Instagram campaign tracking with UTM
Instagram allows few clickable links, so most traffic flows through a link-in-bio or a Stories link. Tagging those destinations with UTM is the only reliable way to measure Instagram. This page gives a recommended utm_source=instagram structure and the rule that no personal data belongs in a URL.
Tag the link-in-bio and Stories links
Instagram restricts where you can place clickable links, so almost all measurable traffic comes through a link in your profile bio or a link sticker in Stories. Put UTM tags on those destination URLs:
- utm_source=instagram
- utm_medium=social (or paid for sponsored placements)
- utm_campaign=<your-campaign-name>
- utm_content=bio-link vs story to compare placements
Worked example
For the link in your profile bio pointing at a launch page:
https://example.com/launch?utm_source=instagram&utm_medium=social&utm_campaign=spring-drop&utm_content=bio-link
For a Stories link sticker in the same push, reuse the campaign and change utm_content to story so you can compare the two placements without splitting the campaign.
How it appears in analytics and logs
A visit with utm_source=instagram confirms an Instagram-driven click. Distinct utm_content per placement lets you see whether the bio link or a Story drove the visit.
Diagnostic use case
Tag the link-in-bio and Stories links you control so Instagram-driven visits are attributed to the right campaign rather than dropped into direct.
What WebmasterID can help detect
WebmasterID reads utm_source=instagram at ingest and attributes the visit to your Instagram campaign, so bio-link and Stories traffic appears as a measured source instead of direct or generic social.
Common mistakes
- Leaving the link-in-bio untagged so Instagram traffic falls into direct.
- Using one utm_content for both the bio link and Stories, so placements cannot be compared.
- Treating a handle as a UTM label and embedding personal data.
Privacy and accuracy notes
Keep Instagram UTM values generic — campaign and placement labels only. Never encode a handle as personal data or a follower identifier. UTM values are public in the URL and logs.
Related pages
- Facebook campaign tracking with UTM
Facebook commonly opens links inside its in-app browser, which frequently strips the web referrer, so untagged Facebook clicks land in direct. This page gives a recommended utm_source=facebook structure for organic posts and Facebook Ads, and the rule that no audience data belongs in a public URL.
- TikTok campaign tracking with UTM
TikTok routes most clickable traffic through a profile bio link or paid ads, both of which can lose the referrer. UTM tagging keeps TikTok measurable. This page gives a recommended utm_source=tiktok structure for bio and ad links, with a worked example and the privacy rule.
- Campaign links (docs)
Build UTM-tagged link-in-bio and Stories destinations.
Sources and verification notes
- MDN — URL search paramsUTM tags are ordinary query-string parameters on the destination URL.
Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.