Multi-Currency Ecommerce Tracking in GA4 | Adslytics | Adslytics

Enhanced Ecommerce Tracking How-To Guide

Multi-Currency Ecommerce Tracking: Getting Revenue Right in GA4

By Muhammad Farooq · March 2, 2026 · 5 min read
Multi-Currency Ecommerce Tracking: Getting Revenue Right in GA4

The Multi-Currency Challenge in GA4

If your ecommerce store sells in multiple currencies, GA4 needs to receive the transaction currency with every purchase event to report revenue correctly. Sending all transactions in USD when some were placed in EUR creates misleading revenue data — the numbers may look right but the currency conversion is wrong or inconsistent.

The currency Parameter Is Required

The currency parameter in the purchase event is required by GA4 for revenue reporting. If it is omitted, GA4 will not record the transaction value in revenue reports. The currency must be an ISO 4217 three-letter code: GBP, USD, EUR, AUD, CAD, etc.

dataLayer.push({ecommerce: null});
dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "T-123",
    value: 89.00,
    currency: "GBP",    // Must match the currency the customer paid in
    items: [{
      item_id: "SKU-001",
      price: 89.00,      // Price in the same currency as the event
      quantity: 1
    }]
  }
});

Which Currency to Send: Transaction vs Display

Multi-currency stores often show prices in the visitor's local currency but process the payment in the store's base currency (or the payment gateway converts). There are two approaches:

Option A: Send the displayed/charged currency (recommended)

Send the currency and value that the customer actually paid. If a UK customer sees and pays £89.00, send currency: "GBP", value: 89.00. GA4 converts to your property's reporting currency using Google's exchange rates. This gives the most accurate picture of what customers paid.

Option B: Send your base currency always

Always send in USD (or EUR, or GBP) regardless of what the customer paid. Simpler implementation but loses information about which currency was actually transacted. Use only if your payment processor always settles in one currency.

GA4 Property Reporting Currency

GA4 properties have a single reporting currency set at the property level (Admin then Property Settings then Currency). GA4 automatically converts all purchase event revenue from whatever currency was sent to this reporting currency using Google's daily exchange rates.

This means: if your reporting currency is USD and a customer pays £89 GBP, GA4 records revenue of approximately $112 (at current exchange rates). The conversion happens automatically — you do not need to convert values before sending.

Item-Level Prices Must Match the Event Currency

A common error: sending currency: "GBP" at the event level but price: 89.00 in USD on the items. The prices in the items array should be in the same currency as the event-level currency parameter.

Testing Multi-Currency

To verify multi-currency tracking:

  1. Place test orders in different currencies using your store's currency switcher
  2. In GA4 DebugView, verify each purchase event shows the correct currency code and value for that transaction
  3. In GA4 Monetisation reports, check that the revenue figures align with expected converted amounts

Summary

Multi-currency GA4 tracking requires passing the currency parameter with every purchase event using the ISO 4217 code for the currency the customer actually paid in. GA4 converts to your property's reporting currency automatically. Prices in the items array must be in the same currency as the event-level currency. Never omit the currency parameter — it is required for GA4 to record revenue.

See our Enhanced Ecommerce Tracking service for multi-currency implementation.

Need multi-currency ecommerce tracking configured? Contact Adslytics.

Need expert tracking setup?

Our Google Tag Manager experts have delivered 500+ tracking setups with a 98% success rate.

Get a Free Consultation →
← Back to Blog
Muhammad Farooq

Author

Muhammad Farooq GTM & Analytics Expert · Adslytics Founder

Tracking specialist with 10+ years of experience in Google Tag Manager, GA4, Server-Side Tracking, and Google Ads. Founder of Adslytics — a dedicated analytics agency with a 98% success rate across 232+ projects on Upwork.

Top Rated Plus LinkedIn Visit the author's profile →