Overview
Accurate Google Ads tracking parameters are essential if you want Polar to attribute revenue, sessions, and conversions back to the right campaigns and ads. This article explains the fastest way to set up Google Ads UTMs in Polar, when to use the automatic setup, how to configure tracking manually in Google Ads, and what to do for YouTube video ads. It also covers the minimum parameters Polar needs for reliable attribution and how Polar handles imperfect UTM setups.
Section 1: Why Google Ads tracking parameters matter in Polar
Polar uses tracking parameters to connect ad clicks with downstream sessions, orders, and performance reporting. For Google Ads specifically, the most important goal is to make sure every destination URL includes consistent values that help Polar identify the traffic source, campaign, and ad.
If you already have campaign-level tracking in place, you only need to add two parameters to enable attribution in Polar:
&campaign_id={campaignid}&ad_id={creative}
That makes this a good upgrade path for teams that already use UTMs and do not want to replace their entire tracking structure.
What Polar recommends
Use a Google Ads tracking template that includes standard UTMs plus Google click identifiers and campaign metadata. The recommended template is:
{lpurl}?utm_source=google&campaign_id={campaignid}&ad_id={creative}&utm_medium=cpc&utm_campaign=actual_campaign_name_hardcoded&utm_content={adgroupid}&utm_term={placement}&gclid={gclid}What each parameter does
utm_source=googletells Polar the traffic came from Google.utm_medium=cpcidentifies paid click traffic.utm_campaign=actual_campaign_name_hardcodedgives Polar a readable campaign label.campaign_id={campaignid}passes the Google Ads campaign ID for more precise matching.ad_id={creative}passes the ad or creative identifier.utm_content={adgroupid}can be used to distinguish ad groups.utm_term={placement}helps capture placement-level context where available.gclid={gclid}preserves Google’s click identifier for additional signal.
Best-practices guide
Keep naming conventions consistent across Google Ads campaigns.
Replace spaces in hardcoded campaign names with underscores or hyphens.
Use the campaign name exactly as your team expects to see it in reporting.
Do not mix several naming standards across accounts unless you document them clearly.
Section 2: How to set up Google Ads tracking automatically in Polar
For most customers, the best option is Polar’s automatic UTM setup. This is simpler, faster, and reduces the chance of manual errors. You can configure UTMs for Google Ads campaigns directly from the Pixel setup popup, review the campaigns affected, and exclude any campaigns you do not want to update before confirming the changes.
Step-by-step: Automatic UTM setup
1. Open the Pixel setup flow
Go to Connectors in Polar.
Open the Polar Pixel section.
Click UTM parameter set up.
Choose Google Ads.
Select Set up automatically.
2. Review which campaigns will be updated
Polar will display the list of Google Ads campaigns eligible for update.
By default, all campaigns are selected.
Deselect any campaigns you do not want Polar to modify.
3. Confirm the changes
Click Confirm once your selection is final.
Polar will automatically configure the UTM parameters for the campaigns you selected.
Use the automatic route when:
You want the quickest implementation.
You manage many campaigns and want consistent setup.
You want to reduce the risk of copy/paste errors.
You do not have complex exceptions that require different templates per campaign.
Tip: If your team already uses custom tracking conventions, review the selected campaigns before confirming the automatic update so you can exclude exceptions.
Section 3: How to configure Google Ads tracking manually
Manual setup is best if you need tighter control over campaign-level templates, already use a standardized naming convention, or want to test tracking on a smaller subset of campaigns before rolling it out broadly. Use the steps below to add the tracking template inside each campaign’s URL settings or view these instructions.
Step-by-step: Manual campaign-level setup
1. Open Google Ads campaign settings
Log in to your Google Ads account.
In the left navigation, click Settings.
Open Campaign Settings.
2. Choose the campaign to update
Select the campaign you want to track.
Decide whether you want to apply tracking at the campaign level or, if appropriate for your setup, at the account level. Account-level setup is possible, but the correct parent campaign name still needs to be referenced in the
utm_campaignvalue.
3. Open Campaign URL options
Scroll to Additional Settings.
Expand Campaign URL options.
4. Paste the tracking template
Paste the following into the Tracking Template field:
{lpurl}?utm_source=google&campaign_id={campaignid}&ad_id={creative}&utm_medium=cpc&utm_campaign=actual_campaign_name_hardcoded&utm_content={adgroupid}&utm_term={placement}&gclid={gclid}5. Replace the campaign placeholder
Update:
actual_campaign_name_hardcoded
with your real campaign name.
Examples:
spring_salebrand-search-usretargeting-prospecting-q2
Remember to replace spaces with underscores or hyphens.
6. Save and test
Click Save.
Click through one of your ads using a test URL or preview workflow.
Confirm that the landing page URL includes the expected UTMs and IDs.
Validate the visit inside Polar once traffic begins flowing.
Common mistakes to watch out for:
Leaving
actual_campaign_name_hardcodedunchanged.Using inconsistent campaign names between Google Ads and reporting.
Forgetting
campaign_id, which Polar identifies as the recommended signal for the most accurate attribution.Assuming all ad types inherit the same tracking behavior automatically.
Section 4: Special setup for YouTube video ads
YouTube ads need special attention. If you are running YouTube video ads through Google Ads, you need to manually add tracking parameters to each video ad because Google Ads does not reliably apply tracking templates to YouTube-hosted video URLs in the same way as other campaigns.
Step-by-step: Add tracking to YouTube video ads
Open your Google Ads account.
Go to the Ads section.
Find the relevant video ad.
Click Edit ad.
Locate the Ad URL field.
Paste your final URL including tracking parameters, such as:
utm_source=google&utm_medium=cpc&utm_campaign=campaign_name_hardcodedSave the ad.
Important: For YouTube-hosted video ads, tracking templates may not automatically apply to the final video URL. Always add tracking parameters directly in the ad URL to ensure clicks are captured correctly in Polar
Section 5: How Polar handles attribution when UTMs are imperfect
Attribution can still work even when UTMs are not perfectly configured. Polar's matching logic can still attribute Google Ads traffic by identifying sources that contain “google,” and also signals such as gmail, youtube, and adwords. It can also match campaign names when the UTM campaign value closely resembles the campaign name in Google Ads.
Important: This is a fallback, not the ideal setup.
Polar can recover some attribution from imperfect tracking.
The most accurate results still come from explicitly passing
campaign_id.Clean and consistent naming reduces ambiguity.
Fallback matching should not replace proper implementation.
Troubleshooting Google Ads UTMs
If attribution looks off:
Confirm
utm_source=googleandutm_medium=cpcare present.Check that
campaign_id={campaignid}is included.Verify that
utm_campaigncontains the intended campaign name.Confirm the template is applied to the right campaigns.
Review YouTube video ads separately.
Test a live landing page click and inspect the final URL.
Compare Polar-reported campaign names with the names inside Google Ads.
Conclusion
To get the most accurate Google Ads attribution in Polar, use Polar’s automatic UTM setup whenever possible, or manually apply the recommended tracking template at the campaign level if you need more control. At a minimum, add campaign_id and ad_id if you already have tracking in place. Pay extra attention to YouTube video ads, which require manual URL-level tracking, and remember that while Polar can recover some attribution from imperfect UTMs, the best results come from a clean, explicit setup.


