Fixed: Broken HubSpot Tracking in Cloned Google Ads Campaigns


Cloning a successful campaign in Google Ads is a great time-saver, but it often leads to a common frustration: your HubSpot tracking data is suddenly inaccurate.

If your utm_campaign values are reporting old names in HubSpot, you’re experiencing a classic issue with the HubSpot + Google Ads integration.

The Core Problem: Hardcoded Data

Google Ads is fantastic, but it does not have a dynamic ValueTrack parameter for campaign names (like it does for {adgroupid} or {keyword}).

Because Google Ads can’t dynamically inject the correct campaign name, HubSpot’s tracking is forced to hardcode the utm_campaign name and the hsa_cam (Campaign ID) into your tracking template at the campaign level.

When you clone a campaign, Google Ads copies that tracking template exactly. This means your new campaign is now actively reporting that it is the old campaign.

Here are the two ways to fix it.

Solution 1: The Recommended (And Easiest) Fix

If you have Auto-tracking enabled in HubSpot, let the integration’s API do the work for you.

  1. In Google Ads, select your newly cloned campaigns.
  2. Navigate to Settings > Campaign URL options.
  3. Delete the current tracking template entirely and hit Save.
  4. HubSpot’s sync (which runs every few hours) will detect the missing templates and automatically inject fresh, accurate templates with the correct utm_campaign and hsa_cam values.

Pro-Tip: Want to speed this up? Go to HubSpot > Ads > Settings > Tracking, and toggle Auto-tracking OFF and back ON to force a sync.

Solution 2: The Manual Correction

If you need the campaigns live and tracking perfectly right now, you can fix them manually.

  1. Open the tracking template from the original campaign.
  2. Copy that string.
  3. Navigate to the new campaign’s URL options.
  4. Paste the template and manually update two key parameters:
    • utm_campaign=: Replace the old campaign name with the new one. (Remember to use + for spaces, e.g., Search+-+New+Product).
    • hsa_cam=: This is the important one. You must replace the old Campaign ID with the unique ID of your new campaign. You can find this ID number in a “Campaign ID” column in Google Ads.

By either deleting the template and letting HubSpot regenerate it, or carefully updating the hardcoded campaign name and ID, your tracking will be back to normal.

How do you handle your cloned campaigns? Do you rely on auto-tracking or a manual workflow? Let us know in the comments.


Frequently Asked Questions

Why is my HubSpot tracking wrong on a cloned Google Ads campaign?
When you clone a Google Ads campaign, it copies the hardcoded utm_campaign and hsa_cam (Campaign ID) from the original tracking template. Because Google doesn't dynamically populate these specific fields, HubSpot attributes your new traffic to the old campaign.

How do I fix HubSpot tracking for cloned Google ads?
The easiest way is to delete the tracking template in your new Google Ads campaign settings. Leave it completely blank. HubSpot's auto-tracking feature will automatically detect the empty field and inject the correct template within a few hours.

Can I manually fix HubSpot tracking templates in Google Ads?
Yes. You can manually edit the tracking template by replacing the old utm_campaign value with the new campaign name (using '+' for spaces) and updating the hsa_cam value with the exact Campaign ID of the new campaign.

About the Author

Jacob Lett is the founder of Bootstrap Creative, a digital marketing consultancy that helps Michigan manufacturers generate qualified leads through HubSpot, technical SEO, and Google Ads. With over a decade of hands-on experience, he acts as a direct partner for B2B companies seeking measurable ROI from their marketing investment.



Related posts

Tags: , , , ,

| Read My Editorial Policy

Want to Get Email Updates of New Articles?

Join My Email Newsletter