
Why Conversion Tracking Is the First Thing to Fix
Conversion tracking setup is the process of configuring your website, ad platforms, and analytics tools to accurately measure when a visitor completes a valuable action, whether that’s a form submission, a phone call, a purchase, or a WhatsApp inquiry. Without it, every rupee you spend on advertising is a guess.
“I’ve audited accounts spending INR 20 lakh per month where the conversion tracking was counting page views as leads. The team thought they were generating 500 leads per month at INR 400 each. The real number was 80 leads at INR 2,500 each. Everything they believed about their campaigns was wrong,” says Hardik Shah, Founder of ScaleGrowth.Digital.
This guide covers the complete conversion tracking setup for Indian businesses, including platform-specific steps for Google Ads, Meta, LinkedIn, Google Analytics 4, and the India-specific tracking challenges most guides don’t cover: WhatsApp clicks, IVR phone calls, and multi-location businesses.
What Should You Track as a Conversion?
Not everything is a conversion. The most common mistake is tracking too many actions as primary conversions, which inflates your numbers and confuses ad platform algorithms.
Here’s how to think about it:
Primary conversions (counted for optimization): These are actions directly tied to revenue. Form submissions, phone calls over 60 seconds, purchases, demo bookings. These are the events your bid strategies optimize against. Keep this list short, ideally 1-3 actions.
Secondary conversions (observed but not optimized): These are engagement signals that indicate interest but aren’t directly tied to revenue. PDF downloads, video views, pricing page visits, WhatsApp clicks. Track them, report on them, but don’t let your bid strategies optimize for them.
| Business Type | Primary Conversions | Secondary Conversions |
|---|---|---|
| Lead Generation (Services) | Form submission, Phone call (60s+) | WhatsApp click, Pricing page visit |
| E-commerce | Purchase, Add to cart (with value) | Product view, Wishlist add |
| SaaS | Free trial signup, Demo request | Feature page visit, Pricing view |
| Local Business | Phone call (30s+), Direction request | Menu/catalog view, Store locator use |
| Real Estate | Site visit booking, Call to sales | Brochure download, Floor plan view |
How to Set Up Google Tag Manager (The Foundation)
Every conversion tracking setup starts with Google Tag Manager (GTM). Install it once, and you can manage all your tracking tags, from Google Ads to Meta to LinkedIn, without touching your website code again.
Step 1: Create a GTM account at tagmanager.google.com. One account per business, one container per website.
Step 2: Install the GTM container code on your website. It’s two code snippets. The first goes in the <head> section, the second immediately after the opening <body> tag. If you’re on WordPress, use the “Insert Headers and Footers” plugin or add it directly to your theme’s header.php file.
Step 3: Verify the installation. Use Google Tag Assistant (the Chrome extension) or GTM’s Preview mode. Work through your website and confirm the container fires on every page.
Step 4: Set up your base data layer variables. At minimum, configure these built-in variables: Click URL, Click Text, Form ID, Page URL, and Page Path. These are the building blocks for all your triggers.
One important detail for Indian websites: if your site uses a CDN or caching plugin (WP Super Cache, LiteSpeed Cache, Cloudflare), make sure the GTM container isn’t being cached. A cached container won’t receive updates when you publish new tags. Exclude the GTM script URL from your caching rules.
Google Ads Conversion Tracking Step by Step
For form submissions:
In Google Ads, go to Tools > Conversions > New Conversion Action > Website. Create a conversion action named clearly: “Lead Form Submission” not “Conversion 1.”
Set the category to “Submit lead form.” Set the value to “Use the same value for each conversion” and enter your average lead value. If you don’t know it, start with your average deal value multiplied by your close rate. For example, if your average deal is INR 50,000 and you close 10% of leads, each lead is worth INR 5,000.
Set count to “One” (for leads) not “Every” (which is for purchases). Set the click-through conversion window to 30 days for B2B, 7 days for e-commerce.
Now the tag. In GTM, create a new tag: Google Ads Conversion Tracking. Paste your Conversion ID and Conversion Label from Google Ads. Set the trigger to fire on your thank-you page URL, or on a form submission event if you don’t redirect to a thank-you page.
For phone calls from the website:
If you display a phone number on your site and want to track calls as conversions, you have two options.
Option 1: Google forwarding numbers. Google Ads can replace your website phone number with a tracking number. When someone calls it, Google records the call duration and attributes it to the ad click. This works well in the US and UK. In India, it’s available but less reliable, and many businesses prefer their own numbers.
Option 2: Click-to-call tracking. Add a GTM trigger that fires when someone clicks your phone number link (the tel: link). This tracks click intent, not actual calls, but it’s the most common approach for Indian businesses.
For accurate call tracking in India, consider a third-party solution like Knowlarity or MyOperator. They provide virtual numbers, call recording, and conversion data that can be pushed back to Google Ads via offline conversion imports.
For e-commerce purchases:
Set up enhanced e-commerce conversion tracking. The conversion action should be type “Purchase” with “Every” count and dynamic values. You’ll need your developer to push a data layer event on the order confirmation page with transaction ID, revenue, and product details.
Meta (Facebook) Conversion Tracking Setup
Meta uses the Meta Pixel and the Conversions API (CAPI) for tracking. You need both. The Pixel fires from the browser, and CAPI fires from your server. Together, they give you redundant tracking that works even when ad blockers prevent the Pixel from firing.
Meta Pixel Setup:
In Meta Events Manager, create a new Pixel. Install it via GTM: create a Custom HTML tag with the Pixel base code. Set it to fire on all pages.
Then create event tags for your conversion actions. Standard events include: Lead (for form submissions), Purchase (for e-commerce), CompleteRegistration (for signups), and Contact (for phone/WhatsApp clicks).
In GTM, create a new Custom HTML tag for each event. For a form submission, the code looks like:
fbq('track', 'Lead');
Fire it on the same trigger as your Google Ads conversion tag.
Conversions API Setup:
CAPI sends conversion data directly from your server to Meta. For WordPress, use the official “Meta for WordPress” plugin. It handles both Pixel and CAPI with automatic event matching.
For custom websites, you’ll need your developer to implement server-side event sending. The key parameters: event name, event time, user data (email, phone, IP address, all hashed), and the source URL.
Why CAPI matters for Indian businesses: ad blocker usage in India’s metro cities has reached 25-30% among tech-savvy professionals (the audience most B2B companies target). Without CAPI, you’re losing 20-30% of your conversion data.
Meta domain verification:
Verify your domain in Meta Business Settings. This is required for tracking to work correctly after iOS 14.5 changes. Add the DNS TXT record or upload the HTML verification file. This takes 5 minutes but many Indian businesses skip it, and their tracking breaks silently.
Google Analytics 4 Setup for Conversion Tracking
GA4 is your central measurement hub. Even if you track conversions in Google Ads and Meta separately, GA4 gives you the cross-channel view.
Step 1: Create events.
GA4 tracks everything as events. Some are automatic (page_view, scroll, outbound click). For conversions, you’ll create custom events. In GA4, go to Configure > Events > Create Event.
For a form submission: create an event called “generate_lead” triggered when the page_location contains “/thank-you” or when a form submission event fires.
For a phone click: create an event called “phone_click” triggered when the link URL contains “tel:”.
Step 2: Mark events as conversions.
In GA4, go to Configure > Conversions. Toggle on the events you want to track as conversions. Only mark 3-5 events as conversions maximum. Everything else remains an event for analysis but doesn’t pollute your conversion reporting.
Step 3: Link to Google Ads.
Go to Admin > Product Links > Google Ads Linking. Link your GA4 property to your Google Ads account. This enables two things: importing GA4 conversions into Google Ads, and sending Google Ads cost data into GA4 for ROI reporting.
Step 4: Import GA4 conversions into Google Ads.
In Google Ads, go to Tools > Conversions > New Conversion Action > Import > Google Analytics 4. Select the conversion events you marked in GA4. This gives you a secondary conversion source to cross-check against your Google Ads tag data.
India-Specific Tracking Challenges and How to Solve Them
WhatsApp Click Tracking
WhatsApp is a primary contact channel for Indian businesses. Most websites have a WhatsApp button that opens wa.me or api.whatsapp.com. Tracking these clicks is essential but tricky.
In GTM, create a Click URL trigger that matches “wa.me” or “api.whatsapp.com” or “web.whatsapp.com”. Fire your conversion tags (Google Ads, Meta, GA4 event) on this trigger.
The limitation: you’re tracking the click, not the actual conversation. To track WhatsApp conversations, use the WhatsApp Business API with a CRM integration. Tools like WATI, Interakt, or AiSensy provide conversation tracking and can push data back to your ad platforms via offline conversion uploads.
IVR and Call Center Attribution
If your business uses an IVR system or a call center, you need to connect phone calls to ad clicks. The standard approach:
Use dynamic number insertion (DNI). When a visitor arrives from a Google Ad, show them a unique tracking number. When they call, the IVR logs the tracking number, which you match back to the ad click. Knowlarity and Exotel both support DNI for Indian numbers.
Upload this data to Google Ads weekly as offline conversions. Match on the Google Click ID (GCLID) which you capture in a hidden form field or URL parameter.
UPI and Cash-on-Delivery Transactions
For e-commerce businesses in India, a significant percentage of transactions happen via UPI apps (Google Pay, PhonePe, Paytm) or cash on delivery. These don’t trigger a standard online payment confirmation page.
For UPI: ensure your payment gateway (Razorpay, Cashfree, PayU) sends a callback to your server when UPI payment is confirmed. Fire the conversion event from the server-side callback, not the client-side redirect.
For COD: track the order placement as the conversion event. Then upload actual delivery confirmations as offline conversions monthly, so your ad platforms learn which leads actually resulted in revenue.
Testing Your Conversion Tracking Setup
After setting everything up, test rigorously. Here’s our testing protocol:
Test 1: Submit a real conversion. Fill out your own form, click your own phone number, make a test purchase. Check that the conversion appears in Google Ads (within 3 hours), Meta Events Manager (within 15 minutes), and GA4 (within 24 hours for standard reporting, real-time for debug view).
Test 2: Check for double-counting. Submit one form. If Google Ads shows 2 conversions, you have a duplicate tag. This is the most common tracking error. Check GTM for multiple tags firing on the same trigger.
Test 3: Verify attribution. Click on one of your own ads (use a test campaign with INR 100 budget), then convert. Check that the conversion is attributed to the ad click, not to organic or direct.
Test 4: Cross-device test. Click an ad on your phone. Convert on your desktop the next day. Check if the conversion is tracked. This requires being logged into the same Google/Meta account on both devices.
Test 5: Ad blocker test. Enable an ad blocker and convert. If you’ve set up CAPI for Meta and server-side tracking for GA4, the conversion should still register. If it doesn’t, your server-side tracking needs debugging.
Run these tests quarterly, not just at setup time. Tracking breaks silently. Plugin updates, website redesigns, tag manager changes, any of these can break a tag without triggering an error.
Conversion tracking is foundational to every campaign we run. It’s the first thing we audit and fix when we onboard a new PPC management client. If your tracking setup is incomplete or you suspect double-counting, reach out and we’ll diagnose it.