conversion tracking for lead generation in india (2026): meta capi, ga4, crm and calls

puneetraj chavanfounder, rapchik media1 nov 2026 · 11 min read
red and white title card reading conversion tracking, capi, ga4 and crm

most lead accounts don't have a bidding problem, they have a counting problem. here is one tracking stack across meta, google, ga4, your crm and phone calls, sized to your business, with the setup tables and the checks we run before spend.

in this article10 sections
  1. 01conversion tracking for lead generation in india: what should you track at each stage?
  2. 02conversions api setup: which route should you pick for meta?
  3. 03ga4 lead generation tracking: which events should be key events?
  4. 04server side tracking: is it worth the cost?
  5. 05utm tracking crm: how should every lead's source reach your crm?
  6. 06call tracking india: how do you count phone leads?
  7. 07what does one lead's journey look like, end to end?
  8. 08do you need consent to send lead data to meta and google?
  9. 09tracking qa checklist: what should you test before spending?
  10. 10who wrote this, how and why

this guide sits under our landing page for lead generation pillar, which sets the page's tracking rules, next to our landing page design guide. it covers conversion tracking across the whole stack: meta, google, ga4, the crm and phone calls. for google ads imports and bidding in depth, see google ads conversion tracking.

  • meta deduplicates a pixel event and a conversions api event only when the event name and event id both match, within 48 hours (meta for developers).
  • ga4 lists six recommended lead events, from generate_lead to close_convert_lead (analytics help).
  • google prices a server-side tagging server at about us$45 a month and recommends at least 2 (google for developers).
  • google call imports work for only a portion of indian calls (google ads help).

conversion tracking for lead generation in india: what should you track at each stage?

track the stages your sales team already names: enquiry, contacted, qualified, visit or demo, and sale. capture the source of every enquiry once, at the form, and keep it on the lead record. then send the later stages back to meta and google. a small business can do this with native tools; it doesn't need server-side tagging on day one.

meta, google ads and ga4 each count with their own windows and models; our facebook ads cost guide explains meta's 2026 attribution changes. don't make them agree. make the crm the record of sales and give each platform a clean signal.

for lodha developers, 45 flats were 100% attributed to digital because tracking traced every lead to its source in the crm. that matters more than any dashboard.

tracking stack by business size

stagewhat to tracktooleffort
starting out (under about 100 leads a month)form submit, whatsapp tap, call tap; utms and click ids in hidden fieldsmeta pixel plus a partner conversions api integration; google tag; ga4; a simple crmdays
growing (100 to 1,000 leads a month)add contacted, qualified and sale stages; call trackingcrm with stage fields; meta crm events; google enhanced conversions for leads; ga4 lead events2 to 4 weeks
scaled (1,000+ leads, several channels)every stage with value, by state or project; offline and call conversionsserver-side tagging or conversions api gateway; scheduled uploads; a reporting layer4 to 8 weeks, then upkeep

conversions api setup: which route should you pick for meta?

pick the lightest route that sends lead events with hashed email, phone and click ids. use your site or crm's partner integration if one exists. self-host the conversions api gateway if you want server events without code. build a direct integration only when you need custom crm stages and a developer to maintain it.

events manager offers three ways in when you set up the pixel with the conversions api: a partner integration, a meta-enabled web-only conversions api, or a manual setup (meta business help). the conversions api gateway is a separate product. it runs in a cloud account your business owns, on aws or google cloud, and meta says its only cost is the cloud resources or partner fees (meta for developers).

conversions api setup route comparison

routehow it workseffortbest forwatch
partner integrationyour site builder, crm or tag tool sends server eventslow: onscreen stepsmost smbs on a supported platformcheck it sends event_id and hashed phone
meta-enabled web-onlymeta sets up server events for website eventslowsimple sites without a partnerweb events only; no crm stages
conversions api gatewaya server in your aws or google cloud account mirrors pixel eventsmedium: cloud admin and dnsserver events without codemeta only; you own the cloud bill and upkeep
direct integrationyour server or middleware calls the api with your own payloadshigh: developer timecustom crm stages, several brands or statescorrect hashing, token security

