Website analytics with data in the UAE or KSA (Mindcat Analytics)

UAE

Who names the campaigns? UTM parameters for Snapchat, TikTok, Google and Meta ads

By Shivanath DevinarayananPublished 7 min read
Written forOperations or sales lead at a mid-market UAE business“Leads go cold before anyone replies.”

The short answer

Who should name the campaigns when a launch runs ads on Snapchat, TikTok, Google and Meta, and what goes in the UTM parameters?

Give one person the job, and have them type each campaign name once, in the ad platform. Let the link read that name through the platform's macro instead of retyping it. Keep a short sheet of allowed source and medium values and a naming pattern, and have one person check the live link. At Mindcat, we set up that sheet.

A launch report with the same ad channel as two separate bars, a phone with a chat bubble and a printed naming sheet

Takeaways

  1. 01One owner names each campaign once, in the ad platform. Retyping the name into a link is how one channel gets two spellings.
  2. 02Google's Snap import asks for one utm_source value and one utm_medium value for all paid Snap traffic, matched exactly.
  3. 03Snapchat and TikTok pass campaign, ad set and creative names into the link with macros, so the ads manager name is the report name.
  4. 04A WhatsApp tap is a click, not a conversation. Count the tap by campaign, then check that someone answers the message.

If your launch report shows Snapchat twice, in two spellings, and the sales team's WhatsApp has more leads than the report has visits, this is for you. If nobody owns the ad account and the website tag, name that person first, because naming rules do not hold without one. If one person runs one site on one ad channel, skip this: a hand-checked list is enough.

Who should name the campaigns?

One person, and they name each campaign once, in the ad platform. They do not name it again in a spreadsheet of links.

The reason is simple. Snapchat and TikTok already hold the campaign, ad set and creative names you typed in their ads managers, and both can write those names into the link for you. If a person then retypes them into a link by hand, the report gets a second spelling of the same thing.

Our rule has three parts, so you can argue with it:

  • The owner types the campaign name once, in the ad platform.
  • The link reads that name through the platform's macro. Nobody retypes it.
  • A short sheet holds only the allowed values for source and medium and the pattern for campaign names, so reports group cleanly.
Three steps: name the campaign once in the ad platform, the link reads that name through a macro, the report shows one line per campaign
One owner, one name, typed once.
If you run several launch or client websites, see how Mindcat Analytics counts visits by campaign in the region.

The same rule works for Meta and Google Ads: type the name once, keep source and medium to the sheet's values, and check the preview. Where a client insists on typing links by hand, the sheet becomes the control, and one person checks each link before the ad goes live.

What do Google, Snapchat and TikTok say about the values?

Three platform pages, read on 23 October 2026, point the same way.

PlatformNames it can pass into the linkWhat its page says
Google Analytics (Snap data import)Not applicableAll paid Snap traffic should carry a single unique value for utm_source and a single unique value for utm_medium. The import's Campaign source and Campaign medium must exactly match them.
Snapchat Ads Manager{{campaign.name}}, {{adSet.name}}, {{creative.name}}Special characters in macros are encoded, so a space becomes %20. For dynamic product ads: lowercase values, no spaces, naming consistent with Ads Manager.
TikTok Ads Manager__CAMPAIGN_NAME__, __AID_NAME__, __CID_NAME__Offers an option to add utm_source and utm_medium automatically, and recommends turning it on. Page last updated February 2026.

Google's page is about its own import of Snap cost and click data. It gives the example utm_source=Snap and utm_medium=paid. Mindcat Analytics does not run that import, but the lesson holds for any report: one channel gets one source value.

Snapchat's page adds two details worth putting in your checklist. It tells advertisers not to put audience information in a campaign, ad set or creative name, because those names travel in the link. And a Snapcode preview shows the dynamic values as "successful_", not the live values, so read the Preview Link in Ads Manager before you submit.

On TikTok, decide where source and medium come from: the automatic option or your sheet. Pick one, then open the link preview before approving the ad.

Google asks for one utm_source value and one utm_medium value for all paid Snap traffic, and the import settings must match exactly
Google's rule for its Snap campaign data import.

What goes in the naming sheet?

Less than most sheets do. It holds the allowed values, the pattern and the owner. It does not hold the links.

  • Source: one lowercase word per channel, such as snapchat, tiktok, google, meta.
  • Medium: one word per type of buying, such as paid-social or paid-search.
  • Campaign: a pattern, for example project, offer and month, lowercase, with hyphens and no spaces. Our rule is plain letters and digits, so no Arabic letters or accents in a campaign name that rides in a link.
  • Owner: the one person who names campaigns and the one person who checks the final link.

The check takes a minute. Open the ad's preview link, read the source, medium and campaign out loud against the sheet, and approve only when all three match.

A naming sheet with three rows: source, medium and campaign, each with its allowed values and a checker
What the sheet holds, and who checks it.

Here is an example with made-up names. The first two links come from two people typing by hand for the same launch. The third is what the sheet allows.

Link tagsWhat the report shows
utm_source=snap, utm_medium=paid, utm_campaign=Wadi Hanifa LaunchA source called snap and a campaign with capitals and spaces
utm_source=Snapchat, utm_medium=Paid-Social, utm_campaign=wadi-hanifa-launchA second source for the same channel, and a second medium
utm_source=snapchat, utm_medium=paid-social, utm_campaign=wadi-hanifa-launchOne line, the one in the sheet

