Performance Marketing Analytics: Myths, Facts & the Measurement Stack That Actually Works
Why platform-reported ROAS misleads US growth teams - and how to build a measurement pipeline from GA4 and server-side tagging to warehouse truth.

Image via 123RF
In This Article
Platform ROAS Is Not Revenue
Build a Measurement Pipeline
Incrementality Is the Frontier
Myth 1: Platform-Reported Conversions Are Your True Performance
When a US growth team sums Google Ads conversions, Meta purchases and TikTok completes, the total routinely lands 20-40% above what Shopify or Stripe actually processed. Each platform runs closed attribution: it takes credit for every touch in its window and never subtracts the others. The number is directionally useful, but it is not revenue.
Warning: adding platform-reported conversions produces a fictional blended total. Every dollar of budget allocated against it compounds the error.
Fact: Every Platform Grades Its Own Homework
Google, Meta, TikTok and LinkedIn all report view-through and modeled conversions inside their own windows. The honest reconciliation point is the payment processor - Shopify orders, Stripe charges, net of refunds.
| Claim | What it really means | Evidence to trust |
|---|---|---|
| Meta: 6x ROAS | 7-day-click + 1-day-view credit in Meta's window | Shopify net revenue vs. spend |
| Google Ads: 180 conversions | Data-driven credit, can include cross-network paths | GA4 ecommerce event count + order_id dedup |
| TikTok: 900 completes | Often unvalidated, pre-purchase event | Post-purchase server event |
Myth 2: Last-Click Is the Safe Default
Last-click feels conservative because it is explainable, but for a 4-to-9-touch DTC funnel it starves discovery channels. GA4 changed the default to data-driven attribution, and Google Ads shifted credit rules with its own attribution guidance.
Fact: GA4 Already Moved to Data-Driven Attribution
Per Google Analytics Help, DDA distributes credit across paths using observed conversion data - which means last-click is now a deliberate downgrade, not a baseline.
How the Measurement Stack Fits Together: Ad Platforms to Warehouse
A defensible pipeline runs in four layers. Ad platforms (Google Ads, Meta, TikTok, LinkedIn) feed a tag layer - GTM web container plus a server-side container, Meta Conversions API, Google Enhanced Conversions. That layer writes to GA4, GA4 exports to BigQuery, and Looker Studio or your BI tool reads the warehouse - not the APIs directly.
// GA4 purchase event - required fields for clean join
{
"event_name": "purchase",
"order_id": "SHP-10428",
"currency": "ZAR",
"value": 1899.00,
"transaction_id": "SHP-10428",
"items": [{ "item_id": "SKU-88", "quantity": 1, "price": 1899.00 }]
}
Tip: send the same order_id through the browser and server containers so GA4 and Meta CAPI deduplicate the purchase instead of double-reporting it.
Myth 3: Installing the Pixel Means Tracking Is Done
A base pixel fires before consent, before ATT and before the ad blocker. Consent Mode v2, Apple's App Tracking Transparency and CCPA/CPRA obligations under the California Privacy Protection Agency all interrupt signal.
Fact: Consent, ATT and Cookie Choice Break Client-Side-Only Signal
Modeled conversions fill some gaps, but they are estimates, not observations. Server-side tagging recovers more signal while staying consent-aware - and it keeps PII out of the browser.
What a Clean Event Schema Looks Like (Orders, Refunds, Currency)
Define one schema across GA4, CAPI and the warehouse: purchase (transaction_id, currency, value, items), refund (reverse transaction), and cart events. Handle timezone (store ZAR-denominated stores reporting in UTC against US office hours), currency, and refunds - the Shopify-GA4 integration does not always reverse refunds cleanly. See how this applies to your store with a measurement audit.
Myth 4: More Dashboards Lead to Better Decisions
Teams accumulate Northbeam, Triple Whale, GA4, Klaviyo flows and a spreadsheet - then disagree on revenue because each tool defines it differently. Tool sprawl creates investigation overhead, not clarity. Note the real attribution overlap: a Klaviyo abandoned-cart email and a Meta retargeting ad claim the same recovering order.
Fact: Metric Hygiene Beats Dashboard Count
Fix definitions before adding tools. One source of truth for revenue (Shopify net of refunds), one for spend (platform APIs plus a manual line for agencies and influencers), one for new-customer flag. A single Looker Studio report on warehouse data outperforms five conflicting dashboards.
Myth 5: Attribution Is a Solved Problem
Multi-touch attribution describes correlation between paths and conversions, not causation. If Meta stops prospecting tomorrow, DDA cannot tell you what revenue disappears.
Fact: Incrementality Sits Above Any Attribution Model
Geo holdouts, brand-lift studies and marketing mix modeling answer what attribution cannot. Run a two-to-four-week holdout in matched DMAs; compare lift against the modeled credit. Where Privacy Sandbox changes reduce third-party signal, MMM and incrementality testing become the anchor.
A Metric Framework: From Blended MER to New-Customer CAC
Read the cascade from the top down - each row constrains the one below it.
| Metric | Formula | Why it matters |
|---|---|---|
| Blended MER | Net revenue ÷ total ad spend | Ceiling on channel ROAS |
| New-customer CAC | Spend ÷ first-time orders | Protects LTV payback |
| Contribution margin | AOV - COGS - shipping - fees | Reality check on scale |
Common Pitfalls That Silently Corrupt Performance Marketing Analytics
- Double-counted conversions across platforms
- Cross-domain tracking misses at checkout (Shopify to Stripe handoffs)
- Duplicate purchase events from page reloads without order_id dedup
- Consent gating breaking tags post-CMP deploy
- Currency and timezone mismatch between store and reporting layer
- Refunds not reversing GA4 transaction revenue
- UTM taxonomy decay - 'facebook' vs 'meta' vs 'fb' in source
- 'Direct' traffic masking untagged paid social
State privacy laws in Virginia, Colorado and Connecticut add deletion and opt-out obligations; audit your event schema for PII before scaling server-side.
Where a Technical Partner Fits: Audit, Fix, Warehouse, Test
A structured engagement runs four phases: audit event coverage and consent state, fix schema and dedup, build the BigQuery export and BI layer, then test incrementality. Explore the framework at Prebo Digital or talk to a tracking expert. Estimates for a warehouse build typically run R45,000-R120,000 (roughly US$2,400-US$6,500).

