E-COMMERCE ANALYTICS

UAE analytics is measuring purchase at order placement and calling it revenue — a COD non-delivery rate of 15-25% means the real number is significantly lower

Cash on delivery is the dominant payment method for UAE e-commerce. Order placed and order delivered are two different events, and most Shopify stores are only measuring the first one.

This is for you if

This is for UAE Shopify stores where COD is a significant payment method and measurement accuracy matters

A significant portion of your Shopify orders are COD and you are measuring GA4 purchase events at placement, not delivery

You are calculating campaign ROAS on GA4 revenue figures that include COD orders that were never fulfilled

Your Google Ads campaign is using its own conversion tag rather than importing the GA4 purchase event, creating discrepancies between the two platforms

You are running campaigns targeting Arabic-language buyers on google.ae but you cannot separate Arabic-language traffic contribution to revenue from English-language traffic in GA4 reports

You have not configured Meta Conversions API and your Meta browser Pixel is the only signal source for UAE campaign optimisation

You are making budget decisions based on a ROAS number that overstates actual delivered revenue by the COD non-delivery rate

What's broken

Four measurement problems specific to UAE e-commerce operations

GA4 purchase event firing at order placement not delivery

COD orders are counted as revenue in GA4 immediately at placement. A COD non-delivery rate of 15-25% means the GA4 revenue figure is overstated by that proportion. Your ROAS calculation for campaigns targeting COD buyers is built on inflated revenue numbers. A second GA4 conversion event at fulfilment confirmation is the correct measurement approach: the placement event records intent, the fulfilment event records actual revenue. Google Ads campaign optimisation should be configured against the fulfilment event, not the placement event.

No Google Ads conversion import from GA4

UAE Google Ads campaigns are using Google Ads' own conversion tag — often a static page-based tag on the order confirmation page — rather than importing the GA4 purchase event. This creates a conversion window mismatch and event deduplication errors between the two sources. The Google Ads tag fires at order placement on the confirmation page; if the same buyer also has a GA4 session attributed to the Google Ads campaign, you have two conversion records in two systems with no reconciliation between them. Importing the GA4 purchase event into Google Ads as the primary conversion action removes the duplicate source and aligns conversion counting with your GA4 data.

Arabic session attribution not visible

Arabic-language buyers from google.ae are tracked in GA4 alongside English buyers without language or country segmentation applied. The Arabic-language traffic contribution to revenue is not separable from the English-language contribution in standard GA4 reports. For UAE stores with Arabic and English language variants — or stores targeting both Arabic and English search queries — this means campaign budgets between Arabic and English audiences cannot be evaluated against their respective revenue contributions. The fix requires custom GA4 segments based on browser language and session country, and correct Search Console property configuration for the Arabic-language property.

Meta Conversions API not configured

UAE Meta campaigns are running on browser Pixel only. iOS14 signal loss is compounded in the UAE by higher ad blocker prevalence in Arabic-language browser environments compared to English. Server-side CAPI is the required fix for recovering conversion signal in this environment. Without CAPI, Meta's purchase event count is understated, Meta's campaign optimisation is working with incomplete data, and your reported ROAS from Meta is unreliable in both directions — sometimes inflated relative to actual delivered revenue, sometimes understated relative to actual Meta-driven purchases.

What we engineer

What the analytics build for a UAE Shopify store covers

COD fulfilment conversion event configuration

We implement a second GA4 conversion event that fires when an order status changes to fulfilled. This event is triggered via Shopify's order fulfilment webhook, which sends the event to GA4 via the Measurement Protocol regardless of whether the buyer's browser is still open. The fulfilment event is then imported into Google Ads as the primary conversion action for campaign optimisation.

Google Ads conversion import from GA4

We deactivate the standalone Google Ads conversion tag on the order confirmation page, import the GA4 purchase event and the GA4 fulfilment event into Google Ads, and configure the Google Ads campaign to optimise against the fulfilment event. This aligns Google Ads' conversion count with your actual delivered revenue signal.

Arabic session segmentation in GA4

We configure custom audience segments in GA4 for Arabic-language sessions and UAE-country sessions, create custom reports separating Arabic and English buyer behaviour, and verify that Search Console is configured correctly for the UAE property with google.ae as the search type source.

