flowsk.com
Clean Link & UTM Inspector

UTM Builder & Live URL Validator for Ad Campaigns

Generate clean campaign URLs with native platform macros, sanitize query strings, and simulate a server-side HTTP test to prevent lost tracking.

Quick answer

Clean UTM = lowercase + underscores · fixed source/medium · macro-driven campaign

Keep one canonical source/medium and inject platform macros for campaign, content and term — so one link reports every campaign, ad set and creative separately.

Test the redirect, not just the link: most tracking loss happens in a 301 that drops the query string.

Link builder

Generated clean URL 0 chars · 0 params
Idle — no request sent
net_http_inspector.rb
Param Value Status

Tired of team members creating mismatched tags like 'facebook' vs 'fb_ads'?

Flowsk Signals locks your workspace UTM taxonomy, monitors live links for broken 404s, and sends weekly alerts for untagged campaign traffic.

Supported ad platform macros reference

Paste these directly into the value fields. The platform swaps them at click time, so one link reports every campaign, ad set and creative separately.

Platform Campaign macro Creative macro Notes
Meta Ads {{campaign.name}} {{ad.name}} Also {{site_source_name}} and {{placement}}.
Google Ads {campaignid} {creative} ValueTrack params; IDs, not names.
TikTok Ads __CAMPAIGN_NAME__ __CID__ Enable "Dynamic parameters" on the ad.
LinkedIn Ads manual manual No native macros — use a naming convention.
Newsletter manual manual Tag per block, not per send.

Three rules for a UTM taxonomy that survives a team

Conventions beat cleverness. Decide once, write it down, enforce it at build time.

01

Lowercase, underscores, no exceptions

GA4 treats Facebook and facebook as two sources, which silently splits every report you build on top of them. Force lowercase at generation time instead of cleaning it up later.

02

Fix source/medium, vary campaign

Source and medium are a closed vocabulary — five sources, four mediums, defined in a doc. Campaign, content and term carry the detail, ideally as platform macros so nobody types them by hand.

03

Test the redirect, not just the link

Most tracking loss happens in a 301 that drops the query string — trailing-slash rules, locale routers, consent gateways. Run the HTTP test on every new landing page before the budget goes live.

Frequently asked questions

UTM parameters, broken tracking and ad-platform macros — answered.

What are UTM parameters?

UTM parameters are tags added to a URL (utm_source, utm_medium, utm_campaign, utm_content, utm_term) that tell analytics where traffic came from. Source and medium are required; the rest add detail.

Why do my UTMs break in reports?

Usually case and duplication: GA4 treats 'Facebook' and 'facebook' as two sources, and duplicate keys already in the destination URL get dropped. Force lowercase and strip UTMs from the base URL.

What are ad-platform macros?

Macros like {{campaign.name}} (Meta) or {campaignid} (Google) are swapped by the platform at click time, so a single link reports each campaign, ad set and creative without manual tagging.

More free tools

Same deal — instant, no signup.