Daily Marketer

UTM Builder

Build clean, consistent tracking links for Meta, Google, TikTok, LinkedIn, Reddit, X/Twitter, Twitch and email, tag a whole list of URLs at once, and see which GA4 channel each link will land in before you launch.

How to use it

  1. Paste your landing page URL, or a tagged link you want to edit.
  2. Pick a preset to fill source and medium, then name your campaign.
  3. Check the GA4 channel. If it says Unassigned, fix the medium.
  4. Copy the link, or switch to Bulk to tag many URLs and download a CSV.

Preset

Fills source and medium
Where the traffic comes from.
The type of traffic, e.g. cpc or email.
Tells ads or links apart.
Keyword or audience.
Needed to import cost data into GA4.

Naming rules

Letter case
Spaces become

GA4 treats "Facebook" and "facebook" as different sources, so lowercase keeps your reports from splitting. Dynamic values like {{campaign.name}} are never changed.

Questions

Which medium should I use for paid social?

Use a medium that starts with "paid", like paid_social, or one containing "cp", like cpc. GA4 only counts traffic as Paid Social when the medium matches that pattern and the source is a social site. "social_paid" doesn't match, so GA4 files it as Organic Social.

What are dynamic values?

Placeholders the ad platform fills in when someone clicks, like {{campaign.name}} on Meta or {keyword} on Google. You set the link up once and every ad reports its own name.

Should I add UTMs to Google Ads links?

Google Ads auto-tagging already sends campaign data to GA4. Manual UTMs are still useful for other analytics tools, but keep auto-tagging on.

What happens to UTMs already on my URL?

They're replaced with the ones you enter here. Other parameters and #anchors are kept, and UTMs go before the #.

Is anything sent anywhere?

No. Links are built in your browser, and recent links and presets are saved only in this browser.

Sources

GA4 channel rules checked September 2026. The channel check uses the main sources from GA4's lists, not every one.