GA4 ecommerce tracking is the practice of sending structured purchase and product data from your online store into Google Analytics 4 so you can measure revenue, conversion rates, and which channels actually produce sales. It works by capturing named events like view_item, add_to_cart, begin_checkout, and purchase, each carrying an items array that describes the products involved. Set up correctly, it becomes the reporting backbone that tells you where your Meta and Google ad budget is working and where it is wasted.
This guide is for UAE store owners and marketers who already have a store and want GA4 configured properly, not migrated from an old system. It is practical and specific.
What is GA4 and how does it differ from Universal Analytics?
GA4 (Google Analytics 4) is Google's current analytics platform. It replaced Universal Analytics, which stopped processing data in 2023. The core difference is the data model.
Universal Analytics was built on sessions and pageviews. It grouped hits into sessions and reported on them. GA4 is built entirely on events. Every interaction is an event with parameters. A pageview is an event. A purchase is an event. A scroll is an event. There is no separate concept of a "session hit type."
This matters for ecommerce. You describe user behavior as a sequence of named events that maps cleanly onto a shopping funnel: view an item, add to cart, begin checkout, then purchase. GA4 understands this vocabulary natively, so the ecommerce reports work with little configuration once the events fire correctly.
How do you create a GA4 property, data stream, and Measurement ID?
You need three things: a property, a data stream, and the Measurement ID that connects your site to it.
-
Go to Google Analytics, open Admin, and click Create, then Property.
-
Name the property (for example, your store name), set the reporting time zone to Asia/Dubai, and set the currency to AED (UAE Dirham). Set these correctly at creation because changing time zone later does not retroactively fix historical data.
-
Choose Web as the platform and create a Web data stream. Enter your store URL.
-
GA4 generates a Measurement ID in the format
G-XXXXXXXXXX. This is the identifier your website or tag manager uses to send data to this property.
Install the Google tag on every page, either directly in the site head or, better, through Google Tag Manager so you can manage events without editing code each time. If you run a Shopify store, our team covers tag setup as part of Shopify marketing. For custom builds, tracking is wired in during ecommerce development.
What is enhanced measurement and should you enable it?
Enhanced measurement is a setting on the data stream that automatically tracks common interactions without extra code: page views, scrolls, outbound clicks, site search, video engagement, and file downloads.
Enable it. It is on by default when you create a stream and gives you baseline engagement data immediately. One caution: enhanced measurement does not track ecommerce purchases. It handles engagement events only. The purchase and product events below still require a proper ecommerce implementation.
What are the GA4 ecommerce events and the items array?
GA4 has a defined set of recommended ecommerce events. Using these exact names is important because the standard reports look for them. The main ones, in funnel order:
view_item_listwhen a user sees a product listing or category.select_itemwhen they click a product.view_itemwhen they view a product page.add_to_cartwhen they add a product.view_cartwhen they open the cart.begin_checkoutwhen they start checkout.add_shipping_infoandadd_payment_infoduring checkout.purchasewhen the order completes.
Every one of these events carries an items array. The items array is a list of the products involved, each with fields such as item_id, item_name, item_category, item_variant, price, and quantity. The purchase event additionally needs a transaction_id (to deduplicate orders), a value (the order total), and currency set to AED.
Here is a minimal purchase event pushed to the data layer:
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "UAE-10432",
value: 349.00,
currency: "AED",
items: [
{ item_id: "SKU-88", item_name: "Linen Kaftan", price: 349.00, quantity: 1 }
]
}
});
The transaction_id is what stops the same sale being counted twice if the confirmation page reloads. Never omit it.
How do you mark key events (conversions) in GA4?
In GA4, a key event is what used to be called a conversion. It is an event you have flagged as important to your business.
Go to Admin, then Events (or Key events). Find the event you care about, such as purchase, and toggle it on as a key event. Once flagged, GA4 counts it as a key event and makes it available for reporting and for import into Google Ads.
For most stores the primary key event is purchase. You may also mark begin_checkout or a generate_lead event if lead capture matters. Do not mark ten events as key events. Keeping the list tight keeps your reporting and your bidding signals clean.
How do you link GA4 to Google Ads for conversions and audiences?
Linking GA4 to Google Ads unlocks two things: importing your key events as Google Ads conversions, and building remarketing audiences from GA4 behavior.
In GA4 Admin, under Product Links, open Google Ads Links and link the Google Ads account. You must have edit access on both. Once linked:
- Import your
purchasekey event into Google Ads as a conversion action, so campaigns can optimize toward real sales. - Enable personalized advertising so GA4 audiences (for example, "added to cart but did not purchase") flow into Google Ads for remarketing.
A note on measurement hygiene. Many stores end up double-counting sales because both the Google Ads tag and the imported GA4 conversion report the same purchase. Pick one source of truth per conversion action. Getting this clean is part of what we handle in ecommerce PPC and broader Google Ads management.
Which GA4 reports actually inform ad decisions?
Most of GA4 goes unused. These are the reports that change how you spend.
Monetization reports
Under Reports, then Monetization, you get revenue by item plus purchase and checkout journey funnels. This is where you see which products sell, your average order value in AED, and where checkout leaks. If most people who begin checkout never finish, that is a site problem no ad budget will fix.
Traffic acquisition
Traffic acquisition shows sessions, key events, and revenue by channel and source. This is the report that tells you whether Paid Search, Paid Social, Organic, or Direct is producing revenue. Sort by revenue and by key events, not by sessions. Traffic that does not convert is not performance, and this is the report that proves it.
Landing page report
The Landing page report shows which entry page each session started on, with engagement and conversions per page. Use it to judge ad landing pages. If a campaign sends traffic to a page with high bounce and zero purchases, the creative may be fine but the page is failing. Diagnosing that gap is central to performance marketing.
Explorations for funnels
Explorations is a separate builder under the Explore section. The Funnel exploration lets you define your own steps (view_item to add_to_cart to begin_checkout to purchase) and see the drop-off rate at each stage, segmented by device, channel, or campaign. This is more flexible than the standard funnels and is where you find the exact step where UAE mobile shoppers abandon.
What attribution models does GA4 use?
Attribution decides which touchpoint gets credit for a conversion. GA4 offers two main models in Admin under Attribution settings.
- Data-driven attribution is the default. It uses your account's own conversion patterns to distribute credit across touchpoints. It is the recommended model for most stores.
- Last-click (specifically paid and organic last click) gives all credit to the final non-direct click.
Data-driven attribution usually gives a fairer picture of channels that assist earlier in the journey, such as Paid Social introducing a shopper who later converts through Search. Know which model your reports use before comparing GA4 numbers against Meta or Google Ads in-platform numbers, because each platform claims credit differently and the totals will never match exactly.
What about consent mode and data retention in the UAE?
Two settings that stores routinely ignore.
Consent mode is Google's framework for adjusting tag behavior based on user consent. If you show a cookie banner, consent mode lets tags run in a limited, privacy-respecting way before consent and fully after. For UAE stores serving both local and EU visitors, it keeps you aligned with privacy expectations while preserving modeled conversions.
Data retention controls how long GA4 keeps user-level and event-level data for explorations. In Admin, under Data Settings then Data Retention, the default is 2 months. Change it to 14 months. This does not affect your standard aggregated reports, but it means your Explorations can look back over a full year of behavior instead of eight weeks.
What are the most common GA4 setup mistakes?
- Wrong time zone or currency at property creation, so reports read in the wrong day boundary or the wrong denomination.
- Missing
transaction_id, which double-counts purchases on page reloads. - Sending
valuewithoutcurrency, so revenue shows blank. - Marking too many events as key events, which muddies bidding signals.
- Leaving data retention at 2 months, which cripples Explorations.
- Double-counting conversions by importing GA4 into Google Ads while the Google tag also fires for the same sale.
- Testing nothing. Always verify events in the DebugView report before trusting the data.
Frequently Asked Questions
Is GA4 required if I already have the Meta Pixel and Google Ads tag?
They serve different roles. The Meta Pixel and Google Ads tag feed those ad platforms for optimization. GA4 is your independent, cross-channel reporting layer that compares all sources side by side in one place. Serious ecommerce operators run both the ad platform tags and GA4.
What currency and time zone should a UAE store use in GA4?
Set the currency to AED (UAE Dirham) and the reporting time zone to Asia/Dubai when you create the property. Set them at creation because changing the time zone later does not correct historical data, and mismatched currency makes revenue reports unreliable.
Why do my GA4 sales not match Google Ads or Meta?
Each platform uses a different attribution model and attribution window, and each counts conversions from its own perspective. GA4 data-driven attribution will rarely equal Google Ads or Meta in-platform figures. Treat GA4 as your neutral cross-channel reference and expect differences rather than exact matches.
How do I know my ecommerce tracking is actually working?
Use the DebugView report in GA4 Admin while you place a test order. Confirm the purchase event fires once, with the correct value, currency set to AED, a unique transaction_id, and a populated items array. If any of those are missing, fix the implementation before relying on reports.
Do I need Google Tag Manager or can I install GA4 directly?
You can install GA4 directly with the Google tag, but Google Tag Manager makes managing ecommerce events far easier because you add and edit events without touching site code each time. For any store beyond the basics, Tag Manager is the more maintainable choice.
What is a key event versus a conversion in GA4?
They are the same thing. GA4 renamed conversions to key events. A key event is any event you have flagged as important, such as purchase. Marking it as a key event lets GA4 report on it and lets you import it into Google Ads as a conversion action.
Related
Sources & References
Official references used in this article.
Frequently Asked Questions
Q. Is GA4 required if I already have the Meta Pixel and Google Ads tag?
They serve different roles. The Meta Pixel and Google Ads tag feed those ad platforms for optimization. GA4 is your independent, cross-channel reporting layer that compares all sources side by side in one place. Serious ecommerce operators run both the ad platform tags and GA4.
Q. What currency and time zone should a UAE store use in GA4?
Set the currency to AED (UAE Dirham) and the reporting time zone to Asia/Dubai when you create the property. Set them at creation because changing the time zone later does not correct historical data, and mismatched currency makes revenue reports unreliable.
Q. Why do my GA4 sales not match Google Ads or Meta?
Each platform uses a different attribution model and attribution window, and each counts conversions from its own perspective. GA4 data-driven attribution will rarely equal Google Ads or Meta in-platform figures. Treat GA4 as your neutral cross-channel reference and expect differences rather than exact matches.
Q. How do I know my ecommerce tracking is actually working?
Use the DebugView report in GA4 Admin while you place a test order. Confirm the purchase event fires once, with the correct value, currency set to AED, a unique transaction_id, and a populated items array. If any of those are missing, fix the implementation before relying on reports.
Q. Do I need Google Tag Manager or can I install GA4 directly?
You can install GA4 directly with the Google tag, but Google Tag Manager makes managing ecommerce events far easier because you add and edit events without touching site code each time. For any store beyond the basics, Tag Manager is the more maintainable choice.
Q. What is a key event versus a conversion in GA4?
They are the same thing. GA4 renamed conversions to key events. A key event is any event you have flagged as important, such as purchase. Marking it as a key event lets GA4 report on it and lets you import it into Google Ads as a conversion action.
Want a complimentary audit of your Google Ads or Meta Ads account?
30-minute call. We review your account, point out the 3 biggest leaks, and tell you exactly what to fix, whether you hire us or not.
Google Partner · UAE & KSA · Arabic + English