Many ecommerce brands have GA4 installed, but few have it implemented correctly. A property with a basic tag is not enough. You need an implementation that tracks every event accurately, maps revenue to channels without duplication, and produces reports your team can actually trust for budget decisions. Oddtusk builds GA4 setups engineered for accuracy, covering the full ecommerce spec through GTM and reconciling revenue against Shopify data to reflect true purchase behaviour across every channel in the ecommerce stack.

GA4 Setup Services - Oddtusk
[ What we cover ]
  • GA4 Property Setup and Configuration
  • GTM Container Architecture
  • Ecommerce Event Tracking
  • Conversion Goal Configuration
  • UTM Governance and Channel Tagging
  • GA4 Audit and Data Quality Fix
  • Looker Studio Dashboard Build
        
                 
[ Results that reflect our work ]

93% GA4-to-Shopify revenue match. 40% of direct traffic correctly attributed after UTM fix. Duplicate transactions found in 1 in 4 self-implemented accounts.

What a correctly implemented GA4 setup delivers. Revenue data that matches Shopify. Every channel attributed. Budget decisions grounded in real numbers, not platform claims. Foundation for all performance marketing and retention decisions.
93%
GA4-to-Shopify revenue match rate post-implementation

A correctly implemented GA4 setup with full ecommerce event spec, transaction ID deduplication, and payment gateway-specific handling consistently achieves 90 to 95 percent revenue match between GA4 tracked orders and Shopify records. Attribution data reliable enough for confident channel investment decisions.

40%
Average reduction in direct traffic after UTM governance fix

Brands that implement proper UTM governance consistently see 35 to 45 percent of previously unattributed direct traffic correctly reassigned to paid social, email, and WhatsApp. A materially more accurate picture of which channels are actually driving revenue for D2C brands.

25%
Average reduction in duplicate transactions found on audit

GA4 audits of brands that self-implemented or used basic Shopify integrations find duplicate purchase event firing in approximately one in four accounts. Typically inflating reported revenue by 15 to 30 percent and producing falsely optimistic ROAS figures that lead to overspending on channels that appear more profitable than they are.

[ Our working process ]

From tracking audit to revenue-accurate analytics infrastructure


01

Current State Audit

We audit your property and GTM container against our 40-point checklist. DebugView verifies events and parameters against Shopify records, while duplicate transaction detection checks for revenue inflation. UTM coverage is assessed to minimise unattributed sessions. The output is a prioritised list of issues and their impact before any build work begins.
02

Data Layer and GTM Architecture

We define exact JavaScript data layer specifications for your theme. GTM is structured with variables, triggers, and tags for every ecommerce event. All tags undergo rigorous preview testing before publishing, ensuring data is captured correctly from the moment the new implementation goes live.
03

Implementation and QA

Ecommerce events are implemented through GTM with full parameter mapping. We place test orders to verify that purchase events fire exactly once with correct IDs and values. Individual payment gateways like Razorpay or PayU are tested separately, as their unique redirect flows often require specific tag conditions to track accurately.

04

Conversion and Attribution Configuration

Purchase events are marked as conversions, along with relevant micro-conversions like add-to-cart or lead forms. Attribution settings are configured to match your brand's consideration cycle. We link Google and Meta Ads to your GA4 property and set up conversion imports. UTM governance documentation ensures consistent attribution across all active marketing channels.
05

Revenue Reconciliation and Sign-Off

After a 7-day data collection period, we compare GA4 purchase counts and revenue against Shopify reports. Discrepancies are investigated and resolved. The implementation is complete once the revenue match rate reaches 90% without duplicate IDs. A final sign-off document details the implemented setup, testing results, and any specific tracking limitations.
06

Dashboard and Handover

Custom Looker Studio dashboards are built for a single view of key metrics, designed for weekly review cadence rather than technical analysis. A handover session teaches your team how to read reports and identify tracking anomalies. Maintenance documentation ensures future partners can maintain the implementation structure correctly and keep your data accurate.

[ Common queries ]

Straight answers to the questions that matter.