event match quality and deduplication

event match quality is a score out of 10 for how well your customer data matches events to meta accounts. meta says it is currently available for web events only, and asks for external_id and event_id on every event (meta best practices).

the parameter that slips most is fbc: fb, a subdomain index, a creation time and the fbclid, never lowercased (meta for developers). store it with the lead for later stage events.

for deduplication, generate one event id when the form submits, pass it to the pixel, and save it with the lead for the server call.

ga4 lead generation tracking: which events should be key events?

for ga4 lead generation tracking, send generate_lead from the form and mark it a key event. send later stages such as qualify_lead and close_convert_lead from the crm, and mark the deepest one with enough volume as a key event. raise data retention to 14 months on day one, and import into google ads only stages it doesn't already count.

ga4 renamed "conversions" to key events in march 2024, as reported by cmswire; the counting didn't change. a key event becomes a google ads conversion only when you import it after linking the accounts (google ads help).

ga4 lead events table

eventwhen it fireskey event?sent to ads?
generate_leadform submitted, or details given offlineyesgoogle: not if its tag already counts the form. meta: as lead via pixel and conversions api
working_leadsales contacts the leadnono
qualify_leadlead meets your qualification rulesyes, once volume allowsthrough crm uploads, not ga4 import
disqualify_leadmarked junk, duplicate or wrong fitnonever
close_convert_leadlead becomes a customeryesthrough crm uploads, with value
close_unconvert_leadlead is lostnono

later stages reach ga4 through the measurement protocol, built for server-to-server and offline events (google for developers).

retention trips most teams. ga4 keeps user and event-level data for 2 months by default on standard properties, extendable to 14 months (analytics help). with an 18-day average time-to-lead for one real estate developer we work with, 2 months leaves little room for explorations. see why we don't send 47-slide reports.

server side tracking: is it worth the cost?

server side tracking pays once you run several ad platforms on a busy site and lose events to blockers or slow pages. for one lead form sending to meta and google, a partner conversions api integration plus enhanced conversions covers most of the gain. budget about us$90 a month for two cloud run servers, plus setup time.

google's guide prices each server at about us$45 a month and recommends a minimum of 2 to reduce data loss in an outage (google for developers). the preview server, load balancing and egress are extra, as perfmetrix notes. it doesn't remove the need for consent or fix a form that fires twice.

server-side tracking decision table

it pays whenit doesn't pay when
you send to three or more platforms from one siteone form, one or two platforms, a partner integration working
many browser tags slow the pagethe page is light with few tags
you must enrich events with crm data before they leavecrm stages already go back through direct uploads
someone owns the container, cloud bill and updatesnobody will check it after launch

utm tracking crm: how should every lead's source reach your crm?

for utm tracking into a crm, save five utms and every click id in hidden form fields, write them to the lead once, and never overwrite first-touch values. use one lowercase naming convention across meta, google and whatsapp, so reports group by source without cleaning. click ids are what platforms match on later; utms are for you.

store gclid, gbraid and wbraid for google, fbclid with fbc and fbp for meta, and ctwa_clid for click-to-whatsapp chats; our whatsapp crm integration guide maps those referral fields. for sports for life, the stack was n8n, manychat, gpt-4o, leadsquared and google sheets, with leadsquared as the record. source fields must land in the crm, not a side sheet.

utm naming convention table

parameterruleexample
utm_sourceplatform, lowercasemeta, google, whatsapp
utm_mediumbuying typepaid_social, cpc, ctwa
utm_campaignobjective, product, geo, monthleads_villa_pune_2026_11
utm_contentcreative id or anglevid_hook_price_v3
utm_termkeyword or audience3bhk_kharadi
click idssaved as captured; never editedgclid, gbraid, wbraid, fbc, ctwa_clid

call tracking india: how do you count phone leads?

call tracking in india works best in two layers. use google's call assets and call conversions where its forwarding numbers apply, knowing indian call data is limited. then log every call in the crm with its source, from a tracking number per campaign or a provider's dynamic number insertion, and upload the qualified ones as offline conversions.

