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, it is advisable that clients struggling with measurement implement the recommended UTM parameters across all paid marketing channels. This adopted UTM structure must be maintained across any new Ads created going forwards.
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 Analytics Marketing Hierarchy | Relevant UTM Name | Example UTM Value |
Channel Group | utm_medium | paidsocial |
Source | utm_source | |
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
Within Fospha Analytics there is the functionality segment by the Objective & Strategy of your marketing campaigns. In order to enable this we must be able to identify clear and consistent naming conventions within your campaign names.
The following table provides an example of these, please share any alternative naming conventions that are currently in use at your company when you onboard to Fospha. The essential requirement here is that a unique identifier is available in each campaign type.
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
The following section details the recommended UTMs across each of your paid marketing channels.
❗ UTMs in bold in this section are essential for Fospha Analytics to provide accurate reporting.
Other UTMs are included as guidelines and therefore can be amended in some circumstances. For example, while we recommend use of utm_medium=paidsocial for Meta activity, if you currently use utm_medium=cpc in order to avoid disturbing existing GA reporting, you can maintain this naming convention. However please inform Fospha where this is the case.
If you have any questions, are concerned about impact to your existing reporting or do not know how to implement UTM parameters please reach out to the Fospha Team through the help centre available through help button in the bottom right.
The remainder of this document guides you through UTM parameter best practice and Fospha’s recommended UTMs for each marketing channel:
Meta
UTM Name | UTM Value |
utm_medium | paidsocial |
utm_source | |
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:
https://www.fospha.com/?utm_medium=paidsocial&utm_source=facebook&utm_campaign={{campaign.name}}&utm_content={{adset.id}}&utm_term={{ad.id}}
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 | |
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 | {CampaignName} |
utm_content | - |
utm_term | {Keyword} |
Example Bing landing URL:
https://www.fospha.com/?utm_medium=cpc&utm_source=bing&utm_campaign={CampaignName}&utm_term={Keyword}
UTM Name | UTM Value |
utm_medium | paidsocial |
utm_source | |
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 ad platform connectors for our Enterprise product, not yet available for Attribution Pro customers:
UTM Name | UTM Value |
utm_medium | paidsocial |
utm_source | |
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:
UTM Name | UTM Value |
utm_medium | paidsocial |
utm_source | |
utm_campaign | Campaign Name* |
utm_content | Ad Set ID* |
utm_term | Ad ID* |
*Twitter do not provide dynamic UTM parameter macros, therefore please hard code across all Twitter ADs
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: