Tracking Audit & Reconciliation
A full event inventory across GA4, Meta, Google Ads, Klaviyo and Shopify, reconciled against order data to quantify exactly where and how much data is lost.
Measurement built for a market where a large share of visitors decline tracking and the reporting still has to be usable.
Delivered remotely for brands across Paris and France.
French consent enforcement is among the strictest in Europe in practice as well as on paper: refusing has to be as easy as accepting, and a substantial share of visitors refuse. That is the single most important fact about analytics for a Paris store, and most stores respond to it by ignoring it. GA4 quietly under-reports, the ad platforms see a partial picture, the numbers stop reconciling with Shopify, and the weekly meeting becomes an argument about the data rather than a decision about the business.
The response is not a workaround. It is building for the constraint. Consent mode wired properly to your consent platform so denied traffic still sends cookieless signals and modelled conversions restore a directional picture. Server-side tracking through a first-party endpoint so the events you are permitted to collect actually arrive rather than being lost to blockers on the way. A documented GA4 event schema so a report means the same thing in six months. Then a reconciliation against Shopify order data across a full week, because a screenshot of a tag firing proves nothing.
And the reporting has to answer the questions a cross-border French store actually has, which are not the ones a single-market dashboard answers. What does France contribute versus Belgium versus the international English market. What is the margin after returns rather than before them, in a market with a statutory withdrawal right and categories like fashion where the return rate is the number that decides profitability. What does an order actually cost to deliver once pickup point and home delivery are separated. Those belong on the same screen as revenue.
A blended European number is the most comfortable and least useful figure a Paris brand can look at. It hides a domestic market carrying an export market that loses money on every parcel, and it hides a return rate that varies enormously by destination and by category. So we build the reporting layer to split three ways that generic dashboards do not. By market, so France, the French-speaking neighbours and the English international market each stand on their own with their own acquisition cost and their own contribution. By delivery method, because pickup point and home delivery have materially different costs and failure rates and the mix is something you influence at checkout. And by margin after returns and refunds rather than gross revenue, since the statutory fourteen-day withdrawal right means returns are a structural feature of the P&L rather than an exception to be footnoted. Add the VAT treatment differing by destination and the number that looks like revenue in a platform dashboard can be some way from the number that reaches the business. We reconcile to Shopify, and we show the gap rather than smoothing it.
The same standard of work we run for every client — applied to a Paris brand’s realities.
Full service detailA full event inventory across GA4, Meta, Google Ads, Klaviyo and Shopify, reconciled against order data to quantify exactly where and how much data is lost.
Server-side GTM on a first-party subdomain, resilient to ad blockers and ITP, with deduplication between browser and server events done properly.
Meta CAPI, Google Enhanced Conversions and TikTok Events API with hashed identifiers, targeting event match quality of 8 or above.
A documented, consistent eCommerce event and parameter specification across every surface, so reports mean the same thing in six months as they do today.
Consent mode v2 wired to your CMP with modelled conversions, plus Shopify's customer privacy API and regional compliance handled correctly.
One dashboard for blended MER, contribution margin, cohort LTV, new-versus-returning revenue and channel payback. Reconciled to Shopify, refreshed daily.
We do not work off a rate card. Every Paris engagement starts with a fixed statement of work — named deliverables, named dates, one number — written after we have looked at your store, not before. If a smaller first step would serve you better, we will say so.
Get this scopedWe measure the gap between platform-reported and actual orders per channel. Most stores we audit are losing 15-30% of conversion signal before we start.
A written measurement plan: events, parameters, identifiers, consent states and destinations. Signed off before implementation begins.
Server-side container, CAPI, enhanced conversions and consent mode built in a staging environment and validated event by event.
Order-level reconciliation against Shopify for a full week, plus match-quality checks in each platform. We do not sign off on a screenshot of a tag firing.
Dashboards built, team trained, and monitoring in place to alert on event volume anomalies before someone spots them in a monthly report.
Anonymised under NDA. Figures pulled from the client’s own analytics.
~$9M/yr, 210 SKUs, US + AU · Shopify Plus (migrated from BigCommerce)
Meta ROAS had slid from 3.6x to 1.9x in a year and the team had spent twelve months buying new creative to fix it. The real cause was measurement: the BigCommerce checkout dropped 22% of purchase events and the Conversions API had never been installed, so both ad platforms were optimising on incomplete data. The named constraint: peak season was 14 weeks out, and the replatform had to be live and stable well before Black Friday traffic arrived.
“Paid audit, and worth every dollar. Forty pages on where our measurement was lying to us — duplicate purchase events, CAPI never configured, GA4 and Shopify off by 14% — each one ranked by the revenue it was hiding. No pitch deck at the end. We fixed six of the items ourselves before we ever signed a retainer.”
Thirty minutes with the strategist who would actually run your account. We screen-share your store, read your data live, and tell you the three highest-value things we can see from the outside.
Prefer to write it out? [email protected] gets a real reply the same business day, Mon-Fri, 9am-6pm MT.