Measurement & Attribution · Mawara Studio

Your ROAS went up.
Your revenue didn't.

Google reported ₹8L. Meta took credit for more. Shopify recorded something else entirely. Your measurement is broken.

Scroll
Same sale · Three platforms · Three numbers
Shopify (actual)
Meta (claimed)
Google (claimed)
Same start ₹5L ₹8L ₹11L gap ₹6L
Month 1Month 2Month 3 Month 4Month 5Month 6
All three platforms started with the same sale. By month six, Meta and Google together claimed ₹6L more than Shopify recorded. The campaigns looked great. The business didn't grow proportionally.
This page is for D2C brands that
Spend consistently on Meta and Google but can't reconcile the numbers
See platform ROAS rising while Shopify revenue stays flat
Don't know which campaigns are actually incremental
Want one decision layer above platform self-reporting
The scene

Three platforms.
One sale. Three different numbers.

ROAS was 3.8. Strong by every dashboard metric. Shopify revenue was flat. The assumption was lag. It wasn't.

Meta Ads Manager
₹11.2L
Revenue attributed. ROAS 4.2. Recommends scaling.
7-day click · 1-day view window
Google Ads
₹8.4L
Conversions reported. Includes view-through and cross-device.
30-day click · data-driven model
Shopify
₹5.1L
Actual orders. The number that hits your account.
Last-click · order confirmed
The platforms aren't lying. They're each measuring attribution through their own lens — and every lens was designed to make that platform look as responsible as possible.

Meta counted a purchase three days after the last click — 7-day click, 1-day view window. Google claimed the same purchase under a broad match campaign that touched the customer two weeks earlier. Shopify recorded the order once. Both platforms took full credit.

Budgets flow toward the loudest attribution model. CAC appears lower than it is. Decisions that feel data-driven are running on noise.

You optimised for which platform claims credit best —
not which one drove revenue.
What it actually costs

Bad data in.
Worse performance out.

The measurement problem and the ROAS problem are the same problem. Broken tracking doesn't just give you the wrong report — it gives the platforms the wrong instructions.

01 ·

Budget misallocation

Spend flows toward the channel with the most aggressive reporting model — not the one that drove the sale. You scale what looks good, not what works.

02 ·

Inflated CAC

Three platforms claiming the same customer means your blended CAC is a fiction. You think ₹800. You're paying ₹1,400. That difference compounds.

03 ·

Platform optimisation degrades

Meta and Google learn from your conversion signals. Noisy signals — missing events, consent gaps, wrong attribution — mean the algorithm optimises for the wrong customer. Targeting degrades over time.

04 ·

No reliable baseline

Without a clean measurement layer, you can't calculate true incrementality or know whether a campaign pause would hurt revenue. Every decision is a guess dressed as analysis.

Clean signals make campaigns smarter. Not just reports cleaner.
Meta and Google learn from your conversion signals. A clean architecture feeds accurate signals back in. The algorithm knows who actually bought. Bidding improves. Targeting sharpens. Every rupee works harder — not because campaigns changed, but because the data behind them did.
The infrastructure

What a clean measurement
architecture actually looks like.

A system that records each sale once, sends cleaner signals back to ad platforms, and reconciles claimed revenue against Shopify actuals.

Consent & data layer
GTM container + Consent Mode v2 + data layer. The entire tracking architecture lives in a single GTM container — version-controlled, auditable, and updatable without developer involvement. Consent Mode v2 helps preserve measurement quality across consent states — keeping tracking behaviour compliant, predictable, and auditable.
Server-side events
Meta CAPI + Google Enhanced Conversions. Reduces browser-side signal loss from ad blockers, iOS restrictions, and cookie limitations by sending server-confirmed conversion events where consent and platform rules allow.
Deduplication
Event ID matching across browser and server. Prevents the same conversion being counted twice. Most setups double-count here without knowing it.
Attribution model
GA4 + custom attribution logic. One source of truth above platform-reported numbers. Credit assigned by your business logic, not each platform's self-interest. Reconciles with Shopify actuals.
Reporting layer
Cross-platform dashboard reconciled against Shopify. What each platform claimed. What Shopify recorded. The variance, visible. Decisions made on real numbers.
Implementation detail, failure points, and how these layers interact —
documented in the Mawara Lab
The engagement

One architecture.
Not four separate fixes.

Measurement and funnel are built together on a Google Tag Manager foundation — containerised, version-controlled, and structured so every tracking change, new event, or funnel update can be deployed without touching the codebase. Built around your business, not a generic template.

01
gap gap gap
Tracking audit
Map every signal gap — browser, server, consent. Know what's being lost before building anything.
02
browser CAPI dedup
CAPI + deduplication
Server-side events for Meta and Google. Event ID deduplication so no sale is counted twice.
03
Meta Goog 1 sale
Attribution model
GA4 plus custom logic reconciled against Shopify. One source of truth above platform self-reporting.
04
variance ₹6.1L M G S
Reporting layer
What each platform claimed. What Shopify recorded. The variance, visible.
The unified system
Most setups stop at the tracking layer. Mawara builds the full measurement architecture on GTM — containerised, auditable, and built around your specific funnel events, not a copy-paste template. When your product changes, your tracking updates with it. When the data reveals a drop-off point, the fix goes into the funnel, not just the report.
Tracking
Attribution
Funnel decisions
CRO + creative

Give us 40 minutes, on the house.

Show us your Meta reported revenue and your Shopify actuals side by side. We will tell you exactly where the gap is coming from, what's causing it technically, and what the first fix needs to be.

No proposal. No recycled audit template. Just an honest read of what's broken.

The 40-minute measurement diagnostic
Book your session
In 40 minutes we identify
Where Meta, Google, and Shopify are diverging and why
Whether the issue is attribution window, event duplication, or missing signals
The first technical fix that will improve decision quality immediately
or
Read the Mawara Lab first ↗
No pitch. No proposal. 40 minutes on the actual numbers in your actual account.