Ecommerce analytics consultant: Shopify, Woo, Prestashop, ROAS, attribution
Ecommerce analytics consultant: GA4 Enhanced Ecommerce, Shopify, WooCommerce, Enhanced Conversions Google Ads, Meta CAPI, ROAS attribution.
By Ron Kopelman, freelance analytics consultant — updated May 18, 2026
On a retail site, analytics doesn’t exist to produce reports — it exists to measure what funds future marketing, product and logistics decisions. ROAS per channel and cohort, average order value per segment, funnel completion rates, data-driven attribution, offline conversion uploads from CRM or ERP: that’s what really gets piloted. My role as an ecommerce analytics consultant is to scope those KPIs, deploy GA4 Enhanced Ecommerce tracking that surfaces them reliably (Shopify, WooCommerce, PrestaShop or custom), and connect your marketing stack (Google Ads, Meta CAPI, LinkedIn) to your data stack (BigQuery, CRM, BI).
Why tracking is broken on 8 out of 10 ecommerce sites
When I take on an existing ecommerce setup, I find the same problems almost every time.
The Shopify (or Woo, or Prestashop) dataLayer hasn’t been properly customized. Shopify natively pushes a minimal, incomplete dataLayer: no item_brand, no clean item_variant, value sometimes missing on purchase, coupon never populated. WooCommerce depends on a third-party plugin where quality varies wildly. Consequence: Google Ads receives conversions without value and doesn’t optimize for revenue.
transaction_id not deduplicated. On a browser back-button to the confirmation page, the purchase event fires twice. Without event_id and sGTM dedup, the transaction is counted multiple times. Tracked revenue exceeds real revenue, ROAS is inflated, the algo learns poorly.
Enhanced Conversions and Meta CAPI not in place. The purchase event stays 100% client-side, so 20-35% of conversions are lost to Apple ITP, ad blockers, and mis-wired Consent Mode. See server-side tracking.
Reports talk visits, not margin. GA4 shows revenue, transactions, AOV — but doesn’t know your gross margin varies 15-65% across categories. Without a bridge to back-office or ERP, campaign optimization runs on gross revenue, which can destroy profitability.
Attribution ignores offline and store visits. For omnichannel retailers, a significant share of conversions happens in physical stores after a digital journey. Without offline conversion uploads (Google Ads OCI, Meta Offline Conversions), all that revenue stays invisible.
Standard ecommerce missions
1. Full Enhanced Ecommerce deployment
GA4 Enhanced Ecommerce tagging plan: 11 events from view_item_list to refund, with all parameters (items detailed, value, currency, transaction_id, tax, shipping, coupon).
2. Platform-specific dataLayer
Shopify (Liquid theme + Shopify Pixels), Shopify Plus (Checkout Extensibility), WooCommerce (PHP hooks + dataLayer), PrestaShop, Magento, or headless platforms (Vue Storefront, Next Commerce, Hydrogen).
3. Enhanced Conversions + Meta CAPI
Server-side via sGTM with SHA-256 PII hashing, event_id dedup, fbc/fbp/gclid handling. Detail in server-side tracking.
4. Offline conversions (Google Ads OCI)
For omnichannel retailers or B2B ecommerce with manual order validation: back-office export of confirmed conversions to Google Ads via Offline Conversion Import.
5. Data-driven attribution + BigQuery
GA4 attribution activation, BigQuery exports, custom attribution models if needed (Markov, Shapley), Looker Studio or Power BI dashboards.
6. ROAS at margin (not gross)
Building dashboards that cross GA4, your back-office (product margin, return rates), your CRM (LTV, retention) to drive net ROAS, not gross.
Tracking by platform — what actually changes
Shopify
Since 2023, Shopify pushes its own Shopify Pixels (Customer Events) coexisting with classic GTM dataLayer. On recent setups, I prefer Shopify Pixels for funnel events and GTM for pages outside checkout. Native Enhanced Conversions via the Google Channel.
Common Shopify pitfalls: duplicate purchase from Google Channel + GTM, value inclusive vs exclusive of VAT confusion, tracking loss on Shop Pay / Apple Pay / Google Pay.
WooCommerce
Depends on a third-party plugin (GTM4WP, MonsterInsights, ExactMetrics, or premium). I usually start with a plugin audit then consolidate or replace.
Common Woo pitfalls: product variations without item_variant, coupons not in coupon parameter, missing begin_checkout, purchase firing before payment gateway confirmation.
PrestaShop, Magento, custom platforms
Dedicated module needed. Recent PrestaShop GA4 modules are decent but need review. Magento is usually a custom integration. For headless sites (React, Vue, Next, Hydrogen), I work with frontend devs to wire the dataLayer correctly.
Fixed ecommerce fees
| Mission | Scope | Fee |
|---|---|---|
| Shopify Enhanced Ecommerce setup | Shopify Pixels + GTM + GA4 + testing | €5,200 (~9 days) |
| WooCommerce Enhanced Ecommerce setup | Plugin + customization + GA4 + testing | €4,200 (~7 days) |
| PrestaShop / Magento / custom setup | Custom dataLayer + GA4 + testing | €5,800 (~10 days) |
| Full + sGTM + Enhanced Conversions + Meta CAPI | All-in-one | €10,500 (~17 days) |
| Offline Conversion Import Google Ads | Back-office export + Ads hookup | €2,400 (~4 days) |
| ROAS and funnel dashboard | Looker Studio + BigQuery + 3 views | €3,600 (~6 days) |
| Monthly ecommerce retainer | Health audit + campaign support | €750/month |
Frequently asked questions
Shopify Pixels vs classic GTM?
Since 2023, Shopify Pixels is mandatory for proper checkout tracking (the Shopify checkout runs in a sandboxed iframe where web GTM has limited access). You need both side-by-side: Shopify Pixels for funnel events, GTM for product/category/blog/contact pages. Main risk: duplicate firing.
Do I need sGTM for ecommerce?
Above €500K annual paid media spend or €3M tracked revenue, sGTM ROI is almost always positive. Below, it’s arbitrable based on browser mix (high Safari iOS share = sGTM pays off faster) and sector (premium = sGTM pays off faster).