google forwarding numbers exist in india, but imports cover only some indian calls (google ads help). call reporting shows the caller's number for calls over 15 seconds, except in india (google ads help). website call conversions need a forwarding number and the google tag, and count calls longer than a minimum you set (google ads help).

call tracking options table

optionwhat it measureslimit
calls from ads (call assets)calls from search ads, with durationindian caller numbers not shown
website call conversionscalls to your site's number after an ad clickneeds a forwarding number on the page
static number per campaigncalls by campaign, including print and metano keyword detail
dynamic number insertion (third-party)calls by visitor session and sourceprovider cost; check india coverage
crm call log plus offline uploadqualified calls and sales from every sourcesales must tag calls promptly

if sales calls leads back, promotional calls use trai's 140 series, and trai clarified in july 2026 that apps can't tag or block 140 and 1600-series calls, as reported by business standard. this is general information, not legal advice.

what does one lead's journey look like, end to end?

one lead should leave a trail you can read in one row: the ad, the page, the event id, the crm stages with dates, and the uploads back to meta and google. if any step drops the click id, the sale still happens, but neither platform learns from it, and the next campaign is optimised on guesswork.

this is an illustrative example, not client data.

stepwhat happensdata capturedwhere it goes
clicka user taps a meta ad for a pune projectfbclid, utmslanding page; fbc cookie set
pagethey read and tap "book a site visit"page and scroll eventsga4
formthey submit name, phone, budgetevent id, hashed phone and email, fbc, utmspixel and conversions api lead; ga4 generate_lead; crm
crm, day 2sales confirms budget and timelinestage: qualifiedmeta qualified event with the same fbc; ga4 qualify_lead
crm, day 19site visit donestage: visitmeta stage event
sale, day 40booking madestage: sale, value in inrmeta purchase event; google upload when the lead came from google

for marut drones we ran meta and google together, with 23,420 leads across 13 states; that only works when every row says where it came from.

do you need consent to send lead data to meta and google?

plan for it. sending hashed phone numbers and emails to ad platforms is processing personal data, so the form's consent line should say so plainly. india's dpdp rules make notice and consent duties apply from 13 may 2027. hashing reduces exposure; it doesn't replace consent, and the record should sit on the lead.

the dpdp rules were notified in november 2025, with notice and consent duties from 13 may 2027 (pib). this is general information, not legal advice.

tracking qa checklist: what should you test before spending?

test with a real lead before any budget goes live: submit the form from a phone on mobile data, then follow that one lead through every system. each check below should pass, with screenshots kept. a launch that skips qa trains the ad platforms on broken data from day one, and that is slow to undo.

  • one lead, one count: events manager shows the lead deduplicated, not twice.
  • event id matches: the same id in the pixel event, the server event and the crm.
  • match quality: phone sent in full international format with 91; event match quality visible.
  • click ids stored: gclid, fbc and ctwa_clid saved unaltered on the lead.
  • ga4: generate_lead fires once per submit; retention set to 14 months.
  • no double import: google ads doesn't count one form through both its tag and ga4.
  • stages flow: a test lead moved to qualified reaches meta and google within a day.
  • calls and consent: a test call shows with its source; consent text and time sit on the lead.
  • weekly reconcile: platform counts within a few per cent of the crm for the same dates.

automating that reconcile helped cut our own agency ops reporting effort by 60%+.

who wrote this, how and why

who: puneetraj chavan, founder of rapchik media, with 8+ years running performance marketing and automation for 30+ brands across india and the us.

how: sources were checked on 1 november 2026, from meta, google and pib documentation, with trade press where noted. platform-reported figures were not independently audited. client results come from rapchik case studies; the lead journey is illustrative.

why: most lead accounts we audit count the same enquiry two or three ways and none of the sales, so we wrote down the stack we set up first.

want one lead counted once from click to sale? see our services or talk to us about a tracking audit.

want this on your brand?talk to puneetraj on whatsapp reply within 24h →

want this on your brand?

tell us your numbers. we'll tell you exactly where the money's leaking, free, no obligation.