How-To Guide

How do I track influencer links in GA4 so each creator and post shows up?

Tag one link per creator and placement, click-test it, add an Influencer channel group in GA4, and read creator results in a free-form exploration.

11 min read

By the Superdirector editorial team. Google Analytics, YouTube, TikTok, Instagram and FTC pages read November 1, 2026; practitioner guides are labelled as such.

At a glance

How do I track influencer links in GA4 so each creator and post shows up?

Give every creator and every placement its own link, tagged with values you fix in advance: utm_source is the platform, utm_medium is influencer, utm_campaign is the campaign name and utm_content is the creator plus the placement. Keep every value lowercase, because GA4 treats Instagram and instagram as two values. Click each link before the post goes live and read the final address. In GA4, add a custom channel group with an Influencer channel, then read creator and post results by manual ad content in a free-form exploration, since the Traffic acquisition report does not list that dimension.

  • Google advises one utm_source per platform, so the creator belongs in utm_content and not in utm_source.
  • Practitioner guides say Instagram captions do not click, so the tagged link has to sit in a Story link sticker or a bio link.
  • A discount code is a second path that survives a device switch; send it to GA4 in the purchase event’s coupon parameter.

Direct answer

Short answer: make one tagged link for every creator and every place a link will sit, using four fixed values. utm_source is the platform (instagram, tiktok, youtube). utm_medium is influencer. utm_campaign is the campaign name. utm_content carries the creator and the placement, for example maya-reels_story-sticker. Click the link yourself before the post goes live, set up an Influencer channel group in GA4, and read results by manual ad content.

This is for a brand or agency marketer who pays creators to post and wants GA4 to say which creator, and which post, sent visitors. It covers naming, where links can be clicked, testing, the channel group, reading the report, discount codes, what GA4 will credit, and why your numbers will not match a link tool or TikTok.

What it does not cover: we could not read Instagram’s or Meta’s Help Center, so what Instagram allows in captions comes from practitioner guides and is marked that way. We did not run a test in a live GA4 property. Menu paths are copied from Google’s help pages as read on November 1, 2026, and those pages carry no date. The click test in step four is the only proof you get for your own links.

Fix the naming rules before you make a link

Google’s help page on campaign URL parameters sets the rules that matter here. Always set utm_source, utm_medium and utm_campaign. Values are case sensitive, so utm_source=Instagram and utm_source=instagram report as two rows. A campaign name has to match exactly on every link, because Google’s own example is that SpringSale and Spring_Sale count as different campaigns. A parameter you leave out shows as (not set).

ParameterWhat to putWhy
utm_sourceThe platform: instagram, tiktok or youtubeGoogle advises one utm_source for each platform
utm_mediuminfluencer, on every creator linkGoogle advises one utm_medium per channel
utm_campaignThe campaign, spelled the same everywhere, such as winter-launch-2026A different spelling is a different campaign row
utm_contentCreator and placement, such as maya-reels_story-stickerIt fills the manual ad content dimension and leaves Source and Medium alone

Write every value in lowercase and join words with hyphens. A space has to be URL encoded, and Google’s example is a plus sign. One practitioner guide (KaloIQ) reports that two encodings of a space can turn one campaign into two rows, so a hyphen avoids the question. Parameter order does not matter. utm_creative_format and utm_marketing_tactic are accepted in a URL, but Google says they are not currently reported in Google Analytics properties, so they cannot label creators.

Where the creator goes is the one place the guides disagree. Google says to use one utm_source for each platform. That is why this page puts the creator in utm_content: Session source / medium then reads instagram / influencer, tiktok / influencer and youtube / influencer, and the creator and post appear in manual ad content. InfluenceFlow and Influencer Marketing Hub put the handle, or a creator_ prefix, in utm_source so that one dimension lists every creator. That works for a creator list, but Source / Medium then has one row per creator and the by-platform view is gone. Pick one scheme before the first link goes out, because changing it mid-campaign splits the history.

Keep the sheet as the single place the links live: one row per link with creator, platform, placement, the full URL, the discount code, the planned post date, and who clicked it and when.

When enlarged, scroll horizontally to read the diagram.

A tagged creator link has a base address and four parameters. utm_source is the platform, utm_medium is influencer on every creator link, utm_campaign is the campaign spelled the same on every link, and utm_content names the creator and the placement. Values are lowercase and joined with hyphens.

Make GA4 recognise an Influencer channel

GA4 sorts sessions into a default channel group by fixed rules, described on Google’s page on the default channel group. Organic Social matches a source on its list of social sites or one of its social mediums, and influencer is not among the mediums. Affiliates is keyed on the medium affiliate. Paid Social needs a social source and a paid-type medium. Anything that matches no rule is Unassigned. Channel definitions ignore case, they cannot be edited, and the UTM values themselves are still case sensitive.

