Google Ads
Editing UTM Parameters on the campaign or ad group level does NOT start another ad review process and does NOT affect your optimization score. It’s best to make these changes as soon as possible.
Different campaign types need to be treated differently. Please implement the below changes carefully, so that all of your campaigns are tracked accurately.
Make sure Auto-tagging is activated
If you are migrating from other attribution solutions, you can look at the specific section for other providers at the bottom of this document.
Standard Google Campaigns
Parameters
These are the UTM Parameters every ad needs to use for our tracking pixel to work for Standard Google Campaign Ads:
{lpurl}?utm_source=google&utm_medium=cpc&klar_source=google&klar_cpid={campaignid}&klar_adid={creative}
Important: PMAX does not have a classical ad level per se, so you can ignore the following error message: "No eligible ads found."
Do not use # in your naming convention because that leads to a cutoff of the rest the UTM parameters
If you are already using UTM Parameters for your Standard Google Campaigns you need to add our klar_source, klar_cpid and klar_adid parameters at the end of your existing ones. In that case, make sure to change the “?” at the beginning of our parameters to an “&” symbol. And put the {lpurl} at the beginning.
Implementation
You can bulk edit all of your Standard Google Campaigns at once using the "Tracking Template" column on the ad group level:
Go to "Ad groups"
Filter by "Campaign Type" to filter out all of your Performance Max, Shopping, and Smart Campaigns
Select all remaining ad groups (If you have a lot of ad groups, Google only selects the first page. However, you can select all pages by clicking "Select all xx")
Click "Edit" and then "Change tracking templates"
Paste the above parameters in the tracking template and click "APPLY"
Best-Practices
Add the “Tracking template” column to your ad group column preset and always check if the correct parameters are applied.
You can check if the tracking template works by clicking on the tracking template's edit icon and choosing "Test". If the URL looks exactly like the tracking template suggests, Klar's tracking will work as expected.
In case you're using multiple tracking templates at different levels, the most specific tracking template is used. Specificity is defined in this order: ad > ad group > campaign > account. So, if you're using "Tracking templates" or "Final URL suffixes" to add URL parameters on the ad level, this will override Klar's parameters set on the level above and cause our script to not track these ads.
Google Performance Max (Pmax)
Parameters
These are the URL parameters every ad needs to use for our tracking pixel to work for Performance Max Campaign Ads:
{lpurl}?klar_source=google&klar_cpid={campaignid}&klar_agid={assetgroupid}
The klar_agid={assetgroupid} parameter enables Asset Group level reporting inside Klar — so you can break down PMax performance beyond campaign level.
If you are already using UTM Parameters, add our parameters at the end of your existing ones. Change the ? to & and put {lpurl} at the beginning.
{lpurl}?utm_source=google&utm_medium=cpc&klar_source=google&klar_cpid={campaignid}&klar_agid={assetgroupid}
Implementation
Bulk edit all Performance Max Campaigns at once using the Tracking Template column on the campaign settings level:
Select Performance Max campaigns as a workspace filter
Go to Settings → Campaign settings
Select all campaigns (click Select all xx to go beyond the first page)
Click Edit → Change tracking templates
Paste the parameters above and click APPLY
Best-Practices
Add the Tracking template column to your Performance Max Campaign settings column preset and always check if the parameters are applied.
Google Shopping & Smart Shopping
Parameters
These are the UTM Parameters every product group needs to use for our tracking pixel to work for Google Shopping and Smart Shopping Campaign Ads:
{lpurl}?klar_source=google&klar_cpid={campaignid}&klar_adid={creative}
If you are already using UTM Parameters for your Google Shopping and Smart Shopping Campaigns you need to add our parameters at the end of your existing ones. In that case, make sure to change the “?” at the beginning of our parameters to an “&” symbol. And put the {lpurl} at the beginning.
{lpurl}?utm_source=google&utm_medium=cpc&klar_source=google&klar_cpid={campaignid}&klar_adid={creative}
Implementation
Currently, there is no easy bulk editing feature.
So, if you have less than 100 product groups, make sure to follow the process below:
Select "Shopping campaigns" as a workspace filter
Go to "Product groups"
Edit your column layout and add the "Tracking template" column to it
Select each Product group individually and edit the "Tracking template" column
Paste the above parameters in the tracking template and click "Save"
If you have more than 100 product groups, make sure to follow the process below:
Use the Import/Export Feature (HERE)
Best-Practices
Add the “Tracking template” column to your Performance Max Campaign settings column preset and always check if the parameters are applied.
Google Demand Gen
From a UTM perspective, Demand Gen campaigns work the same as Standard campaigns — use the same parameters and implement them at the ad group level.
Parameters
These are the UTM Parameters every Demand Gen ad needs to use:
{lpurl}?utm_source=google&utm_medium=cpc&klar_source=google&klar_cpid={campaignid}&klar_adid={creative}
If you are already using UTM Parameters for your Demand Gen Campaigns, add the klar_source, klar_cpid, and klar_adid parameters at the end of your existing ones. Change the ? at the beginning of our parameters to &, and put {lpurl} at the beginning.
Implementation
You can bulk edit all of your Demand Gen Campaigns at once using the Tracking Template column on the ad group level:
Go to Ad groups
Filter by Campaign Type → select Demand Gen
Select all remaining ad groups (if you have a lot of ad groups, Google only selects the first page — click Select all xx to select all pages)
Click Edit → Change tracking templates
Paste the above parameters and click APPLY
Best Practices
Add the Tracking template column to your ad group column preset and always check that the correct parameters are applied.
You can verify the tracking template by clicking its edit icon and choosing Test. If the URL matches the template exactly, Klar's tracking will work as expected.
Google Smart Campaigns
Parameters
These are the UTM Parameters every smart campaign landing page URL needs to use for our tracking pixel to work for Google Smart Campaigns:
?klar_source=google&klar_cpid={campaignid}
If you are already using UTM Parameters for your Google Smart Campaigns you need to add our parameters at the end of your existing ones. In that case, make sure to change the “?” at the beginning of our parameters to an “&” symbol.
?utm_source=google&utm_medium=cpc&klar_source=google&klar_cpid={campaignid}
Implementation
IMPORTANT: Google Smart Campaigns do NOT allow the use of dynamic parameters, which is why you need to add the specific Campaign Ids after the &klar_campaign= yourself.
The below process is only meant for "Smart Campaigns" this does NOT include "Smart Shopping Campaigns". For "Smart Shopping Campaigns" please use the "Google Shopping & Smart Shopping" instructions above.
Currently, there is no easy bulk editing feature. So, make sure to follow the process below:
Go to "Settings" > "Campaign settings"
Filter for the Campaign type "Smart"
Edit the column layout, add the "Campaign Id" column, and press "Apply"
Copy the campaign Id and paste it at the end of the above URL parameter
Select "Smart campaigns" as a workspace filter
Go into the same campaign you just copied and pasted the campaign Id from
Edit the "Ad text, images & landing page" section
Choose the "Landing page" header at the top
Edit the Landing page URL and append the edited URL parameter at the end of it
Repeat the process for all of your Smart Campaigns
Migrating From Other Solutions
If you are migrating from Tracify or Triple Whale and your Google Ads are currently using their URL parameters:
Tracify:
Performance Max: {lpurl}?trc_gcmp_id={campaignid}
Other: {lpurl}?trc_gcmp_id={campaignid}&trc_gag_id={adgroupid}&trc_gad_id={creative}
Triple Whale:
{lpurl}?tw_source=google&tw_adid={creative}&tw_campaign={campaignid}
There is no need to adjust your existing ads. Klar attribution is compatible with their logic.
However, we still recommend only using Klar's URL parameters going forward for the highest accuracy.
PLEASE NOTE:
In case you're using multiple tracking templates at different levels, the most specific tracking template is used. Specificity is defined in this order: ad > ad group > campaign > account. So, if you're using "Tracking templates" or "Final URL suffixes" to add URL parameters on the ad level, this will override Klar's parameters set on the level above and cause our script to not track these ads.
