Tracking Across Markets So You Can Trust the Numbers
You can’t scale a market you can’t measure. And going international is the fastest way to turn clean tracking into a fog of mixed currencies, double-counted sessions, and numbers you don’t quite believe.
If you don’t trust the per-market data, you’ll make scaling decisions on vibes, which is exactly how you scale the loser and starve the winner. The whole point of tracking abroad is to keep the decisions honest.
GA4: one property, market as a dimension
For most brands on one store with subfolders or per-market domains, run one GA4 property and use market as a dimension rather than splitting into many properties. Splitting fragments your view and makes cross-market comparison painful.
The setup that keeps it clean:
- Configure cross-domain measurement in GA4 if your markets live on different domains or ccTLDs, so a user doesn’t get counted as a new session crossing your own domains.
- Capture country/market and language as dimensions on every event, so you can segment any report by market without guessing.
- Use the same event schema everywhere. Same event names, same parameters, across markets. The instant German events are named differently from French ones, cross-market reporting breaks.
GTM: one container, configured for many markets
Run one GTM container with logic that adapts per market rather than a separate container per country to maintain. The traps:
Consent. Europe’s consent requirements are strict and vary. Implement Google Consent Mode so tags respect each market’s consent state, and so you still get modeled conversions where consent is denied. Get this wrong and you’re either breaking the law or losing the data, both expensive.
Currency. This is the silent killer of international reporting. If your dataLayer pushes the purchase value in local currency but the currency parameter is missing or wrong, GA4 either mislabels it or fails to convert it. Every transaction event must include both value and the correct ISO currency code. Then GA4 converts everything to your property’s reporting currency automatically, and your revenue numbers stop being a mix of euros and dollars summed as if they were the same thing.
Multi-currency: make revenue comparable
The core problem abroad: a “€100 order” and a “$100 order” are not the same money, but a naive report adds them. Fix it at the source by always sending the correct currency parameter per transaction, then let GA4 normalize to one reporting currency. Verify a few real orders per market actually land with the right currency and value. A reporting-currency total that doesn’t reconcile with your store is a currency-tagging bug, every time.
Attribution per market, and why MER matters more abroad
Attribution is messy in one country. Across many, with platforms each claiming the same cross-border order, it’s worse. Every platform over-reports, and now it’s over-reporting in five markets at once.
This is why MER (marketing efficiency ratio) matters more across borders, not less. Per-market: take that market’s total revenue from your store, divide by that market’s total marketing spend. It pulls from the till, not the platform, so it survives consent gaps, tracking breaks, and platform self-flattery. (Full breakdown in ROAS Is Lying to You.)
Track per-market MER and new-customer payback as your truth, and use platform numbers only to steer creative and bids within a market. Across borders, that platform self-counting is even more inflated, because Meta’s German claim and Google’s German claim both grab the same orders.
The psychology: don’t fool yourself with vanity numbers
The temptation is to glance at platform-reported ROAS per market and feel good. Abroad, those numbers are more inflated, not less, more consent loss, more cross-platform overlap, more reasons to over-credit. A 5x reported in a new market can be a 2x in reality.
The discipline is refusing to celebrate a number you can’t reconcile against your bank. If per-market platform ROAS and per-market MER disagree wildly, MER is right, because it can’t double-count what hit your account.
What to do next
- One GA4 property, market and language as dimensions, cross-domain measurement on.
- One GTM container with Consent Mode and correct per-transaction
value+currency. - Verify real orders per market land with the right currency.
- Track per-market MER and new-customer payback as your source of truth.
Now you can measure each market honestly. Before you turn on spend, verify it all actually fires: The Pre-Launch Checklist.