You will read that utm_medium=influencer always lands in Unassigned. Google’s rules say otherwise for a source on its social list: instagram / influencer would match Organic Social through the source if instagram is on that list. We could not read Google’s list of social sources, so we do not say where each of your sources lands. Look at the Session default channel group for your own test click. Either way, the default group has no Influencer channel, which is why you add one.

  1. In Admin, under Data display, open Channel groups and create a custom group (a standard property can hold two).
  2. Add a channel named Influencer where Medium exactly matches influencer.
  3. Put Influencer above the other channels. Traffic goes to the first channel whose definition it matches.
  4. Apply the group to your reports. Google says custom channel groups can be applied to reports retroactively.

Do not borrow the medium affiliate to get a channel without setup. Google’s Affiliates channel is keyed on that exact medium, so creators would sit with your affiliate partners. The steps above come from Google’s help page on custom channel groups.

Read creator results in GA4

Open Reports, then Acquisition, then Traffic acquisition. It defaults to Session default channel group, and its dimensions describe the visitor’s most recent session. Switch the primary dimension to Session source / medium to see instagram / influencer, tiktok / influencer and the rest, or to your new Influencer channel to see all creators together. Google’s page on the Traffic acquisition report lists six cross-channel session dimensions, and none of them is manual ad content, which is where utm_content lands.

So the creator and post split needs an exploration. In Explore, choose Start a new exploration and then the Free form template. Add the session-scoped manual ad content dimension as rows, and add sessions and your key events as values. We did not confirm the dimension’s exact name in the live picker, so look for the session-scoped one. See Google’s page on free form explorations.

Check the report against your sheet. Every link you tested should appear with its utm_content. A link in the sheet that never shows up either was not posted, was not clickable where it sat, or lost its tags. If an agency reports these numbers to clients, compare social media reporting tools for agencies by networks, client access and delivery first.

Add a discount code as the second path

Links lose people. A visitor who taps a creator’s link and buys later on a laptop arrives as direct traffic, and GA4 credits direct only when the whole path is direct. A code typed at checkout survives a device switch, as Make Influence puts it (a practitioner claim, though it follows from where the code is entered).

Give each creator one code, or one code per placement if you want the placements apart. In the worked example below, Maya’s two placements share MAYA10, so redemptions cannot tell her Story from her Reel.

To see codes in GA4, send the code in the purchase event’s coupon parameter. Google’s ecommerce guide shows an event-level coupon on purchase events and requires a transaction_id on purchases and refunds. The code then fills the Order coupon dimension, which Google lists under Monetization reports. Ask whoever maintains your store tags whether the purchase event already carries the coupon. A coupon row can show recorded code use even when no matching tagged visit appears in the report. Check the order, code rules and available path evidence; these reports alone do not establish which post caused the order or why the visit is missing.

What GA4 will and will not credit

  • Lookback. Google’s default window for most key events is 90 days, and you can pick 30 or 60. A change applies only going forward, so set it before launch. See Google’s page on attribution lookback windows.
  • Direct visits. Every GA4 attribution model leaves direct visits out of credit unless the whole path is direct. A direct return inside the window is credited to the earlier referral under last non-direct click, as Google’s page on unwanted referrals explains.
  • Models. Only data-driven, paid and organic last click, and Google-paid last click remain. First click, linear, time decay and position-based were retired in November 2023, so you cannot ask GA4 for first-touch influencer credit. See attribution models.
  • Two reports, two answers. Session-scoped dimensions such as those in Traffic acquisition do not change with the reporting attribution model, and event-scoped ones do. Totals from two reports can differ for that reason alone.

If checkout runs on another domain, such as a hosted checkout, the checkout domain can show up as the referrer and take the credit from the creator. Google’s answer has two parts. Cross-domain measurement carries the same user and session IDs across domains in a _gl URL parameter, and the unwanted referrals list can hold up to 50 domains per data stream. Ask whoever set up GA4 to check both before launch. The pages are Google’s help on cross-domain measurement and unwanted referrals.

Why GA4, your link tool and TikTok disagree

A session is not a click. By default GA4 ends a session after 30 minutes of inactivity, so one visitor clicking twice can count once, and a click can happen without the page ever finishing loading. Add the losses Google lists, redirects, shorteners and ad blockers, and a link tool will usually report more clicks than GA4 reports sessions. TikTok’s own attribution uses its own windows and needs the TikTok Pixel on your site, so its totals will not equal GA4’s either. Compare direction, not totals.

NumberIllustrative valueWhat it tells you
Clicks in the link tool1,240Every click, including ones that never loaded
GA4 sessions from the same links and dates806What survived the redirects and the session rules
Sessions divided by clicks65% (806 / 1,240)Your own baseline for this link setup

These figures are invented to show the arithmetic. We found no published benchmark for the ratio, so use it as your own baseline: track it from the first week and investigate when it moves, for example after someone adds a new redirect.

Walk through a fictional winter launch

