---
title: "How to Create UTM Links and Set Up Google Ads Tracking"
description: "Build UTM links that survive redirects, set up Google Ads conversion tracking, and connect GA4 so your reports show where every conversion came from."
canonical: https://adsbeast.pro/blog/en/how-to-create-utm-links-and-set-up-google-ads-tracking
language: en
published: 2026-10-10T04:47:58.849Z
updated: 2026-10-10T04:47:58.850Z
author: "ADS Beast editorial team"
translations:
  - ar: https://adsbeast.pro/blog/ar/how-to-create-utm-links-and-set-up-google-ads-tracking
  - es: https://adsbeast.pro/blog/es/como-configurar-el-seguimiento-de-conversiones-en-google-ads
  - he: https://adsbeast.pro/blog/he/how-to-create-utm-links-and-set-up-google-ads-tracking
  - sk: https://adsbeast.pro/blog/sk/ako-nastavit-sledovanie-konverzii-v-google-ads
  - uk: https://adsbeast.pro/blog/uk/yak-nalashtuvati-vidstezhennya-konversiy-u-google-ads
---
# How to Create UTM Links and Set Up Google Ads Conversion Tracking

To create UTM links, take your landing page URL and add a question mark followed by parameter pairs: utm_source, utm_medium, utm_campaign, and optionally utm_term and utm_content. Each pair joins with an ampersand. Source and medium are the minimum that makes a visit attributable. Lowercase everything, replace spaces with underscores, then test the link before you send traffic to it.

## In short

- UTM parameters tell analytics where a visit came from; conversion tracking tells Google Ads what that visit did.
- Five parameters exist, but utm_source and utm_medium carry most of the reporting weight.
- Google Ads conversion tracking needs a conversion action plus a tag or event snippet on the confirming page.
- GA4 key events can report conversions without a separate Google Ads action, but the two systems will not match exactly.
- Most broken UTM reports trace back to inconsistent capitalization, missing parameters, or a redirect that strips the query string.

## What UTM parameters actually do

A UTM parameter is a text tag appended to a URL that passes campaign information into your analytics platform. When someone clicks the link, the analytics tool reads those tags and files the visit under the source, medium, and campaign you named. Without them, traffic from a newsletter, a banner, and an organic search result all look like direct visits.

The five parameters cover different levels of detail:

- utm_source names the platform or property sending the click, such as a newsletter, a partner site, or a social network.
- utm_medium describes the channel type, such as email, cpc, social, or referral.
- utm_campaign identifies the specific campaign, promotion, or launch.
- utm_term carries the keyword, mainly useful for paid search.
- utm_content distinguishes variants inside one campaign, such as two different banners or two ad versions.

You do not need all five on every link. Source and medium alone make the visit attributable. Add campaign as soon as you run more than one push, because otherwise every email you ever send collapses into one row of the report.

The naming convention matters more than the number of parameters. Pick lowercase values, use underscores instead of spaces, and write the rules down before anyone else on the team builds a link. A link generator that stores those rules prevents the typos that quietly break reporting months later. If you want campaign setup and UTM construction handled in one place rather than across three browser tabs, [AI-assisted campaign setup](/features/en/ai-campaign-setup) covers that workflow.

## How to create UTM links step by step

Building a UTM link is mechanical once you fix the order of operations. The mistakes come from skipping the test step.

1. Start with the exact landing page URL, including any existing query parameters. If the page already has a question mark, your first UTM parameter joins with an ampersand instead.
2. Choose your source value. Use the platform or property name in lowercase, no spaces.
3. Choose your medium value. Keep this to a small controlled set, such as email, cpc, social, or referral. A medium list that grows every month is a medium list nobody can group.
4. Add the campaign name. Use something a colleague can read a year from now, not an internal code only you understand.
5. Add utm_term and utm_content only if you need keyword or creative-level breakdown.
6. Paste the finished link into a browser and load it. Then open your analytics real-time report and confirm the visit appears with the source and medium you set.
7. Shorten the link only if you plan to post it where long URLs look bad, and re-test the shortened version. Some shorteners pass parameters through; some do not.

That last point causes more lost data than any other. A shortener or a redirect page that drops the query string delivers the visitor to your site with no tags at all, and the session lands in direct traffic.

## How to set up conversion tracking in Google Ads

Setting up conversion tracking in Google Ads means creating a conversion action, installing the Google tag across your site, and placing an event snippet on the page that confirms the action. The conversion action defines what counts, how long Google Ads waits, and how the number is counted.

Start by creating the conversion action and choosing its source type: a website action, an app action, a phone call, or an import from another system such as a CRM. For a website conversion, you install the Google tag on every page so it can load, then add the event snippet to the page that fires when the action completes. A thank-you page after a form submission is the standard example, because the visitor only reaches it by finishing the form.

The conversion window for clicks is 30 days by default and can be set anywhere from 1 to 90 days. That window decides how far back Google Ads looks when it credits a conversion to a click. A short window suits impulse purchases; a longer one suits considered purchases with a research phase. Changing it later does not rewrite history, so decide before you scale spend.

Two settings deserve attention before launch. Counting is either every conversion or one per click, and the right choice depends on whether a single customer can convert more than once. Attribution compares clicks and conversions across the path, so a conversion can be credited differently in Google Ads than in your analytics tool.

## How to set up conversion tracking in Google Analytics

In GA4 you mark the events that matter as key events, and the platform reports on them without requiring a separate Google Ads conversion action. You still need the Google tag or a connected data stream so the events arrive in the first place.

The practical difference is where the definition lives. A Google Ads conversion action is built for bidding and optimization. A GA4 key event is built for analysis. Running both gives you a bidding signal and a reporting layer, and the two will disagree at the margins.

Three GA4 behaviors explain most of the gap:

