Skip to main content

UTM Parameters Best Practices

R
Written by Raahi Patel
Updated over 4 months ago

Introduction

UTM (Urchin Tracking Module) parameters are tags that can be added to landing page URLs so that when a link within an Ad is clicked, this information is visible to Google Analytics. Fospha ingests this data from Google Analytics, allowing the platform to:

  • Correctly identify and group marketing activity

  • Provide accurate reporting down to campaign-level granularity

  • Accurately match impressions and cost datasets that are used to inform the Fospha Attribution model to the correct visit data

Why are UTM Parameters important?

Clean and consistent UTM parameters are a key requirement for accurate reporting within Fospha Analytics. Please ensure your digital marketing agency are familiar with these requirements and apply these parameters across all new campaigns and ads

❗ For best results, make sure all teams (internal or external) involved in campaign creation use consistent UTM tagging aligned with Fospha’s recommendations.

UTMs Best Practice

Where possible use the dynamic parameters provided by each ad platform - this will save a lot of time during implementation! Dynamic parameters are macros that typically start and end with { } and automatically return a value specific to the ad that was clicked on.

Pay close attention to these because there are subtle differences between ad platforms

Consider the hierarchy of your UTMs, the medium should be consistent with the top-level channel groupings required for reporting, e.g. Paid Social which then splits into Facebook and Snapchat at the source level:

Fospha Naming Conventions

Relevant UTM Name

Example UTM Value

Channel Group

utm_medium

paidsocial

Source

utm_source

facebook

Campaign

utm_campaign

{{Campaign.name}}

Ad Group/Set

utm_content

{{adSet.ID}}

Keyword/Ad

utm_term

{{ad.id}}

  • UTM parameters are separated from the base URL path by a ? symbol

  • Parameters are written in ‘name=value’ form, e.g. utm_source=pinterest

  • Each UTM parameter must be separated by a & symbol

  • Avoid the use of special characters, for example '&' symbols within campaign names as this will incorrectly split the recorded campaign name by falsely indicating the start of a new parameter

  • The order of UTM parameters does not matter and will not impact tracking

  • Avoid the use of spaces, ' ' within landing URLs

  • When hard coding UTMs apply URL encoding if using any special chars

Efficient UTM Examples

Inefficient UTM

Efficient UTM

Recommendation

pinterest_homeware

UK_AL_PI_PRO_Mother_Day

A clean UTM that includes all information required to match the click back to the data we download from the Pinterest API – location, language, platform, audience, time.

UK_EN_FB_PRO_SUMMER+SALE

UK_EN_FB_PRO_SUMMER_SALE_PRE_LAUNCH_LAL

Leaving space in the middle will add + in the middle impacting matching of UTM.

UK_EN_FB_PRO_SUMMER_Sale

UK_EN_FB_PRO_SUMMERSALE_LAUNCH

Facebook_summersale_22

UK_EN_FB_PRO_SUMMER_SALE_PRE_LAUNCH_LAL

UTM that keeps changing will also impact matching and needs to be kept consistent.

UK_EN_FB_PRO_SUMMER_Sale

UK_EN_FB_PRO_SUMMER_SALE_PRE_LAUNCH_LAL

The UTM needs to also have consistent formatting across the board.

Campaign Naming Conventions

To help Fospha segment your campaigns by Objective (e.g. Awareness, Consideration, Conversion) and Strategy (e.g. Prospecting, Retargeting), we rely on your campaign names following a consistent naming convention.

This means:

  • Your campaign names should include keywords or codes that clearly indicate both the objective and the strategy.

  • These identifiers must be consistent across all campaigns for Fospha to correctly categorize and report on them.

We’ve included an example format below. If your team already uses a different naming system, just let us know during onboarding — we can help you map it to Fospha’s requirements. The most important thing is that each campaign type includes a clear, unique identifier for what it’s trying to achieve and how.

For specific information on Objective, Strategy and naming conventions, read more here.

Campaign Objective

Campaign Objective

Campaign Name Contains (Example)

Conversion incl. Catalogue

“Conversion”

Consideration i.e. Traffic & Video

“Traffic”

Awareness i.e. brand

“Brand”

Campaign Strategy

Campaign Strategy

Campaign Name Contains (Example)

Prospecting

“_PRO“

Retargeting

“_RET“

Remarketing/Retention

“_REM“

Fospha Recommended UTM Parameters

This section outlines the UTM parameters we recommend for each paid marketing channel to ensure your reporting in Fospha is as accurate and useful as possible.

UTMs shown in bold are essential — they help Fospha correctly match click, cost, and impression data across platforms.

Some automated campaign types (like Meta Advantage+ or Performance Max) may override UTM inputs. Where this is the case, test outputs and consider manual overrides or custom parameters.
Other parameters are helpful for added granularity, but there’s some flexibility depending on your setup.

👉 For example, if you currently use utm_medium=cpc for Meta campaigns to keep your GA reports consistent, that’s okay — just let us know so we can align things on our end.

If you’re unsure how to apply UTMs or worried about how changes might affect your current tracking, our team is here to help. You can reach us anytime using the help button in the bottom-right corner.

The next section walks through Fospha’s UTM recommendations for each major platform — with examples and tips to make setup easy.

Meta

UTM Name

UTM Value

utm_medium

paidsocial

utm_source

facebook

utm_campaign

{{campaign.name}}

utm_content

{{adset.id}}

utm_term

{{ad.id}}

Details of Meta’s supported dynamic parameters can be found here

Example Meta landing URL:

Google Ads

Following the release of iOS17, Google Ads GCLIDs are stripped from any Safari incognito browsing sessions, so it is recommended to implement both auto-tagging and UTM parameters on your Google Ads activity.