Fictional exercise: the brand, creators and links are invented. A brand runs a winter launch with three creators. The weekdays are checked.

DateCreator and placementWhere the link sitsutm_contentCode
Mon, Nov 9, 2026maya.reels, Instagram StoryLink stickermaya-reels_story-stickerMAYA10
Tue, Nov 10, 2026jonas.tests, TikTok videoBio linkjonas-tests_bio-video1JONAS10
Thu, Nov 12, 2026ana.reviews, YouTube videoDescriptionana-reviews_desc-video1ANA10
Sat, Nov 14, 2026maya.reels, Instagram ReelBio link, swapped on the daymaya-reels_bio-reel2MAYA10

All four links share utm_medium=influencer and utm_campaign=winter-launch-2026, and each source is its platform. If every link survives, Session source / medium reads instagram / influencer, tiktok / influencer and youtube / influencer, and a free-form exploration by manual ad content separates the four posts. MAYA10 is shared by two placements, so if the brand needs her Story and Reel apart, only the links can do it.

The lookback arithmetic for the first link, clicked on Monday, November 9, 2026: with a 30-day setting, and counting that day as day 1, credit is available through Tuesday, December 8. With the 90-day default it runs to about Saturday, February 6, 2027. Google’s own example counts both the first and the last day of the window, so treat the last two days as a boundary and do not promise either to a client.

What tracking does not change

A tagged link or a code measures a post. It does not disclose anything. The FTC’s Disclosures 101 page says to disclose a financial, employment, personal or family relationship with a brand, and it does not mention tracked links or codes, so the creator’s post still needs its own disclosure. The disclosure review guide covers the caption and the video. This page is not legal advice.

How this differs from nearby pages

This page covers links to a website measured in GA4. If the link ends at an app store, measure creator traffic that ends at an app store page. If views are high and visits are low, diagnose creator views with few qualified visits. If the creator’s own screenshots disagree with yours, reconcile Instagram collab metrics. Once orders come in, reconcile coupon codes with link visits and compare GA4 sources with a creator click report cover the two reconciliations this page only sketches.

Limits of what we read. Google’s help pages carry no date and we did not run a test property. We could not read Instagram’s or Meta’s Help Center, TikTok’s profile-link page or Google’s list of social sources. Platform behaviour changes, so click-test your own links.

Frequently asked questions

How do I set up UTM tracking for influencer campaigns?

Fix four values: utm_source is the platform, utm_medium is influencer, utm_campaign is the campaign name and utm_content names the creator and the placement. Make one lowercase link per creator and placement, click it before the post goes live, add an Influencer channel group in GA4, and read results by manual ad content in a free-form exploration.

Should the creator name go in utm_source or utm_content?

Google advises one utm_source for each platform, so this page puts the creator in utm_content, which GA4 reports as manual ad content. Some influencer guides put the handle in utm_source instead. That lists creators in one dimension but gives up the by-platform view. Choose before the first link goes out, because changing the scheme mid-campaign splits the history.

Why does influencer traffic show up as (direct) / (none)?

Google lists links without UTM parameters, redirects that strip them, URL shorteners and ad blockers among the reasons traffic loses its source. Click each link the way a visitor will, from the sticker, bio link or short link, and read the final address before the post goes live.

Can I track a link in an Instagram caption?

The practitioner guides we read say feed and Reel captions have no clickable links, and we could not confirm that on an Instagram page. Use the Story link sticker, which Instagram opened to all accounts in October 2021 with some exceptions, or a bio link the creator swaps on the day of the post.

How do I attribute sales to an influencer in GA4?

Use two paths. The tagged link shows the creator and post in GA4 when the visitor arrives through it. A discount code, sent in the purchase event’s coupon parameter, shows in the Order coupon dimension even when the visit came back as direct. GA4 gives no credit to direct visits unless the whole path is direct, so the code catches what the link loses.

How long does GA4 keep crediting an influencer link after the click?

Google’s default lookback window for most key events is 90 days, and you can choose 30 or 60. A change applies only going forward, so set the window before launch. A later direct return inside the window is credited to the earlier referral under last non-direct click.

Why do GA4 sessions not match the clicks in my link tool or TikTok?

A session is not a click: GA4 ends a session after 30 minutes of inactivity by default, and redirects, shorteners and ad blockers drop some visits. TikTok’s own attribution uses its own windows and needs its Pixel. Compare direction and keep a ratio of sessions to clicks for your own campaigns; do not expect equal totals.

Does a tracked link or discount code replace the creator’s disclosure?

No. The FTC page we read says to disclose a financial, employment, personal or family relationship with a brand and does not mention tracked links or codes. The post still needs its own disclosure. This page is not legal advice.

Related practical guides

Fill the naming sheet, then click every link

Set the four values, give each creator and placement a row with its link and code, click each link as a visitor would, and add the Influencer channel group before the first post goes live.