The Ultimate Ultimate UTM: UTM_ID

The Ultimate Ultimate UTM: UTM_ID article title graphic

Why this has been kept secret for so long is beyond us here at Claravine but we wanted to emphasize that there is a little thing Google created called “utm_id” that is a gateway to substantial efficiency and depth with custom campaign classifications and variations. 

What is this thing you call, “utm_id”?

Simply put, it’s another parameter you append to your tracking URLs and is a unique identifier for a campaign. Users who click through that URL are associated with that respective campaign. It could complement all of your other utms and parameters OR it could be ONE UTM TO RULE THEM ALL!  


How do you use utm_id?

It’s used with Google’s Campaign Data import functionality. The instructions to import Campaign Data into Google Analytics are found here. Note that when you define the Schema Key, this is the unique Campaign ID set with utm_id, if you are using utm_id to set campaign data for users. There are two other options for setting campaign data besides utm_id and they include modifying your tracking code or using a Plugin. We recommend checking out all of the resources we linked to in this section to understand how it all works and how to configure and use it. 

Why are we sharing these secrets?

Welp, this is where Claravine comes in. Many of our Fortune 1000 customers are implementing unique Campaign IDs and then creating and syncing all the respective custom campaign classifications to Google Analytics (as well as Adobe Analytics and other systems). 

So in Claravine, they create a table of unique campaign IDs which does a few things:

  1. It maps to “utm_id”.
  2. It appends utm_id to their the URL they’ve added to that table
  3. It associates that ID with dozens of additional custom classifications 
  4. It automatically syncs/imports over to the necessary analytics systems

This process used within Claravine saves significant time, eliminates a lot of error, and prevents publishing tracking links with a large number of different custom parameters appended to it. 

How is this useful?

Those who are familiar with Google Analytics know the pains of being constrained to 5 parameters. In fact, most Google Analytics users are misguided into thinking that you’re limited to the 5 standard UTM parameters when it comes to campaign tracking – limiting your ability to dive deeper into performance insights, and forcing you to be dependent on Google’s native integrations like AdWords and campaign manager for media performance insights. This philosophy is wrong on a few different levels, one primary is that even if you are running media via adwords or GCM, you’re active on other channels, like affiliate, email, social, etc. that don’t have these native integrations with GA because they’re not part of the “stack”, ultimately leading to inconsistent reporting. 

In leveraging the utm_id, you’re expanding the number of data points you’re able to capture across ALL your marketing channels, not just those that fall within the Google stack. You’re expanding from those 5 standard generic values – medium, source, campaign, content, term (which by the way aren’t even applicable for all channels) – and designing your data capture to align with your specific business needs.

Eliminating the need for a large amount of parameters appended to your URL helps prevent data integrity and loss. If you use the utm_id along with the data import, you are ensuring that all of the corresponding campaign data is available and accurate. Not only that, but you could retroactively apply additional attributes to that campaign if they were missed. Just add those to the import process associated with the respective campaign ID and you’re back on track. 

Next step: check out our expert article on “Tracking Code Structures: Pros and Cons”