What does week one look like?

  1. Day 1: name the owner of campaign names and the checker. Write the sheet: sources, mediums and the campaign pattern.
  2. Day 2: type each live campaign's name once in the ad platform to match the pattern. Turn on the macros for source, medium and campaign, or paste the sheet's values.
  3. Day 3: open the preview link for every ad and read it against the sheet. Fix before approving.
  4. Day 5: put the week's WhatsApp taps by campaign beside the leads your team logged by campaign. To log by campaign without any tool, the person who answers writes the campaign name from the sheet next to each new lead. A gap tells you where the message went unanswered.

If old campaigns carry messy names, leave them as they are and start the pattern with the next launch. Renaming a live campaign splits its history.

Why is a WhatsApp tap not yet a lead?

On a Saudi launch the goal is often a tap on a WhatsApp button. That tap is a click. The lead exists when the message arrives and someone replies.

So count the tap by campaign, and then check the other half. Name who reads the messages, who covers after hours, and the time by which they answer. Set that deadline yourself and write it in the sheet beside the owner, because a report cannot warm a cold lead. A billboard QR gets its own short link with its own count, which makes the billboard a line in the same report. Our Inbox picks up where the tap ends. Teams selling off-plan units can see the same flow on our page for real estate brokers, and agencies on the page for digital agencies.

What does Mindcat Analytics do today, and what is left out?

At Mindcat, we count your visits on a copy hosted in the UAE or Saudi Arabia. The setup includes the UTM naming sheet for your Snapchat, TikTok, Google and Meta ads and our tracked-click template for WhatsApp, call and form clicks, up to five tracked clicks per website. The UTM report shows visitors by source, medium and campaign.

What is not there today:

  • It does not replace Google Analytics for everything. There are no ad audiences and no feed for Google Ads bidding.
  • It does not import campaign cost or impressions from Snapchat, TikTok, Google or Meta. Spend stays in each ads manager.
  • WhatsApp, call and form click tracking is added during setup.
  • Revenue by campaign is a filter, not a ready table. There are no email reports.
  • Members of a team see every website in that team, so give each client its own team.
  • The Arabic screens are mostly translated.

What does it cost?

You pay per website a month. Websites 1 to 5 cost AED 99 each, 6 to 20 cost AED 39, 21 to 100 cost AED 19 and 101 and up cost AED 12, and each price applies only to the websites inside its band. The shared plan has a monthly minimum of AED 499, so a team of up to five websites pays AED 499, not AED 99 per website. Logins are free and unlimited. Each website includes 200,000 events a month, pooled.

An agency with 10 client websites pays 5 × 99 + 5 × 39 = AED 690 a month. For 1 to 5 websites the quick start is AED 2,500, a fixed package we set up for you, with the naming sheet and the tracked-click template included. From 6 websites, or on your own copy, setup is managed: up to 5 websites AED 2,900, and 6 to 20 AED 5,900. Prices exclude 5 percent UAE VAT and 15 percent Saudi VAT.

If one person runs one site and one ad channel, a hand-checked sheet and a free tool are enough. If several people launch ads for several sites, the owner and the check matter more than the tool.

Tell us how many websites you run and where your visitors are. We reply with the setup plan and the monthly price per website, in AED or SAR.

Filed under

Useful to someone on your team?

FAQ

Questions teams ask next

What are UTM parameters?
UTM parameters are labels added to the end of a link so your analytics tool can tell where a visit came from. TikTok's help page lists five: utm_source for the app or site that sends the visit, utm_medium for the type of advertising, utm_campaign for the campaign name, utm_term and utm_content for the ad group, ad or creative. Source, medium and campaign are the three most reports group by.
Should the UTM tags be typed by hand or filled in by the ad platform?
Let the platform fill them in where it can. Snapchat's macros read the campaign, ad set and creative names from Ads Manager, and TikTok has macros for the same three. A name that is typed once cannot drift. Where a client insists on typing links, one person checks the final link against the sheet before the ad goes live.
Can the same ad appear under two sources in my report?
Yes, if the source is spelled two ways in different links, a report groups them as two lines. Google's help page for its Snap data import asks for one unique utm_source value and one unique utm_medium value for all paid Snap traffic, and says the import settings must match them exactly.
Does Mindcat Analytics import campaign cost from Snapchat or TikTok?
No. Mindcat Analytics counts visits and tracked clicks by source, medium and campaign from the tags on your links. It does not pull in campaign cost or impressions from Snapchat, TikTok, Google or Meta, so spend and impressions stay in each ads manager.
How much does Mindcat Analytics cost?
AED 99 per website a month for websites 1 to 5, on a shared minimum of AED 499 a month, so up to five websites pay AED 499. The quick start, which we set up for 1 to 5 websites, is AED 2,500. Prices exclude 5 percent UAE VAT and 15 percent Saudi VAT.

Sources

  1. 01Google Analytics Help: Connect Snap to Google Analytics (read 23 October 2026)Accessed 23 Oct 2026
  2. 02Snapchat Business Help Center: Add URL Macros to Your Ads (read 23 October 2026)Accessed 23 Oct 2026
  3. 03TikTok Ads Manager: About UTM parameters (last updated February 2026, read 23 October 2026)Accessed 23 Oct 2026
  4. 04Mindcat Analytics: prices, what is included and what is not there yet (live page)Accessed 23 Oct 2026
Shivanath Devinarayanan, founder of Mindcat

Written by

Shivanath Devinarayanan

Founder, Mindcat Consulting · Salesforce MVP Hall of Fame

Runs 200+ agents in production. Reads every brief that comes in and signs the work that goes out.

About Shivanath

Mindcat Analytics · the written assessment

We work in real estate and right now, leads go cold before anyone replies.

Industry
Problem

Brief: Real estate. Leads from portals and WhatsApp. Follow-up has no owner. An agent on a named process. A reviewer on the exceptions. From: /blog/who-names-utm-campaigns.