Meta Conversions API implementation

We implement CAPI for UAE campaigns using Shopify's native CAPI integration, configure event deduplication between browser and server events, and verify event match quality in Meta's Events Manager.

What changes

What the measurement infrastructure produces after the build

Before
After
Before COD orders are counted as revenue in GA4 immediately at placement. A COD non-delivery rate of 15-25% means the GA4 revenue figure is overstated by that proportion. Your ROAS calculation for campaigns targeting COD buyers is built on inflated revenue numbers. A second GA4 conversion event at fulfilment confirmation is the correct measurement approach: the placement event records intent, the fulfilment event records actual revenue. Google Ads campaign optimisation should be configured against the fulfilment event, not the placement event.
After ROAS is calculated on fulfilled revenue, not placed revenue — the fulfilment conversion event gives Google Ads and your internal reporting a revenue figure that reflects actual delivered orders
Before UAE Google Ads campaigns are using Google Ads' own conversion tag — often a static page-based tag on the order confirmation page — rather than importing the GA4 purchase event. This creates a conversion window mismatch and event deduplication errors between the two sources. The Google Ads tag fires at order placement on the confirmation page; if the same buyer also has a GA4 session attributed to the Google Ads campaign, you have two conversion records in two systems with no reconciliation between them. Importing the GA4 purchase event into Google Ads as the primary conversion action removes the duplicate source and aligns conversion counting with your GA4 data.
After Google Ads and GA4 share a single conversion source — the imported GA4 fulfilment event is the primary conversion action in Google Ads; the standalone Google Ads conversion tag is deactivated
Before Arabic-language buyers from google.ae are tracked in GA4 alongside English buyers without language or country segmentation applied. The Arabic-language traffic contribution to revenue is not separable from the English-language contribution in standard GA4 reports. For UAE stores with Arabic and English language variants — or stores targeting both Arabic and English search queries — this means campaign budgets between Arabic and English audiences cannot be evaluated against their respective revenue contributions. The fix requires custom GA4 segments based on browser language and session country, and correct Search Console property configuration for the Arabic-language property.
After Arabic and English buyer revenue is separable — custom GA4 segments let you evaluate the revenue contribution of Arabic-language campaigns independently of English-language campaigns
Before UAE Meta campaigns are running on browser Pixel only. iOS14 signal loss is compounded in the UAE by higher ad blocker prevalence in Arabic-language browser environments compared to English. Server-side CAPI is the required fix for recovering conversion signal in this environment. Without CAPI, Meta's purchase event count is understated, Meta's campaign optimisation is working with incomplete data, and your reported ROAS from Meta is unreliable in both directions — sometimes inflated relative to actual delivered revenue, sometimes understated relative to actual Meta-driven purchases.
After Meta purchase signal is recovered via CAPI — server-side conversion events are sent to Meta for all purchase completions regardless of browser conditions
How it works

How the UAE analytics engagement works

  1. 01

    Audit

    Days 1-3

    We document your current GA4 conversion event configuration, Google Ads conversion setup, Meta Pixel and CAPI status, and the gap between placement revenue and fulfilment revenue in your Shopify order data.

  2. 02

    Implementation plan

    Day 4

    We present the audit findings and the proposed implementation plan. You confirm the scope before work begins.

  3. 03

    GA4 fulfilment event and Measurement Protocol setup

    Days 5-8

    We implement the order fulfilment webhook in Shopify, configure the GA4 Measurement Protocol call that fires on fulfilment, and verify events are appearing in GA4's real-time and event reports.

  4. 04

    Google Ads conversion import and CAPI setup

    Days 8-11

    We import the GA4 fulfilment event into Google Ads, deactivate the standalone conversion tag, and implement Meta CAPI with event deduplication.

  5. 05

    Arabic session segmentation and handover

    Days 11-14

    We configure GA4 custom segments and reports for Arabic vs English sessions, and deliver the implementation documentation and a reporting methodology guide for COD ROAS calculation.

Common questions

E-commerce analytics questions for UAE Shopify stores

How do I add a second GA4 conversion event for COD order fulfilment in a UAE Shopify store?