Google Analytics 4 is Google's current analytics platform, replacing Universal Analytics in July 2023. For ecommerce brands, GA4 is the foundation of every growth decision: which channels generate revenue, which products convert at what rates, where customers drop out of the purchase funnel, and how lifetime value varies across acquisition cohorts. Without a correctly implemented GA4, every paid media optimisation decision and CRO experiment is made on unreliable data. A misconfigured GA4 is often worse than no analytics at all because it produces false confidence in decisions based on inaccurate numbers.

GA4 ecommerce tracking requires a specific set of events to accurately represent the purchase funnel: view_item, add_to_cart, view_cart, begin_checkout, add_payment_info, add_shipping_info, and purchase. Each event requires accurate item parameters including item_id, item_name, price, quantity, and item_category to enable product-level reporting. All events are implemented via GTM and verified in DebugView against real Shopify orders. Missing or misconfigured events produce funnel reports with gaps that make optimisation decisions unreliable.

GA4 tracks revenue at the moment the purchase event fires in the browser, missing orders where the user completes checkout without triggering the GA4 confirmation page. This occurs with certain payment gateways, headless checkout flows, or app-based purchases. Shopify counts all completed orders including those placed via POS, phone, and direct admin entry. A revenue reconciliation of 90 to 95 percent match between GA4 and Shopify is acceptable. Below 85 percent indicates a tracking implementation problem requiring investigation.

Google Tag Manager is a tag management system that deploys and manages tracking code without requiring direct changes to the website codebase. For GA4 ecommerce tracking, GTM is the recommended implementation method because it provides a version-controlled environment for deploying tags and enables the data layer configuration required for accurate ecommerce event parameter mapping. Brands can implement GA4 without GTM using direct code or Shopify's native integration, but GTM provides significantly more flexibility for managing tags like Meta Pixel and Google Ads conversion tracking in the same place.

A data layer is a JavaScript object in the website's code that stores structured data about the current page and user actions, including product IDs, names, prices, cart contents, and transaction details, that tracking tags can read and send to GA4. For ecommerce tracking, the data layer ensures the exact product and transaction data in the Shopify order record is what gets sent to GA4. Without a properly populated data layer, ecommerce event parameters are often incomplete or missing for certain product types.

GA4 uses a data-driven attribution model by default when sufficient conversion data is available, distributing credit across multiple touchpoints rather than assigning all credit to the last click. When data-driven attribution is unavailable due to low conversion volume, GA4 falls back to last-click. For ecommerce brands running multiple paid channels simultaneously, attribution model selection significantly affects which channels appear to be driving revenue. We configure GA4 attribution settings to match the brand's actual consideration cycle length, ensuring accurate budget allocation across paid media.

In GA4, every user interaction is tracked as an event. A conversion is an event marked as a key action in the GA4 interface or through Admin settings. For ecommerce, the purchase event should always be marked as a conversion. Additional conversions can include add_to_cart, begin_checkout, and lead form submissions. Only events marked as conversions appear in GA4's conversion reports and are available for import into Google Ads for conversion-based bidding. Unmarked events appear only in the Events report.

Duplicate transactions in GA4 occur when the purchase event fires more than once for the same order, typically because the order confirmation page is reloaded or a tag is configured to fire on page view and the confirmation URL is hit multiple times. The standard fix is implementing a deduplication check that stores the transaction ID in a first-party cookie and prevents the purchase tag from firing if that transaction ID has already been sent. We audit purchase event firing using GA4 DebugView and GTM Preview mode to identify the specific condition causing duplicate fires.

Shopify's native GA4 integration provides a basic implementation covering standard ecommerce events without requiring GTM. For many small Shopify brands, the native integration is sufficient for foundational reporting. However, it does not pass all item parameters required for full product analytics, cannot be customised without theme code changes, and cannot manage additional tags like Meta Pixel and Google Ads conversion tracking in the same controlled environment. For brands running paid media across multiple platforms, GTM-based implementation provides significantly more control.

An ecommerce brand's minimum dashboard set covers three views. A revenue overview dashboard showing total revenue by channel, new versus returning customer split, and conversion rate by traffic source. A paid media performance dashboard showing Meta Ads and Google Ads ROAS, CAC, and ad spend with GA4 attribution and platform-reported figures side by side. A retention health dashboard showing repeat purchase rate by cohort, LTV trends, and lifecycle automation revenue contribution. All dashboards pull live data from GA4, Meta Ads, and Google Ads via Looker Studio connectors.