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.
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
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.
{{campaign.name}}
{{ad.name}}
Also {{site_source_name}} and {{placement}}.
{campaignid}
{creative}
ValueTrack params; IDs, not names.
__CAMPAIGN_NAME__
__CID__
Enable "Dynamic parameters" on the ad.
manual
manual
No native macros — use a naming convention.
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.
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.
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.
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.