Raydar free tools

Build UTM links your analytics can group.

A UTM builder that argues back. It flags casing and naming drift as you type, remembers every link you build, and ships verified dynamic-macro tables for Google Ads, Meta and TikTok.

The interactive tool loads with this page and runs entirely in your browser.

Why consistency beats coverage

Most broken campaign reports are not missing UTMs. They are inconsistent ones. Analytics tools group traffic by the exact string in each parameter, and the grouping is case-sensitive: Facebook, facebook and fb are three different sources in GA4, and your "one campaign" becomes three rows that each look smaller than they are.

That is why this builder keeps a local history and lints against it. The second time you type a near-duplicate of a value you used before, it tells you, and offers the spelling your own history already uses. Nobody rereads a naming doc mid-launch. A field that remembers your own history is the enforcement that sticks.

Tracking template or final URL suffix?

On Google Ads, dynamic ValueTrack parameters like {campaignid} resolve in both the tracking template and the final URL suffix, with one important exception: {lpurl} only works in tracking templates, because it stands in for the landing page URL itself. If you only need UTMs appended to your landing page, put them in the final URL suffix at account, campaign or ad group level and skip tracking templates entirely. Templates are for routing clicks through a third-party tracker before the landing page.

The TikTok __AID__ trap

TikTok's macros look self-explanatory and are not. __AID__ is the ad group ID, not the ad ID. __CID__ is the creative ID, not the campaign ID. Wire them into the wrong UTM slots and every report downstream is confidently wrong. The TikTok table below spells out what each macro actually resolves to, so you can copy the pairing instead of guessing it.

One more TikTok habit worth keeping: macros are wrapped in double underscores on both sides. A single underscore is not a macro, and TikTok will pass the literal text straight into your URL.

Where Raydar fits

UTMs tell you which campaign a click came from. They cannot tell you anything about the person who clicked. Raydar links carry your UTMs and add per-click detail on the other side: location, device, referrer and time for every click, in a logbook you can read. If you already tag your links, you are one step from actually seeing who is behind them.

Questions

Do UTM parameters affect SEO or slow pages down?

No. UTM parameters are inert text in the URL that your analytics reads on arrival. The one SEO caution: pages should not be indexed under tagged URLs, which is solved with a canonical tag pointing at the clean URL, something most platforms do by default.

Should utm_source and utm_medium be lowercase?

Yes, always. Analytics grouping is case-sensitive, so Facebook and facebook count as two different sources. Lowercase everything and separate words with hyphens or underscores, and pick one of the two, not both.

Where is my campaign history stored?

In your browser's local storage, on your device. Nothing you type in this builder is sent to a server, and clearing your browser data clears the history.

What is the difference between utm_id and utm_campaign?

utm_campaign is the human-readable campaign name you group reports by. utm_id is a campaign identifier used by GA4 for joining cost data imports. Most teams only need utm_campaign; add utm_id when you import ad cost data.