GA4 UTM Tracking Guide
Learn how UTM parameters work, how to avoid unclear attribution, and how to keep campaign names consistent across channels.
A UTM builder adds campaign tracking parameters to a URL so analytics tools can attribute visits to a specific source, medium, campaign, or creative.
Without UTM tracking, traffic from email blasts, social posts, partner links, or QR codes often gets misgrouped into generic (direct) or referral categories in Google Analytics 4.
UTM parameters are tags added to the end of a URL. They help analytics tools understand where a visit came from and which campaign drove the click.
utm_source: Identifies the traffic provider (e.g. google, facebook, newsletter).utm_medium: Identifies the channel type (e.g. cpc, paid_social, email).utm_campaign: Identifies the specific promotion or product launch (e.g. summer_sale_2026).utm_id: Optional campaign identifier for ad platform mapping.utm_term: Optional search keyword or target audience identifier.utm_content: Optional ad variation or link location (e.g. hero_video, button_cta).
To build a useful tracking link, enter a destination URL plus these three UTM fields: source, medium, and campaign.
Destination URL
Landing page website address.
utm_source
Traffic source or platform name.
utm_medium
Marketing channel type.
utm_campaign
Campaign or promotion name.
A common point of confusion is distinguishing source from medium:
- UTM Source answers: "Where specifically did the click originate?"
Examples: google, facebook, linkedin, klaviyo, qr_code. - UTM Medium answers: "What marketing channel type was used?"
Examples: cpc (paid search), paid_social (social ads), email, organic_social, affiliate.
utm_campaign groups traffic for an overarching promotion or quarterly objective (e.g. summer_sale_2026).
utm_content differentiates specific ad creatives, banner placements, or link positions (e.g. header_cta vs footer_cta).
- Using uppercase characters: GA4 treats
Google and google as separate sources. Always use lowercase. - Using spaces in values: Spaces cause messy URL encoding (
%20). Use hyphens (-) instead. - Putting UTM parameters on internal website links: Tagging internal navigation buttons resets visitor session attribution in GA4.
- Mismatched medium values: Using
cpc for Facebook ads instead of paid_social can misgroup traffic in GA4 default channel definitions.
Standardizing naming across marketing teams prevents split reporting data in analytics:
| Channel | utm_source | utm_medium | Recommended utm_campaign |
|---|
| Google Ads | google | cpc | brand_search_2026 |
| Meta Ads | facebook | paid_social | retargeting_q3 |
| LinkedIn Ads | linkedin | paid_social | b2b_leadgen_2026 |
| Email Blast | newsletter | email | august_weekly_digest |
| Flyer / Print | qr_code | offline | expo_flyer_2026 |
Use lowercase, avoid spaces, keep names short, and use the same source and medium names every time. For example, use linkedin + paid_social consistently instead of mixing LinkedIn, linkedin.com, paid-social, and cpc.
- LinkedIn Ads UTM:https://example.com/pricing?utm_source=linkedin&utm_medium=paid_social&utm_campaign=b2b_planner_2026&utm_content=carousel_v1
- Google Ads UTM:https://example.com/landing?utm_source=google&utm_medium=cpc&utm_campaign=brand_terms_q3&utm_term=campaign_budget_software
- Email Newsletter UTM:https://example.com/newsletter?utm_source=newsletter&utm_medium=email&utm_campaign=august_digest&utm_content=header_cta
- QR Code / Print UTM:https://example.com/event?utm_source=qr_code&utm_medium=offline&utm_campaign=conference_booth_2026
- Organic Social UTM:https://example.com/blog?utm_source=instagram&utm_medium=social&utm_campaign=bio_link_august
To view your campaign performance in GA4:
- Log in to your Google Analytics 4 property.
- Navigate to Reports > Acquisition > Traffic acquisition.
- Change the primary dimension from Session default channel group to Session source / medium or Session campaign.
- Add a secondary dimension for Session manual ad content (utm_content) to compare creative assets.
Yes. Build the UTM link, generate a QR code from the tracked URL, and test the QR code before printing.
No. You can use the UTM builder without creating an account, and BudgetRelio does not save the URLs, UTM values, or custom parameters you enter.
If GCLID auto-tagging is enabled in Google Ads, GA4 automatically tracks clicks. However, adding manual UTM parameters is recommended if you pass tracking links to non-Google analytics tools, CRMs, or affiliate dashboards.
Our UTM builder safely appends UTM parameters using proper URL syntax, preserving existing non-UTM query parameters and anchor fragments (hash tags).
Use the Bulk UTM Builder tab on this page. Paste your campaign rows and click "Download Bulk CSV" or "Copy All Generated URLs".