What Is the Google Campaign URL Builder, and Why Does It Matter?
The Google Campaign URL Builder is a free tool that adds UTM tracking parameters to any destination URL so Google Analytics 4 can identify exactly which campaign, channel, or ad drove each website visit. You can access the GA4 version at ga-dev-tools.google/campaign-url-builder/, and it replaces the older Universal Analytics builder with GA4-specific parameter support.
UTM parameters are plain-text query strings appended to a landing page URL. The most familiar ones are utm_source, utm_medium, and utm_campaign. When a visitor clicks a tagged link, GA4 reads those strings and stores them as session-level dimensions you can filter and report on.
Without tagged URLs, GA4 attributes most campaign traffic to "direct" or "(not set)." That makes it nearly impossible to measure channel ROI accurately. You might be spending thousands on email, paid social, and influencer partnerships, and GA4 will lump much of it into a bucket that tells you nothing actionable.
Properly tagged campaign URLs are foundational infrastructure for any marketer trying to answer the question of which activities are actually driving results. As Google's own UTM parameter documentation explains, these parameters are the primary mechanism for passing campaign metadata into GA4. If you're building out your marketing tech stack, the URL builder belongs on that list alongside the tools covered in our guide to 10 Tools to Set Up Before Spending Time on Marketing. And if you're asking how do I know if my marketing is working, campaign URL tagging is the first honest answer.
How to Use the Google Campaign URL Builder: Fields, Best Practices, and Common Mistakes
The Fields You'll Fill In
The GA4 Campaign URL Builder has several input fields. Most are identical to the legacy version, and a couple are new to GA4:
- Website URL - the destination page your campaign will send traffic to
- Campaign Source (utm_source) - where the traffic originates, such as
google,newsletter, orfacebook - Campaign Medium (utm_medium) - the channel type, such as
cpc,email, orsocial - Campaign Name (utm_campaign) - the specific promotion or initiative name
- Campaign Term (utm_term) - typically used for paid search keywords
- Campaign Content (utm_content) - used to differentiate creative variants in A/B tests
- Campaign ID (utm_id) - a GA4-exclusive field that links to campaign-level data imports
The GA4 version also supports utm_source_platform, which identifies the platform managing the campaign (useful for cross-platform attribution in GA4's data model). These additions didn't exist in the Universal Analytics builder, which was fully retired in July 2023.
Google's official UTM parameter guide covers how each parameter maps to GA4's reporting dimensions. It's worth reading before you set naming conventions across your team.
The Three Required Parameters (and Why the Third One Gets Dropped)
The three required UTM parameters for GA4 campaign tracking are utm_source (where traffic comes from), utm_medium (the channel type), and utm_campaign (the campaign name). GA4 technically only requires utm_source to populate data, but without utm_medium, it can't correctly classify your traffic into default channel groupings like Email, Paid Social, or Organic Search.
Missing utm_medium is one of the most frequent errors in practice. Sessions end up labeled "Unassigned" in GA4's Traffic Acquisition report instead of mapping cleanly to a channel. You won't catch this until you're reviewing a report and wondering why a third of your traffic has no attribution. To avoid this, always treat all three parameters as mandatory, even though the tool technically lets you skip them.
Case Sensitivity: GA4's Quiet Data-Fragmentation Problem
UTM values in GA4 are case-sensitive, so consistent lowercase naming across all campaigns is required to avoid data fragmentation in acquisition reports. That means Email, email, and EMAIL will appear as three separate traffic sources in GA4. If three different team members tag campaigns without a shared convention, your Traffic Acquisition report can balloon into dozens of near-duplicate rows that make trend analysis nearly useless.
The fix is straightforward. Decide on lowercase-only, hyphen-separated values as your standard and document them before anyone sends a campaign. A naming format like summer-sale-2026 is far cleaner than Summer Sale 2026, which encodes spaces as %20 and makes URLs harder to read and share.
Practical Naming Examples by Channel
For email campaigns, a properly tagged URL might look like:
?utm_source=mailchimp&utm_medium=email&utm_campaign=july-newsletter-2026&utm_content=header-cta
For paid LinkedIn ads, use utm_source=linkedin, utm_medium=paid-social, and match utm_campaign to whatever name you're tracking in your CRM or spreadsheet.
For influencer and affiliate links, set utm_source to the creator's name or handle and utm_medium to influencer. That way GA4 breaks out performance per individual partner rather than lumping all influencer traffic together, which makes it much easier to evaluate which partnerships actually convert.
If you're running Google Search Ads, read our beginner guide to Google Search Ads before deciding on your tagging approach. Google Ads campaigns that use auto-tagging via the gclid parameter don't require manual UTM tags, but if both are present, manual UTM tags override auto-tagging. Pick one method per campaign and stick with it. And if budget constraints are shaping how you structure campaigns, our post on Google Ads limited by budget gives you actionable next steps.
Test Your Tagged URL Before You Launch
Before sending a campaign, paste the tagged URL into your browser and confirm the page loads normally. Then check the Realtime report in GA4 to see the session appear with the source and medium you expect. Catching a typo or a missing utm_medium at this stage is much easier than fixing a week of misattributed traffic.
The Internal Link Mistake That Corrupts Attribution
Never apply UTM tags to links between your own website pages. When a visitor lands on a tagged internal link, GA4 treats it as a new session and overwrites the original external traffic source. If someone arrived from your email campaign and then clicked a UTM-tagged button on your homepage, GA4 would record a new session attributed to whatever you put in utm_source for that internal button, erasing the email attribution entirely.
Internal tracking is better handled through Google Tag Manager, which can capture on-page interactions as events without disrupting session-level attribution.
Where to Find Your Campaign Data in GA4
In GA4, campaign data appears in two primary locations:
- Reports > Acquisition > Traffic Acquisition - session-scoped data, showing the source/medium of each session
- Reports > Acquisition > User Acquisition - user-scoped, first-touch data showing which campaign first brought a new user to your site
These two reports use different attribution logic, so the numbers won't match. Traffic Acquisition is usually more useful for measuring ongoing campaign performance. User Acquisition is better for understanding new audience growth by channel.
The Campaign report groups sessions by utm_campaign value and shows engagement rate, conversions, and revenue side by side. That's where direct ROI comparisons across tagged campaigns become possible. Pair this with proper goal configuration using our 11-step guide to setting up goals in Google Analytics to make sure conversions are actually being counted.
For organic performance context alongside your paid campaign data, the five Google Search Console reports that matter gives you a solid complement to GA4's acquisition reports.
Tools That Make URL Building Faster
Beyond the main tool at ga-dev-tools.google/campaign-url-builder/, there are a few practical options for teams who build tagged URLs frequently. The Campaign URL Builder for Google Analytics (GA4) Chrome Extension lets you build and copy tagged URLs directly from your browser without switching tabs. Mobile apps and link management platforms such as Rebrandly also offer UTM building and review the Google builder, which some teams prefer for shortening and managing tagged links.
The GA4 community on Reddit is a useful resource for troubleshooting edge cases, especially when UTM parameters aren't populating correctly in reports.
Regardless of which tool you use to generate the URLs, maintain a shared naming spreadsheet or master tracking document. Any team running multiple campaigns simultaneously needs a single source of truth for parameter values. Without it, you'll end up with fragmented data across dozens of GA4 report rows, which defeats the purpose of tagging in the first place.
Campaign tagging is one modular building block in a structured marketing plan. If you haven't thought through how it connects to your broader channel strategy, building your marketing plan like a LEGO project is a useful framing exercise. And if you want channels to actually drive traffic worth measuring, 7 paid and organic strategies to increase website traffic gives you the campaigns you'll want tagged and tracked. For anyone newer to digital tools generally, the easy digital marketing tools for beginners guide is a helpful starting point before getting into UTM configuration.
One more note: if you're receiving unsolicited advice from Google account representatives about campaign setup, our post on whether Google Ads rep emails are legit will help you evaluate what to take seriously and what to ignore.
From Tagged Links to Full-Funnel Attribution: Making Every Campaign Accountable
Campaign URL tracking isn't just a reporting convenience. It's the data layer that connects individual marketing touches to conversions, revenue, and ROI across every channel. Without it, you're running campaigns and guessing at results. With it, you're running campaigns and knowing exactly what's working.
Businesses that implement consistent UTM naming conventions and review GA4 campaign reports regularly can identify which channels deliver the lowest cost-per-acquisition. That makes reallocation decisions straightforward: move budget toward what converts, and pull back from what doesn't. As Google's UTM documentation reinforces, these parameters are the primary mechanism for connecting campaign spend to measurable outcomes in GA4.
For small and mid-sized businesses, the gap between "we're running campaigns" and "we know exactly which campaigns generate revenue" is almost always closed by disciplined campaign URL tagging. It doesn't require expensive software or complex integrations. It requires a consistent process and a team that actually follows it. If you're asking how do I know if my marketing is working, UTM tracking is the most direct answer, and building your marketing plan around modular, measurable components keeps that discipline in place as campaigns grow.
At Tactycs, this transparency-first tracking framework is applied to every client campaign. Reporting always shows real performance data, not vanity metrics. If you're ready to build a measurable funnel where every campaign dollar is accounted for, Tactycs offers a free marketing strategy consultation to get you started.
Frequently Asked Questions About the Google Campaign URL Builder
Q: What is Google Analytics Campaign URL Builder?
The Google Analytics Campaign URL Builder is a free tool provided by Google that lets marketers append UTM tracking parameters to any destination URL. These parameters, specifically utm_source, utm_medium, utm_campaign, utm_term, and utm_content, are added to the end of a URL as a query string. When a user clicks the tagged link, GA4 reads those parameters and records them as campaign dimensions in your reports, so you can see exactly which source, channel, and campaign drove each session and conversion. There's a current GA4 version and a now-deprecated Universal Analytics version, and the GA4 edition also supports utm_id and utm_source_platform for more granular data imports.
Q: What is the difference between the GA4 Campaign URL Builder and the Universal Analytics version?
The GA4 Campaign URL Builder supports two additional parameters, utm_id and utm_source_platform, that the legacy Universal Analytics builder didn't include. The Universal Analytics version sent data to Views and Goals inside the old GA3 interface, which was fully sunsetted in July 2023. The GA4 version sends data to GA4's Traffic Acquisition and User Acquisition reports. The five core UTM parameters are structurally the same, but GA4's attribution model and reporting dimensions work differently, so legacy UTM taxonomies may need updating to align with GA4's default channel groupings.
Q: Do UTM parameters affect SEO or search rankings?
No. UTM parameters are query string values appended after a ? in a URL and are ignored by Google's search crawlers for ranking purposes. They have no positive or negative impact on organic search performance. If you share UTM-tagged URLs publicly (for example, in a social media bio or a blog post), search engines may crawl those URLs. To prevent duplicate content issues, it's best practice to use canonical tags on landing pages or to avoid sharing tagged URLs in contexts where they could be indexed.
Q: What are the required UTM parameters when using the Campaign URL Builder?
GA4 requires at minimum utm_source to populate campaign data in reports, but Google's guidance recommends always including utm_source, utm_medium, and utm_campaign together. Without utm_medium, GA4 can't correctly classify traffic into its default channel groupings (such as Email, Paid Social, or Organic Search), and sessions may appear as "Unassigned." utm_term and utm_content are optional: utm_term is typically used for paid search keywords and utm_content for differentiating creative variants in the same campaign.
Q: Where do I see campaign URL data in GA4?
In GA4, campaign data populated by UTM parameters appears in two primary locations: Reports > Acquisition > Traffic Acquisition (session-scoped attribution, grouped by the source/medium of each session) and Reports > Acquisition > User Acquisition (first-touch attribution at the user level, based on the first campaign that brought a new user to the site). You can also add utm_campaign, utm_source, utm_medium, and utm_content as secondary dimensions in almost any GA4 exploration report to cross-reference campaign performance against goals, revenue, engagement rate, and other metrics.
Q: How do I create a campaign URL?
Open the Campaign URL Builder, enter your website URL, then fill in Campaign Source, Campaign Medium and Campaign Name. Add Campaign Term, Content or ID if you need them. The tool generates the tagged URL for you. Copy it, open it in a browser to check the page loads, and then use it in your email, ad or social post.
Q: Is UTM tracking free?
Yes. The Google Campaign URL Builder is a free tool, and UTM parameters are plain text added to a URL, so tagging links costs nothing. You only need a Google Analytics 4 property to read the results in your reports.