Guide
Tracking & ROI
Brands
A UTM parameter is a tag added to the end of a link that tells Google Analytics where a visit came from. For influencer campaigns, the practical setup is utm_source for the platform, utm_medium fixed to influencer, utm_campaign for the campaign name, and utm_content for the individual creator — always lowercase, so the traffic groups correctly afterwards.
A UTM parameter (Urchin Tracking Module) is a tag appended to the end of a link. It doesn't change where the link goes — it only tells your analytics tool which source, medium and campaign the visit came from. Without UTMs, Google Analytics has to guess at influencer traffic from referrer data alone, which frequently fails outright when the link is opened inside a platform's in-app browser — see why influencer sales don't show up in Google Analytics for why.
According to Google's own documentation for its URL builders, you should always use three parameters: utm_source, utm_medium and utm_campaign. Two further parameters, utm_term and utm_content, are optional — but in an influencer context they matter, because they're the only way to tell multiple creators in the same campaign apart.
Use the same five fields every time, and never deviate. That's the entire point of a convention — it only works if everyone on the team applies it identically.
| Parameter | Required? | What it controls | Example |
|---|---|---|---|
utm_source | Yes | The platform the creator posts on | instagram, tiktok, youtube |
utm_medium | Yes | Fixed value for the whole channel | influencer |
utm_campaign | Yes | The name of this specific campaign | autumn-launch-2026 |
utm_content | Recommended | The individual creator — one value per creator | creator_janedoe |
utm_term | Optional | The format, when the same creator has more than one link | reel, story |
For the full picture of links, codes and UTMs together, see how to track influencer marketing performance — this article goes deep on the UTM piece alone.
?utm_source=instagram&utm_medium=influencer&utm_campaign=autumn-launch-2026&utm_content=creator_janedoe.%20 and makes the link fragile to copy and reuse.utm_campaign identical across every creator in the same campaign so you can see them together, and give each creator a unique utm_content so you can still tell them apart.Google provides a free Campaign URL Builder that fills in these fields for you and assembles them into one link — use it rather than typing parameters by hand every time, to avoid typos.
According to Google's own documentation, parameter values are case sensitive: utm_source=instagram and utm_source=Instagram are recorded as two different sources. The same applies to utm_medium=Influencer versus utm_medium=influencer. Google itself recommends consistent lowercase as standard practice.
In practice, this means that if two people on your team set up a campaign's UTMs independently, and one types Instagram while the other types instagram, Google Analytics splits the same campaign into two separate rows in the report — and neither number looks right on its own. The fix isn't discipline alone; it's one shared document or sheet of approved values that everyone copies from, instead of typing them from memory.
This is a trap almost no brand catches until they go looking for it. GA4's default channel grouping only assigns traffic to "Organic Social" or "Paid Social" when utm_medium matches a fixed list of values (such as social, social-network, sm) — or when the source matches a list of known social domains, combined with a paid-medium pattern. A custom value like influencer matches none of those rules, so it gets classified as Unassigned in the standard reports, even though the UTMs are working perfectly and source, medium and campaign are all set correctly.
That's not a setup mistake — it's how GA4's fixed rule set is built. You have two real options:
utm_medium=influencer, so you can still see the numbers together — just not under one of GA4's built-in channel names.utm_medium=influencer should be labelled "Influencer" in reports. This needs access to the Analytics admin settings, but it's a one-time setup.Don't "fix" this by setting utm_medium=social instead, just to pull the traffic into Organic Social — doing that removes your ability to separate influencer-driven traffic from your own organic posts, which is exactly the distinction the whole setup was meant to give you.
The figures below are hypothetical and for illustration only.
Three creators post in the same week as part of the same campaign, all on Instagram, all sharing utm_campaign=autumn-launch-2026. They differ only on utm_content:
| Creator | utm_content | Clicks | Attributed sales |
|---|---|---|---|
| @janedoe | creator_janedoe | 420 | 18 |
| @markpeters | creator_markpeters | 310 | 7 |
| @lisanielsen | creator_lisanielsen | 265 | 22 |
Without utm_content, all three creators' numbers would collapse into a single line — Instagram / influencer / autumn-launch-2026, 995 clicks and 47 sales combined — and you wouldn't be able to see that @lisanielsen converts markedly better than the other two despite the fewest clicks. Note also that GA4's standard traffic acquisition report doesn't show utm_content as a column by default — add it as a secondary dimension ("Session manual ad content"), or build a free-form exploration, to actually see the breakdown above.
%20 in the URL and makes the link fragile to copy and share.In Make Influence's experience, the single most common cause of messy influencer reporting isn't missing UTMs — it's inconsistent UTMs, set up by different people at different times without a shared convention. The symptom is almost always the same: the same campaign shows up as five or six different rows in the report, none of them look big enough to explain the result on their own, and someone incorrectly concludes that "influencer marketing isn't driving much traffic."
We recommend keeping one sheet — parameter by parameter, with examples — that everyone generating influencer links copies from. It's a five-minute setup that prevents hours of report cleanup afterwards. Combine it with a unique link or code per creator — see discount codes vs tracking links — and you have an attribution foundation that actually holds up when it's time to calculate influencer marketing ROI afterwards. For a deeper look at how the attribution model itself splits credit between channels once the UTM side is sorted, see influencer marketing attribution explained.
No. utm_source, utm_medium and utm_campaign should always be present. utm_content and utm_term are situational — use them when you actually need to separate multiple links within the same campaign.
Yes, and you generally should. The UTM sits on the link itself; the code catches the purchases where the customer doesn't click through. They cover different gaps in attribution — see discount codes vs tracking links.
No, the page loads normally. But anyone who clicks the shared link will be recorded under the original creator's UTM — which can slightly overstate that creator's real result if the link gets shared widely.
This almost always comes down to a small difference the team didn't notice — typically mixed case or an extra space. Check the raw UTM strings character by character, not just how they look visually.
A tool like Google's own Campaign URL Builder reduces errors substantially, because it forces the structure through for you. At any real volume — many creators, run often — it's close to essential for keeping the convention clean.
Make Influence
Find creators with real audience data, run collaborations in one place, and see clicks and sales per creator while the campaign is live.
Book a demoCreate accountMake Influence
Apply to campaigns from brands that are actively looking, follow your own clicks and sales, and get paid without chasing invoices.
Create creator profileMore creator guidesMake Influence
Briefs, agreed terms, tracking links and results sit together — so brands and creators see the same numbers.
See how it worksBrowse the Academy