# utm_id — GA4's campaign-ID UTM tag

- Canonical: https://linkclean.app/trackers/utm-id/
- Updated: 2026-07-20
- Author: Ken Tominaga (https://ken0nek.com)
- Get the app: https://apps.apple.com/us/app/linkclean/id6758604043

Parameter: `utm_id` · Category: UTM campaign tags · Vendor: Google Analytics 4 (GA4)

> utm_id is **GA4's campaign-ID UTM tag** — a numeric identifier added by Google Analytics 4 to join clicks to a specific campaign row. Newer than utm_source / utm_medium / utm_campaign; same safe-to-strip property.

## Universal Analytics → GA4 transition

Google Analytics 4 (rolled out 2020–2023 as a Universal Analytics replacement) added utm_id as a way to bind a click to a campaign entity inside GA4 without depending on the free-form utm_campaign string. utm_campaign=“spring-launch” is human-readable but easily duplicated; utm_id=`8421` is a stable numeric ID that GA4 generates and tracks against its internal campaign table.

Both are added together: `utm_campaign=spring-launch&utm_id=8421` is the common pattern in GA4-driven campaigns. Older Universal Analytics campaigns rarely had utm_id; you'll see it most on links generated by GA4's Campaign URL Builder or by marketing tools updated for the GA4 era.

## Why it's safe to strip

Like every other UTM tag, utm_id is only read by analytics scripts after the page loads — the destination server doesn't use it. Strip it and the same article, sale page, or video loads.

Forwarding utm_id mainly inflates the publisher's GA4 campaign counts. Not personally identifying, but no reason to broadcast it.

## Example

Looks like this in a URL: `https://example.com/launch?utm_source=newsletter&utm_medium=email&utm_campaign=spring&utm_id=8421`

After LinkClean: `https://example.com/launch`

## Frequently asked

**Why does GA4 add utm_id when utm_campaign already exists?**

Stable IDs are easier to deduplicate. utm_campaign is a free-form string the publisher types; utm_id is a numeric reference to a campaign object inside GA4. Duplicates and typos in utm_campaign get folded into the right bucket via utm_id.

**Does utm_id ever appear on its own (without utm_campaign)?**

Occasionally — when a publisher copies a GA4 Campaign Builder URL but trims the human-readable tags. Stripping utm_id alone doesn't break anything; the destination still routes on the path.

**Is utm_id personal data?**

No. It's a campaign-row identifier on the publisher's GA4 side — names the campaign, not the visitor.


---

LinkClean removes tracking parameters from links on-device — free to clean, one-time Pro. https://linkclean.app/ · Cite freely with attribution.
