Book a demo

Tracking

UTM parameters explained: a practical guide for UAE marketing teams

What UTM parameters are, how to build them, and how to get them into your CRM so every website lead shows the campaign and ad it came from. With rules, examples and a ready template.

3 min readBy the Zero Metrics team

Every website lead should tell you where it came from. UTM parameters are how. They are small tags on the end of a link that travel with the visitor, so your analytics, your forms and your CRM can record the source, campaign and ad behind each enquiry.

Most teams use UTMs, but few use them consistently. This guide covers how to build them properly and, more importantly, how to get them into your CRM, where they turn into cost per qualified lead.

The five UTM parameters

ParameterWhat it recordsExample
utm_sourceWhere the traffic comes frommeta, google, linkedin, tiktok, newsletter
utm_mediumThe type of trafficpaid_social, cpc, email, organic_social
utm_campaignThe campaignre_dxb_marinalaunch_lp
utm_contentThe ad or creativestatic_paymentplan_v2
utm_termThe keyword or audienceinvestors

A full link looks like this:

https://example.ae/marina?utm_source=meta&utm_medium=paid_social&utm_campaign=re_dxb_marinalaunch_lp&utm_content=static_paymentplan_v2

Seven rules that keep UTMs clean

  1. Always lowercase. Many tools treat Meta and meta as two sources.
  2. No spaces. Use underscores. Spaces become %20 and break lookups.
  3. Fix the list of sources and mediums. Write them down. facebook, fb and meta should not all exist.
  4. Mirror your campaign name. utm_campaign should be the lowercase version of the campaign name in the ad platform, following your naming convention. That is what lets website leads join to ad spend.
  5. Use utm_content for the ad. It's the only way to compare creatives on website leads.
  6. Never put UTMs on internal links. A UTM on a link inside your own site overwrites the original source.
  7. Use a builder. Typing UTMs by hand guarantees typos. Zero Metrics has a UTM builder with saved presets and a live preview.

Dynamic parameters save time

Most ad platforms can fill UTM values automatically using placeholders, so you don't build a link per ad.

  • Meta Ads supports dynamic parameters such as {{campaign.name}}, {{adset.name}} and {{ad.name}} in the URL parameters field.
  • Google Ads supports tracking templates and ValueTrack parameters such as {campaignid} and {keyword}, and adds the GCLID automatically when auto-tagging is on.
  • TikTok and LinkedIn offer similar URL parameter options in their ad setup.

Dynamic names only help if the names themselves are clean, which brings you back to the naming convention.

Getting UTMs into your CRM

This is the step most teams skip, and it's the step that matters. Google Analytics can show sessions by campaign, but it can't tell you which campaign brought a qualified buyer. Your CRM can, if the UTM values reach it.

  1. Add hidden fields to every website form: utm_source, utm_medium, utm_campaign, utm_content, utm_term, plus gclid for Google Ads.
  2. Fill them from the URL. Most form tools (HubSpot forms, Webflow, WordPress form plugins) can do this. Otherwise a short script reads the parameters and writes them into the fields.
  3. Store first-touch values. Save the UTMs in a cookie or local storage on the first page view, so they survive if the visitor reads three pages before submitting.
  4. Map the fields to CRM properties so each lead record shows its source, campaign and ad.
  5. Test it. Submit a test lead from a tagged link and check the CRM record.

For WhatsApp click-to-chat buttons, pass a short reference code in the pre-filled message and decode it in your WhatsApp inbox or CRM.

From UTMs to cost per qualified lead

Once leads carry their campaign and ad, you can join them to ad spend and to their CRM status. That gives you cost per lead, cost per qualified lead and cost per deal for every ad, not just for every platform. We explain why that matters in cost per lead in Dubai.

Zero Metrics reads the UTM fields on each lead, matches them to the campaign and ad in your ad accounts, and shows the result in one pivot table that refreshes every hour.

Quick checklist

  • One written list of sources and mediums
  • Campaign names follow the convention and are mirrored in utm_campaign
  • utm_content identifies the ad
  • Hidden UTM and GCLID fields on every form, stored on first visit
  • Fields mapped into the CRM and tested
  • No UTMs on internal links

See it on your own campaigns. Zero Metrics joins your ad accounts to your CRM and shows cost per lead, MQL, SQL and deal for every ad, refreshed every hour. Book a free 30-minute demo or see the product.

FAQ

Quick answers.

What are UTM parameters?

UTM parameters are tags added to the end of a URL, such as utm_source=meta and utm_campaign=re_dxb_marinalaunch. Analytics tools and your own forms read them to record where a visitor came from.

Which UTM parameters are required?

utm_source, utm_medium and utm_campaign are the core three. utm_content and utm_term are optional but useful: use utm_content for the ad or creative, and utm_term for the keyword or audience.

How do I get UTM values into my CRM?

Add hidden fields to your website form, fill them from the page URL with a small script or your form tool's built-in option, and map those fields to CRM properties. Store the values on first visit so they survive if the visitor browses other pages before submitting.

Free data inspection

Is your CRM data telling the truth?

Most lead data looks fine until you trace it back to the ads. We'll inspect your ad accounts, CRM and tracking for free and show you what's being counted, what's missing, and what to fix first.

  • How many CRM leads can be traced to the exact ad that brought them
  • Whether ad platform lead counts match what reaches your CRM
  • Campaign naming, UTM and click-ID capture on your forms
  • CRM statuses, duplicates and missing contact details
  • Whether Meta and Google receive your qualified-lead results

What the inspection covers →

Free · No obligation

Request your free inspection

We'll contact you to book a 30-minute call.

Get to zero.

Zero guesswork in your ad budget. Bring one live campaign to a 30-minute demo and leave knowing its real cost per qualified lead.

  • Your campaign's cost per MQL and SQL
  • Which ads to scale and which to cut
  • A setup plan for your CRM and naming rules
Book a free demo
30 minutesRead-only accessNo commitment
Book a free demo