GA4 for Indian Ecommerce: The Setup Guide You Actually Need

Why Your GA4 Is Probably Useless Right Now
You installed GA4. I see this weekly. But are you tracking:
- Add to cart events with product value?
- Checkout step drop-offs (address → payment → confirmation)?
- Revenue by UTM source (so you know which ads actually drive sales)?
- Customer LTV cohorts (are January buyers still buying in July)?
If you answered ‘no’ to even one, I’ll tell you straight — your GA4 setup is giving you vanity metrics, not business intelligence.
Step 1: Fix Your Data Layer (15 Minutes on Shopify)
On Shopify, GA4 ecommerce tracking is built-in but incomplete — I check this on every store audit. Here’s what you need:
- Enable GA4 in Shopify — Settings → Customer events → Connect Google. I check this first: it gives you basic page_view, view_item, add_to_cart, begin_checkout, and purchase events.
- Add Google Tag Manager (GTM) — For custom events beyond Shopify’s defaults. My team installs it via a custom pixel in Customer events.
- Set up enhanced ecommerce events — view_item_list (collection pages), select_item (product click), add_shipping_info, add_payment_info. I set these up on every store — they fill the gaps in your funnel.
- Add UTM parameters to ALL ad links — Every Meta ad, Google ad, WhatsApp link, and email should have utm_source, utm_medium, and utm_campaign. Skip this and GA4 lumps everything into ‘direct’ — I’ve seen it wreck ad-spend decisions.
Step 2: Configure Key Events (Conversions)
In GA4, I mark these events as key events (formerly ‘conversions’):
| Event | What It Tracks | Why It Matters |
|---|---|---|
| purchase | Completed order with revenue | Your north star metric |
| add_to_cart | Product added to cart | Measures product interest |
| begin_checkout | Started checkout process | Identifies checkout friction |
| generate_lead | WhatsApp click, form fill, email signup | Measures non-purchase conversions |
| view_item | Product page view | Measures product discovery |
Step 3: Build Reports That Matter
Report 1: Revenue by Traffic Source
Go to Reports → Acquisition → Traffic acquisition. Add ‘Session source/medium’ as primary dimension. This is the report I pull up first — it tells you which channels drive actual revenue, not just traffic.
Report 2: Funnel Analysis
Go to Explore → Funnel exploration. Set up steps: view_item → add_to_cart → begin_checkout → purchase. This is where I find most of the leaks. If 70% drop between add_to_cart and checkout, your shipping costs or checkout UX need fixing.
Report 3: Cohort Retention
Go to Explore → Cohort exploration. Group by first_purchase month. Track purchase events over 90 days. This is the number I check first — it shows whether your customers come back, the single most important metric for D2C profitability.
Common GA4 Mistakes in Indian D2C
- Not filtering internal traffic — Your team browsing the site inflates session data. I catch this often. Set up IP filters in GA4 Admin → Data streams → Configure tag settings.
- Ignoring cross-device tracking — Indian customers often browse on mobile and buy on desktop (or vice versa). We enable Google Signals for cross-device reporting.
- Not connecting Google Ads — Link GA4 to Google Ads for conversion import. Skip this and Google Ads optimizes on clicks, not purchases. I’ve seen it happen.
- Missing server-side tracking — GA4’s client-side tracking misses 15-25% of events due to ad blockers and iOS restrictions. We set up server-side GTM for accurate data.
- Too many custom events — Track what you’ll act on. I’d rather ship 10 well-configured events than 50 events nobody looks at.
Need Help With Analytics Setup?
At Growww Tech, my team and I set up GA4, GTM, and conversion tracking for Indian D2C brands. If your analytics aren’t giving you actionable insights, let’s fix your measurement stack.
Related reading:
Want this applied to your brand?
A 30-minute call — we'll map what works for your store, not a generic playbook. No sales pitch.