Learn · Campaign data · Updated 2026-08-14

What is campaign tracking?

Campaign tracking is the practice of tagging links so that clicks, and later conversions, can be attributed back to a specific marketing effort, such as an email send, an Instagram post, or a paid ad, usually through UTM parameters and platform click IDs.

What a campaign, in tracking terms, actually is

A campaign, in this context, is the label attached to a group of links so their traffic can be counted together later. It is not the ad or the post itself. Three Instagram posts, a Google ad, and a newsletter send can all point to the same landing page, but if each one carries a different campaign label in its link, you can pull them apart in your analytics afterward and see which one actually produced clicks. Without that label, every one of those links looks identical to whatever is reading them, and gets grouped by something cruder, usually the referring domain, or nothing at all.

How campaign tracking actually gets built, mechanically

There are two layers doing the work, and most explanations only mention the first.

The first is UTM parameters, five optional tags (utm_source, utm_medium, utm_campaign, utm_content, utm_term) added to the end of a URL by hand. They exist purely as a labeling convention, no platform requires them, they only work because most analytics tools have agreed to read them the same way. utm_campaign is the one doing the actual naming, source and medium describe the channel, campaign names the specific push.

The second layer is automatic and is not something you control: platforms attach their own click identifiers to outbound links whether or not a UTM was added. A link clicked from a Facebook or Instagram ad picks up an fbclid parameter, a Google Ads click carries a gclid, TikTok attaches a ttclid. These exist mainly so the ad platform itself can match conversions back to its own ads for billing and optimization, and they work independently of UTM tagging, which is why a link can carry both at once, a manual UTM label for your own reporting and an automatic click ID for the platform's.

Consistency in the campaign name itself matters almost as much as remembering to tag the link at all. summer_sale, Summer-Sale, and summer sale can register as three different campaigns in most analytics tools, since UTM values are typically case sensitive, which quietly splits one campaign's real performance across three separate rows in every report. Deciding on a naming convention, lowercase, no spaces, before the first link goes out saves a cleanup job later that nobody enjoys doing.

MechanismWho adds itWhat it identifiesLimitation
UTM parametersYou, manually, on every linkSource, medium, campaign name, chosen by youUntagged links fall back to referrer or direct
Platform click ID (fbclid, gclid, ttclid)The ad platform, automaticallyThe specific ad and click, for the platform's own reportingOnly appears on paid clicks from that platform
Referrer headerThe browser, automaticallyThe domain the click came fromStripped by many apps and browsers, especially in-app browsers

The gap almost nobody warns you about

UTM tagging is entirely optional and entirely manual, so the moment someone on your team posts a link without one, that traffic does not vanish, it just gets recorded under whatever weaker signal is left, usually the referring domain, or direct if the referrer got stripped, which happens constantly inside Instagram's and TikTok's in-app browsers. This is a real, checkable reason direct traffic runs inflated in many analytics properties: a share of it is untagged campaign traffic wearing a label that really just means unknown. If a direct traffic number looks unusually large, check the links before you touch the analytics setup. Every outbound link, including the ones in a bio, is functioning as a campaign link whether or not anyone bothered to label it that way.

Campaign tracking vs conversion tracking

These get used interchangeably and should not be. Campaign tracking answers where a click came from. Conversion tracking answers whether that click eventually did something worth counting, a purchase, a signup, a booked call. They are two separate, chained systems: campaign tracking can be flawless with zero conversion data, if nobody ever configured a conversion event, and a conversion event can fire correctly while every campaign feeding it is mislabeled as direct traffic. A working setup needs both, campaign tracking to know which effort gets the credit, conversion tracking to know if that effort actually worked.

Campaign trackingConversion tracking
Question it answersWhere did this visitor come fromDid this visitor do the thing we wanted
Built fromUTM parameters, click IDs, referrer dataA defined goal event, tied to an action
Fails silently whenLinks go out untaggedThe goal event is never configured
On its own tells youTraffic volume by sourceSuccess rate, but not the source of it

For the mechanics of the second half, see what is conversion tracking.

Where campaign tracking breaks down for a bio link specifically

A single link in an Instagram or TikTok bio serves every post, every story, every video someone has ever made, so without campaign tracking it answers exactly one question, total clicks, and cannot say which specific post sent them. This is the actual reason UTM campaign tracking matters most in exactly the place it is hardest to apply by hand: a creator or brand posting several times a day cannot realistically build and remember a new UTM string for every single post. Raydar's link pages capture UTM parameters, referrer, and first touch and last touch data automatically on every click through the bio link, so a click that started at a specific post can still be traced back to it in the click analytics, without someone building the tagging by hand each time. That solves the labeling half. Whether the resulting click became a sale or a signup is still the separate, conversion tracking question above.

Common questions

Do UTM parameters and click IDs like fbclid do the same job?
No, UTM parameters are a labeling convention added for your own reporting, while click IDs like fbclid or gclid are added automatically by the ad platform for its own conversion matching. A link can carry both at once.

What happens if I forget to add a UTM to a link?
The click still happens, it just gets attributed to a weaker signal, usually the referring domain, or counted as direct traffic if the referrer was stripped, which is common in mobile in-app browsers.

Is campaign tracking the same as conversion tracking?
No, campaign tracking identifies where a visitor came from, conversion tracking measures whether that visitor completed a goal. Full-funnel reporting needs both configured.

Can I track a campaign without any ad spend?
Yes, campaign tracking works the same way for organic posts, email sends, or QR codes as it does for paid ads. The only requirement is a consistently tagged link.

Related: What are UTM parameters? · What is conversion tracking? · What is click tracking? · What is event tracking?