Generated URL
Create accurate campaign tracking URLs with OneMetrik’s free UTM builder. Add your destination URL, campaign source, medium and campaign name to generate a trackable link for Google Analytics 4 (GA4).
Whether you’re running Google Ads, LinkedIn campaigns, email marketing or partner promotions, consistent UTM parameters help you identify where visitors come from, compare marketing campaigns and connect acquisition activity with business outcomes.
What Is a UTM Builder?
A UTM builder is a free campaign URL generator that adds tracking parameters to website links. These parameters help analytics platforms identify which marketing source, medium and campaign brought a visitor to your website.
UTM stands for Urchin Tracking Module. UTM parameters are added to a destination URL without changing the page’s main content.
For example, a standard landing-page URL looks like this:
After adding campaign tracking parameters, the URL becomes:
This URL identifies three important details: the visitor came from LinkedIn, the traffic was generated through paid social and the marketing activity was associated with the q4_demo_request campaign.
Using a UTM link builder reduces manual formatting work and makes it easier to maintain consistent tracking across campaigns. However, the accuracy of your reports still depends on naming conventions, correct analytics configuration and reliable conversion tracking.
How to Use the Free UTM Builder
You can generate a campaign tracking URL in five simple steps.
- Enter your destination URL. Add the complete website address of the landing page you want visitors to reach, such as
https://example.com/demo. Use the final destination URL and confirm that it loads correctly. - Add UTM Source. Identify the platform, website or publisher sending visitors to your page. Examples include
google,linkedin,facebookandnewsletter. - Add UTM Medium. Specify the marketing channel or traffic type. Common values include
cpc,email,paid_socialandreferral. Use the same naming convention across similar campaigns. - Enter UTM Campaign. Assign a campaign identifier, such as
q4_demo_request,product_launchorspring_promo. Although this field is optional in the generator, it is strongly recommended for useful campaign reporting. - Add optional parameters and copy your URL. Use UTM Content to identify creative variations or UTM Term when keyword-level tracking is relevant. Review the generated link and select Copy to Clipboard.
Before distributing the URL, open it in a browser and confirm that the destination loads correctly with its tracking parameters intact.
UTM Builder Example: LinkedIn Campaign Tracking
Suppose a B2B SaaS company launches a LinkedIn advertising campaign to generate product demo requests.
The marketing team wants to understand how much traffic the campaign generates and eventually connect that traffic with qualified leads and sales opportunities.
The UTM parameters could look like this:
| UTM field | Example value |
|---|---|
| Base URL | https://example.com/demo |
| UTM Source | linkedin |
| UTM Medium | paid_social |
| UTM Campaign | q4_demo_request |
| UTM Content | single_image_a |
| UTM Term | Leave blank |
Generated campaign URL:
The source, medium and campaign remain consistent across the advertising initiative, while the content parameter can change to distinguish individual creatives.
For example, another ad could use utm_content=video_a without changing the other campaign parameters.
This allows marketers to compare ad variations within the same campaign rather than creating inconsistent campaign names for every creative.
For more guidance on campaign configuration, explore OneMetrik’s LinkedIn Ads setup guide.
Understanding the Five Main UTM Parameters
The free UTM builder supports five standard tracking parameters. Each provides a different layer of information about your campaign.
| Parameter | Purpose | Example |
|---|---|---|
utm_source | Identifies the platform, website or publisher generating traffic | linkedin |
utm_medium | Identifies the marketing channel or traffic type | paid_social |
utm_campaign | Identifies a specific campaign or promotion | q4_demo_request |
utm_content | Distinguishes creatives, placements or content variations | single_image_a |
utm_term | Identifies search keywords or another agreed targeting label | crm_software |
UTM Source vs UTM Medium
Source and medium are frequently confused, but they serve different purposes.
UTM source answers: Where did the visitor come from?
UTM medium answers: How did the visitor reach your website?
For example, utm_source=google and utm_medium=cpc identify Google as the source and cost-per-click advertising as the medium.
For LinkedIn advertising, utm_source=linkedin and utm_medium=paid_social distinguish the platform from the paid social traffic type.
The distinction becomes important when comparing campaigns across platforms. Consistent source and medium values allow marketers to evaluate acquisition performance without mixing unrelated traffic categories.
Why UTM Campaign Names Matter
The campaign parameter connects individual clicks to a specific marketing initiative.
Without a consistent campaign name, traffic may still appear under a source and medium, but it becomes harder to distinguish one promotion from another.
For example, q4_demo_request and product_launch represent different initiatives that may have different audiences, landing pages and conversion goals.
Clear campaign identification is also useful when setting up the Google ads campaign, because campaign structure and tracking conventions should support the same reporting objectives.
UTM Naming Best Practices for Accurate Campaign Tracking
A UTM builder creates formatted links, but consistent naming determines whether those links produce understandable analytics reports.
Google Analytics 4 treats campaign parameter values as case-sensitive. This means LinkedIn, linkedin and LINKEDIN can be recorded as different values.
If multiple teams use different spellings or naming structures, performance data can become fragmented across reports.
Use the following naming checklist before launching campaigns:
- Use lowercase values. Choose
linkedininstead of switching betweenLinkedIn,linkedinandLINKEDIN. - Standardise separators. Use underscores or hyphens consistently, such as
q4_demo_request. - Maintain consistent channel names. Avoid using
paid_social,paid-socialandsocial_paidinterchangeably. - Create descriptive campaign names. Use identifiers that make the campaign recognisable without becoming unnecessarily long.
- Keep creative tracking separate. Use
utm_contentto identify individual ads or content variations instead of creating a new campaign name for each variation. - Maintain a shared naming register. Document approved source, medium and campaign values so everyone follows the same structure.
- Exclude personal information. Do not include names, email addresses or other personally identifiable information in campaign URLs.
A consistent naming framework also supports better paid media decisions. When campaigns are categorised correctly, teams can compare performance and make more informed decisions about budget allocation.
How to Track UTM Parameters in Google Analytics 4
After creating a campaign URL, the next step is to verify that Google Analytics 4 receives and reports the expected traffic information.
GA4 can use campaign parameters to associate incoming visits with marketing sources, mediums and campaign names.
Step 1: Test Your Campaign URL
Open the completed UTM tracking URL in a browser.
Confirm that the correct landing page loads and the UTM parameters remain attached after redirects.
Make sure the website has a functioning GA4 implementation and that data collection complies with the visitor’s applicable consent settings.
Step 2: Check Data Collection
Open your Google Analytics 4 property and navigate to Realtime reporting or DebugView, where appropriate.
Use these tools to check whether test activity is reaching your property.
Realtime and DebugView are useful for initial collection checks, but processed acquisition reports are more appropriate for confirming final campaign attribution.
Step 3: Open the Traffic Acquisition Report
In Google Analytics 4, navigate to:
Reports > Acquisition > Traffic acquisition
Depending on your GA4 report configuration, Traffic acquisition may appear within a different reporting collection.
This report helps you analyse where sessions originate and how visitors interact with your website.
Step 4: Select the Relevant Campaign Dimension
Change the primary table dimension to Session source / medium or Session campaign.
For the LinkedIn example, you would expect to see values associated with:
- Session source / medium:
linkedin / paid_social - Session campaign:
q4_demo_request
You can also use available manual campaign dimensions to investigate specifically tagged traffic.
Step 5: Compare Engagement and Conversion Performance
Review sessions, engagement and configured key events to understand how visitors from your campaigns behave.
For more detailed analysis, consider creating a custom report that compares campaign names, acquisition channels, landing pages and conversion metrics.
Our Google Analytics 4 reporting guide explains how to create and customise reports for campaign analysis.
Step 6: Verify the Results Before Reporting
If campaign data does not appear immediately, allow for GA4 processing and check the reporting date range.
Confirm that the URL parameters were retained, the GA4 property is correct and any consent or redirect configuration is not preventing data collection.
Remember that properly tagged sessions do not automatically prove campaign ROI. For B2B SaaS businesses, traffic analysis becomes more valuable when campaign information is connected with qualified leads, opportunities and revenue.
Common UTM Builder Errors and How to Fix Them
A small URL configuration error can create inconsistent or missing campaign information.
Before launching a campaign, use this quality assurance table to review your tracking links.
| Common issue | What goes wrong | Recommended fix |
|---|---|---|
| Missing UTM values | Source, medium or campaign information is incomplete | Enter a valid destination URL, complete the required fields and include a consistent campaign name |
| Inconsistent naming | Different capitalisation or spelling creates separate reporting values | Use lowercase values and an approved naming convention |
| Incorrect URL encoding | Manual changes to spaces or special characters produce malformed URLs | Copy the generated URL without modifying encoded values |
| Existing query parameters | The destination URL already contains parameters such as ?plan=pro | Preserve necessary parameters and verify that new UTMs use the correct separator |
| Duplicate UTM parameters | The URL contains multiple values for the same parameter | Remove existing UTM values before generating a new link |
| URL fragments or redirects | Tracking parameters appear after a fragment or disappear during redirects | Use a clean base URL and confirm that the final destination retains the parameters |
Check Existing Query Parameters
A destination URL may already contain query parameters that control page behaviour.
For example:
When tracking values are appended, the existing parameter must remain valid.
The completed URL could look like this:
Do not manually introduce a second question mark into a URL that already contains a query string.
Avoid Duplicate UTM Parameters
If your original URL already contains utm_source or another campaign parameter, remove the old tracking values before generating a new link.
For example, avoid a URL containing both utm_source=facebook and utm_source=linkedin.
Duplicate parameters can create ambiguous attribution behaviour, and analytics systems may not interpret them consistently.
The current OneMetrik generator does not automatically remove existing duplicate UTM parameters from the base URL, so this check is important.
Test Links Before Launch
Always open the generated campaign URL before including it in an advertisement, email or social promotion.
Check that the page loads, required query parameters are preserved and the final landing URL is correct.
Also check redirects, consent behaviour and analytics collection on the actual destination page.
Why You Should Not Use UTM Parameters on Internal Links
UTM parameters should normally be used for external acquisition campaigns, not navigation between pages on the same website.
For example, adding utm_source=homepage to a link from your homepage to a product page can interfere with the visitor’s original acquisition attribution.
A visitor might initially arrive through organic search, but internal campaign tagging can introduce a new campaign attribution signal during the same journey.
This makes it harder to understand which external source originally acquired the visitor.
Instead, use GA4 events, page paths and appropriate interaction tracking to measure internal website navigation.
Reserve UTM-tagged URLs for external campaigns such as paid social ads, newsletters, partner websites and other promotional sources.
Google Ads Auto-Tagging vs Manual UTM Tracking
Google Ads supports auto-tagging, which adds a Google click identifier, commonly known as gclid, to eligible destination URLs.
When your Google Ads account is linked with GA4 and click identifiers are available, auto-tagging supports more detailed campaign attribution than manually entered UTMs alone.
In GA4, Google Ads auto-tagging is prioritised over manual UTM values when the relevant automatic attribution information is available.
When Should You Use Auto-Tagging?
Auto-tagging is generally the preferred approach for Google Ads campaigns because it supports campaign data integration and conversion measurement.
Before launch, confirm that auto-tagging is enabled where appropriate and that your website preserves Google click identifiers through redirects.
Google’s official auto-tagging guidance explains how the feature works and how to configure it.
When Should You Use Manual UTM Parameters?
Manual UTM parameters are useful for campaigns that do not rely on the Google Ads auto-tagging integration.
Typical examples include LinkedIn advertising, email newsletters, partner promotions and other external marketing campaigns.
Manual UTMs can also support supplementary measurement requirements, but teams should verify how their analytics configuration handles overlapping manual and automatic campaign information.
For B2B SaaS marketers, the goal is not simply to record campaign clicks. It is to connect reliable acquisition data with the customer journey.
Our guide to connecting ad spend to pipeline and revenue explains how consistent UTM tracking, CRM data and lifecycle reporting work together to evaluate marketing contribution.
Frequently Asked Questions
What’s the difference between UTM source and UTM medium?
UTM source identifies the specific platform, website or publisher sending traffic, such as google, linkedin or newsletter. UTM medium identifies the marketing channel or traffic type, such as cpc, paid_social or email. Source describes where the traffic originates, while medium describes how the visit was generated.
How long should I keep my UTM campaign names?
Maintain a historical record of UTM campaign names so your team can compare performance consistently over time. Archive completed campaign names in a shared tracking register rather than deleting the naming information. Historical data availability in GA4 depends on the report, data retention settings and storage configuration.
Can I use UTM codes on internal website links?
You should generally avoid using UTM parameters on internal website links because they can distort acquisition attribution. Use UTM tracking for external marketing campaigns and GA4 events or navigation reports to measure activity between pages on your own website.
Do UTM parameters affect my website’s SEO?
UTM parameters do not inherently change a page’s content or directly improve rankings. However, parameterised URLs can create multiple accessible versions of the same page. Use appropriate canonical URLs and avoid unnecessary parameter variations so search engines can identify the preferred page.
Generate Your Next Campaign URL With OneMetrik’s Free UTM Builder
Accurate marketing attribution starts with consistent campaign naming, properly formatted tracking URLs and reliable analytics verification.
Use OneMetrik’s free UTM builder to generate links for your next paid media campaign, email newsletter or partner promotion. Review the campaign parameters, test the destination URL and confirm that the traffic appears correctly in Google Analytics 4.
For B2B SaaS teams, the next step is connecting campaign data with qualified leads, sales opportunities and revenue. When your tracking foundation is reliable, you can make better decisions about which marketing investments deserve more budget.
Want to understand which campaigns are creating qualified pipeline? Book a free audit with OneMetrik to review your campaign tracking and attribution setup.