Digital Marketing Agency in Pune: A UTM and Campaign Naming System So You Can Tell Which Ads and Posts Really Bring Leads
A UTM and campaign naming system is a short written rulebook that says how every link you promote is tagged and how every campaign is named, so that Google Analytics 4, your ad accounts and your CRM all describe the same lead in the same words. Without one, a Pune business ends up with reports full of "Facebook", "facebook", "fb" and "(not set)", and no one can say which ad produced which enquiry. A good digital marketing agency in Pune should set this up in the first week of any engagement and hand you the rulebook. This guide explains how, in plain language, with a template you can adapt.
It is written for business owners, marketing managers and anyone who has asked an agency "which campaign brought us this customer?" and received a vague answer. Parameter definitions come from Google's own documentation. The worked example is hypothetical and its numbers are illustrations, not benchmarks.
How this differs from our other tracking guides
We have written about setting up GA4 conversion tracking, feeding offline results back to ad platforms, Meta's Conversions API and building a Looker Studio dashboard. All of those depend on one boring prerequisite: that the traffic arriving on your site carries clean, consistent labels. This article covers that prerequisite.
What UTM parameters are, and what they are not
UTM parameters are short labels added to the end of a web address. They tell your analytics tool where a visit came from. Google's GA4 documentation lists the ones it reports:
- utm_source: where the visit came from, such as a site, a newsletter or a platform.
- utm_medium: the type of channel, such as cpc, email or social.
- utm_campaign: the campaign, product or promotion.
- utm_term: the paid keyword, used for search ads.
- utm_content: tells apart different ads or links that point to the same page.
- utm_id: a campaign ID, to be used with campaign data you import.
- utm_source_platform: the platform that sent the traffic.
Google advises always including utm_source, utm_medium and utm_campaign, and notes that parameters left out can show as "(not set)" in reports. Google also notes that utm_creative_format and utm_marketing_tactic are not currently reported in GA4 properties, so there is no point using them.
What UTM tags are not: they are not a way to identify a person, they do not set cookies on their own, and they do not make attribution automatically correct. They label clicks. They tell you nothing about people who saw an ad and later typed your name into Google, or who called after reading a post. Keep that limit in mind when reading any report built on them.
The one rule that breaks most reports
Google's documentation states that parameter values are case sensitive, so utm_source=google and utm_source=Google are treated as different sources. This single fact is behind most messy reports. If one person writes "Facebook", another "facebook" and a third "fb", GA4 will show three rows for one channel. The fix is a rule that everyone follows: lowercase only, no spaces, hyphens between words.
Google Ads is the exception: auto-tagging
If you run Google Ads, you do not tag those links by hand. Google Ads has a setting called auto-tagging that appends a Google Click Identifier, or GCLID, to your landing page address. According to Google's help page, auto-tagging is needed for tracking conversions in all browsers, for importing key-event data into Google Ads and for importing Google Ads cost data into Google Analytics. It is on by default for new accounts, and in GA4 it takes priority over manual tagging because there is no override option.
Three practical consequences:
- Leave auto-tagging on for Google Ads, and do not add manual UTM tags to Google Ads links hoping to override it. Google says that in GA4, auto-tagging is prioritised.
- Make sure the GCLID survives your website. Google tells site owners with redirects to make sure the GCLID reaches the final landing page. A redirect from the non-www to the www version, or from an old page to a new one, can drop parameters if it is configured badly. Test it: click your own ad (or paste a test URL with a fake
?gclid=testparameter) and check that the parameter is still in the address bar after the page loads. - A few sites reject unknown parameters and show an error. Google's guidance is to turn auto-tagging off, have the developer allow the parameters, and turn it back on.
Everything else, meaning Meta ads, LinkedIn ads, email, WhatsApp broadcasts, social posts and QR codes, you tag yourself.
Step 1: Choose a short list of allowed values
The reason reports get messy is freedom. Remove the freedom. Write down a list of allowed values for source and medium, and treat anything outside the list as a mistake.
A starter list for a Pune service business
| utm_medium | Use for | Typical utm_source values |
|---|---|---|
| cpc | Paid search and paid social clicks | google, meta, linkedin |
| paid-social | Optional alternative if you prefer to separate it from search | meta, linkedin |
| Newsletters and emailed offers | newsletter, crm-followup | |
| Broadcasts and click-to-WhatsApp links you send | broadcast, status | |
| social | Unpaid posts and bio links | instagram, facebook, linkedin, youtube |
| referral | Partner sites, directories, press | partner-name |
| qr | Print, hoardings, brochures, packaging | flyer-june, shopfront |
| offline | Anything printed or spoken that points to a unique link | event-name |
Check how GA4 groups these. GA4's default channel groups use medium and source to place traffic in channels like Paid Search, Paid Social, Email and Organic Social. If your medium value is "cpc" or "paid-social" with a recognised source, it will usually land in the right channel; unusual values may land in "Unassigned". Test a few tagged links in the Realtime report and the Traffic acquisition report before you roll a convention out to the whole team.
Keep the list short. Five to eight mediums are enough for most businesses. If someone wants a new one, they ask the owner of the rulebook, who adds it to the list.
Step 2: Name campaigns in a way a human can read in a year
The campaign name is the label you will use in reports, in your CRM and in conversations with your agency. A good convention packs enough meaning to be useful and stays short.
A format that works for many small businesses:
year-month_objective_audience-or-offer
Examples:
2026-11_leads_kitchen-renovation2026-11_leads_ngo-website-demo2026-12_retarget_pricing-page-visitors2026-12_event_open-house-baner
Rules:
- Lowercase, hyphens inside a word group, underscores between groups. Choose one separator scheme and keep it.
- No spaces, no special characters, no Marathi or Hindi text in tags. Use English transliteration.
- Do not put personal data in a tag. Never use a person's name, phone number or email address in a UTM value. UTM values appear in URLs, are stored in reports and may be shared, so treat them as public.
- Keep the same name across platforms. If the campaign is called
2026-11_leads_kitchen-renovationin Meta, it should have the same name in Google Ads, in GA4 and in the CRM, so that you can join the data. - Use utm_content for the creative.
video-a,video-b,carousel-offer,static-testimonial. This is how you learn which version worked. - Use utm_term for search keywords only where it is relevant. Most paid-social teams skip it.
If you import cost data or run offline conversion uploads, keep a matching campaign ID and use utm_id so the IDs match across systems.
Step 3: Tag Meta ads without typing every link
Meta Ads Manager lets you add URL parameters at ad level, and supports dynamic values that it fills in for you. This reduces typing errors, and it makes the campaign and ad names in your reports match the ones in the ad account. A typical setup looks like this:
utm_source=meta&utm_medium=paid-social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}
Meta's documented dynamic parameters include the campaign name, ad set name, ad name and placement, among others. Check Meta's current list in the ad account, since platforms change them. Two cautions follow from using dynamic names:
- The names you give campaigns and ads inside Meta become your tags. If someone names an ad "Final FINAL v3 (copy)", that is what appears in GA4. So the naming rule applies inside the ad account too.
- If a name is changed during a campaign, reports can split the same campaign into two rows.
Test every new setup with one click and watch it arrive in GA4's Realtime report before you spend money.
Step 4: Tag WhatsApp, email, QR codes and offline media
Channels without a built-in tagging feature are where most leaks occur.
- WhatsApp broadcasts and Status links. Add UTM tags to every link in a broadcast template, so that traffic does not fall into "direct". Remember that WhatsApp messages have their own quality and consent rules; see our guide to WhatsApp opt-in compliance.
- Click-to-WhatsApp ads. The click opens WhatsApp rather than your website, so a web UTM cannot follow it. The usual approach is to pass an identifier in the pre-filled message or in the ad's referral information and record it in your CRM or WhatsApp tool. See our click-to-WhatsApp lead automation guide.
- Email. Tag every link in a newsletter with
utm_medium=emailand a campaign name. Many email tools can add tags automatically; check the setting and check the result. - QR codes on print. Point each printed item at its own tagged address, or at a short redirect you control, such as
/offer-flyer. Check redirects keep parameters. Use a different code for each placement so you can compare them. - Phone calls. UTM tags cannot see a phone call. If calls matter, use call tracking; see our guide to tracking phone leads from Google Ads.
Step 5: Make sure the tag survives to the lead record
A tag only helps if it ends up next to the lead. The typical failure: the visitor arrives with UTM tags, browses three pages, then fills a form. By then the tag may have been lost, because it lived only in the first page's address.
Ask your developer to do the following:
- Capture the tags on arrival and store them in a first-party cookie or browser storage for the session, or for a period you set and disclose in your privacy information.
- Write them into auto-filled form fields when the form is submitted. These fields are for your own records and for the person's convenience in being followed up, not for spying: they carry the campaign label, not personal details, and your privacy notice should mention that you record where enquiries came from.
- Save them in the CRM against the lead, along with the landing page and the date.
- Pass the GCLID too, if you plan to send offline conversions back to Google Ads later, as we explain in our lead quality guide.
- Respect consent. If your site uses a consent banner, storing marketing identifiers should follow the visitor's choice. Our guide to remarketing audiences and consent and the DPDP compliance guide describe what to check.
Note that the auto-filled field approach is about carrying campaign labels, not tracking individuals across the web. If you cannot explain a field to a customer in a sentence, do not collect it.
A hypothetical worked example
A Pune physiotherapy clinic runs three things in November: a Google Ads search campaign, a Meta lead campaign for a back-pain programme, and a printed flyer with a QR code handed out at a nearby gym.
- Google Ads: auto-tagging on, no manual tags. The campaign is named
2026-11_leads_back-pain-physio. - Meta: URL parameters set to
utm_source=meta&utm_medium=paid-social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}, with the campaign named2026-11_leads_back-pain-programmeand the ads namedvideo-aandstatic-testimonial. - Flyer: the QR code points to
/back-pain?utm_source=gym-flyer&utm_medium=qr&utm_campaign=2026-11_event_gym-handout.
At the end of the month, the clinic's CRM has a lead source and campaign on every enquiry form submission, and the receptionist records "phone call" with the caller's answer to "How did you hear about us?" for the rest. Looking at the sheet, the owner can see which campaigns produced enquiries, and which of those became booked sessions. Suppose, hypothetically, the QR flyer produced few enquiries but a high share of booked sessions, while one Meta video produced many enquiries and few bookings. That tells the clinic something that click counts alone would hide: judge the campaigns on bookings, not on enquiries.
The numbers in this example are invented to show the reading method. Your own data will be messier, and with small volumes a handful of leads cannot prove a trend.
Step 6: Audit what you already have
If your account is already messy, clean it up in this order.
- Open the Traffic acquisition report in GA4 and look at source and medium. List every variant you can see.
- Look for "(not set)", "unassigned" and "direct". A large "direct" share on a site running ads often means untagged links or dropped parameters.
- Map old values to the new list. Do not try to rewrite history in GA4; instead, write the mapping into a sheet and apply it in your reports, for example in Looker Studio.
- Fix the sources of bad tags. Find the people, templates and tools that create them: email templates, link shorteners, old bio links, plugins.
- Publish the rulebook. One page with the allowed values, the naming format, examples, and the name of the person who owns it.
- Test with a checklist before any campaign goes live: the link opens, the tags appear in Realtime, the form saves the tags, the CRM shows them.
The one-page rulebook your agency should give you
Ask for a document containing:
- The allowed
utm_mediumandutm_sourcevalues - The campaign naming format, with five examples
- Which platforms are auto-tagged and which are tagged by hand
- How click-to-WhatsApp, phone and QR traffic are tracked
- Where tags are stored in the form and the CRM
- The testing steps before launch
- The owner, and the date it was last reviewed
If an agency cannot produce this, expect reports that you cannot reconcile with your own sales records. Our guide to retainer deliverables and reporting lists what a monthly report should contain, and onboarding access and tracking checklist covers the access you should have from day one.
Questions to ask a digital marketing agency in Pune about tracking
- Is auto-tagging on for our Google Ads account, and have you checked that the GCLID reaches our pages?
- What is the written naming convention, and who enforces it?
- How do you tag Meta, email, WhatsApp and QR traffic?
- How does the campaign label reach our CRM against the lead?
- What happens when a visitor declines consent?
- How will you report when most of our enquiries arrive by phone or WhatsApp?
- Who owns the GA4 property, the ad accounts and the tracking containers?
Working with Govindani Infotech on lead tracking
Govindani Infotech is a Pune-based digital agency and website company at 2nd Floor, Landmark Plaza, 206 Satara Road, Parvati Paytha, Pune 411009. We build websites, CRM and WhatsApp integrations, and run Google Ads and Meta Ads for clients, so the same team can take a UTM convention from the ad account through the form to the CRM.
A good first step is a short tracking review: send us your site address and tell us which channels you use. We will check how your campaigns are tagged, whether parameters survive your redirects and where leads lose their source, and tell you what we would fix first. You can message us on WhatsApp at wa.me/919201958278 or use our contact page. Our lead generation service page explains how we connect campaigns, forms and follow-up.
Frequently Asked Questions
What is a UTM tag in simple terms?
A UTM tag is a short label added to the end of a web address, such as utm_source=meta, that tells Google Analytics where a visit came from. It does not identify a person. It labels the click so that your report can group visits by source, medium and campaign.
Are UTM parameters case sensitive in GA4?
Yes. Google's documentation says parameter values are case sensitive, so utm_source=google and utm_source=Google are reported separately. The safest rule is to use lowercase for every value and to keep a short list of allowed values.
Should I add UTM tags to my Google Ads links?
Normally no. Google Ads auto-tagging adds a GCLID automatically, and Google says that in GA4 auto-tagging is prioritised over manual tags because there is no override option. Leave auto-tagging on and tag your other channels by hand.
Why does my GA4 report show a lot of direct traffic?
Direct traffic can include real direct visits, but it also collects clicks from untagged links, apps that hide referrer information and redirects that drop parameters. Tagging every link you control, and checking that your redirects keep the parameters, usually shrinks it.
How do I track leads from click-to-WhatsApp ads?
A web UTM tag cannot follow a click that opens WhatsApp, so pass an identifier through the pre-filled message or the referral information and record it in your CRM or WhatsApp tool. Then match the lead to the campaign there.
Sources: Google Analytics Help: URL builders, UTM parameters and campaign data, Google Ads Help: About auto-tagging