- Data retention is either 2 or 14 months depending on the setting you choose, so long-horizon comparisons can lose their tail.
- IP addresses are not stored, which affects some identity-based reporting.
- Attribution uses last click or a data-driven model, so credit is distributed by rules that differ from Google Ads.

None of that makes one system wrong. It means you pick a primary source of truth for decisions and treat the other as a cross-check.

## How to set up Google Ads conversion tracking for Shopify

For Shopify, connect your store to Google Ads through the Google sales channel, then turn on the conversion actions you want to measure, such as purchases and add-to-cart. Shopify sends the order data to Google Ads, so you do not paste event snippets into theme files by hand.

That is the main reason Shopify stores rarely need manual tag work. The channel handles the handoff between the store and the ad platform. Your job is verification: place a few test orders, then confirm the purchase action records a value and not just a count. A purchase action that fires without revenue data will optimize toward order volume rather than order value, which is a different bidding problem.

If you later change themes or install apps that intercept checkout, re-test. A checkout that no longer fires the expected event is invisible until you look for it.

## Conversion tracking or UTM tags: which answers which question

These two systems solve different problems, and confusing them is why teams argue about numbers that are both correct.

| Question | UTM tags | Conversion tracking |
|---|---|---|
| Where did the visit come from? | Yes, at session level | Partly, through click identifiers |
| What did the visit do? | No | Yes |
| Who consumes the data? | Analytics reports | Bidding and optimization |
| Breaks when | A parameter is missing, capitalized inconsistently, or stripped by a redirect | A tag fails to load or the event snippet sits on the wrong page |
| Typical owner | Marketing or content | Paid media or analytics |

Use both. UTMs tell you which channel and campaign produced the session. Conversion tracking tells you which of those sessions turned into a customer. A campaign with strong UTM hygiene and no conversion tracking gives you traffic numbers you cannot act on.

## Why UTM values show up as (not set)

A value appears as (not set) when the parameter never arrived, arrived with inconsistent formatting, or arrived through a redirect that stripped the query string. The tag itself is rarely the problem. The path the link traveled usually is.

Three fixes cover most cases. Standardize capitalization, because Email and email are two different values to a reporting tool. Keep one written naming convention that everyone builds from. And test every link, including the shortened version, in a real browser before it goes into a send or a post.

It helps to build a small habit: any time a link leaves your hands, load it once and check the real-time report. That single step catches the stripped-parameter case before it costs you a month of clean data.

## Common mistakes that quietly break attribution

The errors that hurt most are not dramatic. They are small inconsistencies that compound.

- Mixing mediums. If one team uses social and another uses Social, your channel report splits in two.
- Reusing one campaign name across unrelated pushes. The report becomes unreadable and you stop trusting it.
- Tagging internal links. Every internal click then overwrites the original source, and the true acquisition channel disappears.
- Tagging links that already carry parameters without checking the existing query string, which produces malformed URLs.
- Placing an event snippet on a page that loads for other reasons, so the conversion fires without a real action behind it.
- Assuming Google Ads and GA4 should match to the last digit. They count differently by design.

If you run paid social alongside search, the same discipline applies there. The comparison between [an in-house Meta Ads specialist and an agency](/blog/en/meta-ads-expert-or-agency-who-runs-facebook-ads-better) comes down to who maintains naming conventions and verification, not who has access to the ad account.

## What to check before you scale spend

Before you increase budgets, confirm four things. Conversion tracking fires on the real confirming page and records values where values matter. UTM naming follows one written convention across every channel. Shortened links pass parameters through to the landing page. And your analytics retention setting covers the comparison window you actually use.

None of this requires new tools. It requires that one person owns the naming rules and that links get tested before they ship. When those two conditions hold, your reports stay readable as spend grows, and you can tell which campaign earned the conversion rather than guessing from a spike in direct traffic.

## Next step

Write your naming convention down today: one list of allowed source values, one list of allowed medium values, and a campaign naming pattern. Then build your next campaign link from that list and verify it in the real-time report before the send goes out. If you want the campaign and its tracking parameters built together, [start with the campaign setup workflow](/features/en/ai-campaign-setup).

## Questions and answers

### How do you create UTM links?

Add five parameters to the end of your landing page URL after a question mark: utm_source, utm_medium, utm_campaign, utm_term and utm_content. Source and medium are the ones you need most, since they tell Google Analytics where the visit came from. Keep values lowercase and avoid spaces, then shorten the finished link if you plan to post it on social media.

### How do you set up conversion tracking in Google Ads?

Create a conversion action in Google Ads and choose whether it counts a website action, an app action, a phone call or an import from another source. For a website conversion you install the Google tag on every page and add an event snippet to the page that confirms the action, such as a thank-you page. The conversion window for clicks is 30 days by default and can be set anywhere from 1 to 90 days.

### How do you set up conversion tracking in Google Analytics?

In GA4 you mark the events that matter as key events, and the platform reports on them without a separate Google Ads conversion action. Data is kept for either 2 or 14 months depending on the retention setting you choose, and IP addresses are not stored. Attribution uses last click or a data-driven model, so the numbers will not always match Google Ads exactly.

### How do you set up Google Ads conversion tracking for Shopify?

Connect your Shopify store to Google Ads through the Google sales channel, then turn on the conversion actions you want to measure, such as purchases and add-to-cart. Shopify sends the order data to Google Ads, so you do not have to paste event snippets into theme files by hand. Check the purchase action after a few test orders to confirm the values arrive.

### Why do UTM values sometimes show up as (not set) in reports?

That happens when a link is missing a parameter, uses inconsistent capitalization, or redirects through a page that strips the query string. Keep one naming convention for every campaign and test each link before you send traffic to it. A UTM builder that stores your naming rules saves you from typos that break the report.

