Free tool

UTM link builder

Tag a link for Google Analytics in seconds, with presets for Instagram, TikTok, Snapchat, WhatsApp, email and print. It catches the mistakes that split a campaign’s numbers, and shows which GA4 channel the visits will land in.

Where the link goes fills source and medium

Your link

Paste the page you are sending people to, then choose where the link goes.

How to use it

Five tags, one campaign you can actually measure

TagRequiredWhat it is for
utm_sourceYesWhere the visit comes from: instagram, newsletter, google
utm_mediumYesThe kind of traffic: social, paid_social, email, cpc
utm_campaignYesThe campaign's name: ramadan_2027, spring_launch
utm_contentNoWhich ad, post or link: story_1, bio_link, video_a
utm_termNoThe search keyword, for paid search
utm_idNoOnly if you import cost data into GA4

The presets, and where GA4 files them

Each preset uses a medium GA4 recognises, so the visits land in the right channel instead of Unassigned.

PresetSourceMediumGA4 channel
Instagram bioinstagramsocialOrganic Social
Instagram storyinstagramsocialOrganic Social
Instagram adinstagrampaid_socialPaid Social
TikTok biotiktoksocialOrganic Social
TikTok adtiktokpaid_socialPaid Social
Snapchat adsnapchatpaid_socialPaid Social
Facebook adfacebookpaid_socialPaid Social
LinkedIn postlinkedinsocialOrganic Social
X postxsocialOrganic Social
YouTube descriptionyoutubevideoOrganic Video
Influencer postinstagramsocialOrganic Social
WhatsApp messagewhatsappsocialOrganic Social
Email newsletternewsletteremailEmail
SMSsmssmsSMS
Print or QR codeposterqrUnassigned
Getting it right

What splits a campaign's numbers

  • Capitals and spaces. Analytics treats Instagram and instagram as two sources. Keep every value lowercase, with underscores.
  • Tagging links inside your own site. A UTM link from one of your pages to another starts a new session and wipes out where the visitor really came from. Tag links that come from outside only.
  • A made-up medium. Anything GA4 does not recognise lands in Unassigned. Stick to social, paid_social, email, cpc, referral and the others it knows.
  • No naming rule. Agree one way to name campaigns (ramadan_2027, not Ramadan27 one week and ramadan-offer the next) and write it down for the whole team.
For agencies

From tagged links to a client report

Tags make the numbers trustworthy; the report is where they earn their keep. Wiro runs influencer campaigns, PR and paid media per client, and brings the results into one monthly report.

Common questions

What are UTM parameters?

Tags added to the end of a link (utm_source, utm_medium, utm_campaign and a few optional ones) that tell Google Analytics where a visit came from. Without them, a click from an Instagram story, a WhatsApp message and a newsletter can all look the same.

Which UTM parameters are required?

Source, medium and campaign. Content, term and campaign ID are optional: content tells apart two links in the same campaign, term is for paid search keywords, and ID is only needed if you import cost data into GA4.

Why does my campaign show up twice in Google Analytics?

Usually capital letters or spaces. Analytics is case sensitive, so Instagram and instagram are two sources, and Ramadan Sale and ramadan_sale are two campaigns. The builder lowercases everything and swaps spaces for underscores unless you turn that off.

Why is my traffic showing as Unassigned in GA4?

GA4 sorts visits into channels by source and medium, and a medium it does not recognise lands in Unassigned. Use a standard one: social or paid_social for social media, email for newsletters, cpc for paid search. The builder shows the channel each link will land in before you use it.

Should influencer links use UTM tags?

Yes, one link per creator. Put the platform in source, social in medium, the campaign in campaign and the creator's handle in content, and you can see which creator sent the visits and the sales.

Is anything I type saved?

Only on your device. The link is built in your browser, and the last few links you copied are kept in this browser so you can copy them again. Nothing is sent to Wiro.