GCLIDs (Google Click Identifiers) enable Fospha to complete a lookup to the Google Ads API and decode the information within this ID to return the relevant Campaign Name, Keyword etc.

Please ensure that the ‘auto-tagging’ setting is enabled within all Google Ads accounts to enable GCLIDs, and then also implement the following UTM tracking template:

UTM Name

UTM Value

utm_medium

cpc

utm_source

google

utm_campaign

{campaignid}

utm_content

{adgroupid}

utm_term

{keyword}

Please note - you also need to add {lpurl} before your initial ? for Google Ads UTM tracking.
You can read more about Google's UTM parameters here

Example Google landing URL:

Bing Ads

Please enable Bing’s default auto-tagging to provide the following UTM parameter structure. You do not also then need to add manual UTMs to your Bing activity:

UTM Name

UTM Value

utm_medium

cpc

utm_source

bing

utm_campaign

{Campaign}

utm_content

-

utm_term

{Keyword}

Example Bing landing URL:

Pinterest

UTM Name

UTM Value

utm_medium

paidsocial

utm_source

pinterest

utm_campaign

{campaignname}

utm_content

{adgroupid}

utm_term

{adid}

Details of Pinterest’s supported dynamic parameters can be found here

Example Pinterest landing URL:

Snapchat

UTM Name

UTM Value

utm_medium

paidsocial

utm_source

snapchat

utm_campaign

{{campaign.name}}

utm_content

{{adSet.id}}

utm_term

{{ad.id}}

Details of Snapchat’s supported dynamic parameters can be found here

Example Snapchat landing URL:

Tiktok

UTM Name

UTM Value

utm_medium

paidsocial

utm_source

tiktok

utm_campaign

__CAMPAIGN_NAME__

utm_content

__AID__

utm_term

__CID__

Details of Tiktok’s supported dynamic parameters can be found here

Example Tiktok landing URL:

❗ TikTok macros are all double-underlined at the beginning and end, and the middle is single underlined: ‘__xxx_xxx__’.

AWIN

UTM Name

UTM Value

utm_medium

affiliate

utm_source

awin

utm_campaign

partner name

utm_content

partner ID

utm_term

-

Please speak to your AWIN account manager to apply the above UTMs.

Example AWIN landing URL:

See below additional information on UTM guidelines for other ad platforms:

Reddit

UTM Name

UTM Value

utm_medium

paidsocial

utm_source

reddit

utm_campaign

{{CAMPAIGN_ID}}

utm_content

{{ADGROUP_ID}}

utm_term

{{AD_ID}}

Details of Reddit’s supported dynamic parameters can be found here

Example Reddit landing URL:

Twitter (X Ads)

UTM Name

UTM Value

utm_medium

paidsocial

utm_source

twitter

utm_campaign

Campaign Name*

utm_content

Ad Set ID*

utm_term

Ad ID*

Twitter Ads (now X Ads) do not support dynamic URL parameters (macros) such as {campaign.name} or {ad.id}.

All UTM parameters must be manually added to each ad's destination URL.

Ensure consistency in naming conventions across campaigns to facilitate accurate tracking and analysis.

Utilize URL encoding for any special characters or spaces in your UTM parameters to prevent tracking issues

Example Twitter landing URL:

DV360

UTM Name

UTM Value

utm_medium

display

utm_source

dV360

utm_campaign

${CAMPAIGN_ID}

utm_content

${INSERTION_ORDER_ID}

utm_term

${CREATIVE_ID}

Details of DV360's supported dynamic parameters can be found here

Example DV360 landing URL:

CM360

UTM Name

UTM Value

utm_medium

display

utm_source

<>

utm_campaign

%ebuy!

utm_content

%epid!

utm_term

%eaid!

Details of CM360's supported dynamic parameters can be found here

Example CM360 landing URL:

The Trade Desk

UTM Name

UTM Value

utm_medium

display

utm_source

ttd

utm_campaign

%%TTD_CAMPAIGNID%%

utm_content

%%TTD_ADGROUPID%%

utm_term

%%TTD_CREATIVEID%%

Example TTD landing URL:

Criteo

UTM Name

UTM Value

utm_medium

display

utm_source

dcm

utm_campaign

{campaignid}

utm_content

-

utm_term

{bannerid}

Example Criteo landing URL:

Rakuten

UTM Name

UTM Value

utm_medium

affiliate

utm_source

rakuten

utm_campaign

partner name

utm_content

partner ID

utm_term

-

Please speak to your Rakuten account manager to apply the above UTMs.

Example Rakuten landing URL:

Impact Radius

UTM Name

UTM Value

utm_medium

affiliate

utm_source

impact

utm_campaign

{irmpname}

utm_content

{irpid}

utm_term

-

Please speak to your Impact Radius account manager to apply the above UTMs.

Example Impact Radius landing URL:

Partnerize

UTM Name

UTM Value

utm_medium

affiliate

utm_source

partnerize

utm_campaign

partner name

utm_content

__PUBID__

utm_term

-

Please speak to your Partnerize account manager to apply the above UTMs.

Example Partnerize landing URL:

Yahoo Native

UTM Name

UTM Value

utm_medium

native

utm_source

yahoo

utm_campaign

{campaignid}

utm_content

{adgroupid}

utm_term

{adid}

Details of Yahoo’s supported supported dynamic parameters can be found here.

Example Yahoo landing URL:

Outbrain

UTM Name

UTM Value

utm_medium

display

utm_source

outbrain

utm_campaign

{{campaign_name}}

utm_content

{{publisher_id}}

utm_term

{{ad_id}}

Details of Outbrain’s supported supported dynamic parameters can be found here.

Example Outbrain landing URL:

Did this answer your question?