A GA4 fulfilment conversion event is implemented using Shopify's order fulfilment webhook and the GA4 Measurement Protocol. When an order status changes to fulfilled in Shopify — either manually or through your logistics provider's integration — the webhook sends a POST request to a server-side function. That function calls the GA4 Measurement Protocol endpoint with a custom event (typically named "order_fulfilled") and passes the order value, order ID, and product details as event parameters. The event appears in GA4 as a custom event and can be marked as a conversion. Because it fires from the server via the Measurement Protocol, it is not dependent on the buyer's browser being open at the time of fulfilment.

How do I import GA4 purchase events into Google Ads for UAE campaign measurement?

Importing GA4 events into Google Ads requires linking your GA4 property to your Google Ads account through the Google Ads admin under Linked Accounts, then navigating to Goals in Google Ads, selecting Conversions, and choosing Import from Google Analytics 4. You select the specific GA4 conversion event you want to import — in the UAE COD context, this should be the fulfilment event rather than the purchase event — and set it as the primary conversion action for the relevant campaigns. Once the import is active, the standalone Google Ads conversion tag on the order confirmation page should be switched to "Secondary action" status so it no longer influences bid optimisation.

How do I segment Arabic-language buyer traffic in GA4 for a UAE store?

Arabic-language buyer segmentation in GA4 uses the browser_language dimension, which captures the language setting of the buyer's browser. In GA4's Explore section, create a custom segment with the condition browser_language contains "ar" to filter sessions from Arabic-language browsers. Apply this segment alongside a country filter (country equals "United Arab Emirates") to isolate UAE Arabic-language sessions. For acquisition channel analysis, create a comparison view with the Arabic segment applied to see which channels are driving Arabic-language traffic and what their conversion rates are relative to English-language sessions. This segmentation approach does not require changes to your Shopify store's language settings.

How do I set up Meta Conversions API for a Shopify store targeting UAE buyers?

Meta Conversions API for a Shopify store targeting UAE buyers is implemented through either Shopify's native CAPI integration or a server-side GTM setup. In Shopify, go to your Facebook and Instagram sales channel settings and enable server-side event sharing at the maximum data sharing level. This sends purchase, add to cart, and initiate checkout events from the server to Meta's CAPI endpoint. For UAE campaigns specifically, verify that your Meta Pixel and CAPI are sending the client_ip_address and client_user_agent parameters with each event, as these improve event match quality for UAE buyers whose browser privacy settings may prevent cookies from being set. Event match quality below 6.0 in Meta's Events Manager indicates insufficient parameter data and should be investigated.

How do I calculate the true ROAS for a UAE campaign when COD non-delivery inflates reported conversions?

True ROAS for a UAE campaign with significant COD volume is calculated as: (fulfilled order revenue attributed to the campaign) divided by (campaign spend). The denominator is straightforward — use your Google Ads or Meta Ads spend figure for the campaign. The numerator requires the GA4 fulfilment event to be imported into Google Ads and tagged with the campaign source. To calculate this without the Measurement Protocol fulfilment event in place, you can apply an offline correction: take your GA4 purchase event revenue attributed to the campaign and multiply by (1 minus your COD non-delivery rate). If your overall COD non-delivery rate is 20% and GA4 attributes AED 50,000 in purchase revenue to a campaign, the corrected fulfilled revenue figure is AED 40,000. Dividing by campaign spend gives you the true ROAS. Implementing the fulfilment event removes the need for this offline correction.

Our team

The people behind the work

Not a black box. Real specialists you can call, with their names on the work.

Niraj Raut

Niraj Raut

Founder — Ecommerce SEO
Keshab Joshi

Keshab Joshi

PPC Expert
Hawrry Bhattarai

Hawrry Bhattarai

Google Ads Expert
Arogya Rijal

Arogya Rijal

SaaS SEO Expert
Start here

Request your analytics audit for your UAE Shopify store

The audit documents your COD purchase event configuration, the gap between GA4 placement revenue and fulfilled revenue, your Google Ads conversion import status, Meta CAPI setup, and Arabic session visibility in GA4. You receive the written audit before implementation begins.