Ali FarhanMARKETING LAB
LAB / 02/REPORTING/SYNTHETIC CAMPAIGN

A REPORT YOU
CAN DEFEND.

A small campaign readout that shows the arithmetic, separates observation from interpretation, and names what the data cannot prove. The dataset is invented and disclosed. The metric logic, filters and exports are real.

Illustrative synthetic dataset · no historical brand, client or ad-account metrics
Illustrative synthetic dataset
Period
20–26 Oct 2026
Currency
USD
Rows
28
Source
Local fixed parameters · no API
Scoreboard

The campaign, in eight numbers.

Dataset slice
Spend—Local illustrative budget
Attributed revenue—Orders × synthetic AOV
ROAS—Revenue ÷ spend
Qualified inquiries—Sales conversations, not clicks
Cost / qualified inquiry—Spend ÷ inquiries
Link CTR—Clicks ÷ impressions
Click → inquiry—Inquiries ÷ clicks
Inquiry → order—Orders ÷ inquiries

All values are computed in the browser from the rows below. Zero denominators render as “n/a”, never as a fabricated zero or infinity. Revenue is attributed, not incremental.

Shape of the week

Delivery and return.

Daily spend against attributed revenue for the selected slice. These are small daily totals, not smoothed trend lines.

Attributed revenueSpend
Funnel, same slice

Clicks and qualified inquiries are not the same population; inquiries are attributed to clicks in this synthetic set.

Comparison

Where the efficiency sits.

Both tables are filtered by the slice selector above and reconcile to the scoreboard totals.

Creative comparison · illustrative synthetic rows
CreativeSpendCTRCPCCPQIClick → inquiryInquiry → orderOrdersRevenueROAS
Platform comparison · illustrative synthetic rows
PlatformSpendImpressionsCPMCTRCPQIOrdersCost / orderROAS
The readout

Observation. Meaning. Move.

Each card follows the same structure. The observation cites values from the current slice; the recommendation is a test, not a guarantee.

What this cannot prove

Attribution, stated plainly.

A report that hides its measurement limits is a sales document, not analysis. These caveats belong with the numbers.

    Source data

    The exact rows shown.

    Illustrative synthetic dataset — invented for this portfolio, not client history. Showing 28 row(s).
    DatePlatformCreativeSpendImpressionsClicksInquiriesOrdersRevenue

    Export filenames include the current filter. The JSON carries the dataset label, period, row count, computed metrics, comparisons, insights and cautions; the CSV carries the raw rows only so it can be re-analysed.