Shopify UTM Tracking: Make Traffic Sources Reviewable

  • Intermediate
  • 60 minutes

UTM parameters are source labels carried in a campaign link. Approve the meaning of source, medium, campaign, content and term, generate the URL, inspect redirects and verify the corresponding GA4 scope before using the traffic for further analysis. Consistent labels improve classification; they cannot establish incremental orders.

The query string follows the URL’s question mark. An equals sign joins a parameter name and value, and an ampersand separates pairs. Source names the specific origin, medium the traffic type, campaign the initiative and content the creative or link position. Google defines term for paid keywords. This lesson also retains team-defined audience, creator or segment labels, but the dictionary must identify them as labels rather than actual search queries. Leave the field empty when no decision uses it.

A naming dictionary records allowed values, meaning, owners and retirement rules. Auto-tagging is an advertising platform’s automatic click tagging. GCLID (Google Click Identifier) is one Google Ads click identifier; a link builder cannot invent one. GA4 session source describes this visit, first-user source the original acquisition, and event-scoped attribution is another layer. Choose the question before the dimension.

Continues from: Shopify GA4 Ads Reconciliation: Google Ads, Conversions, and Profit ROAS

Trace report gaps back to link inputs

The previous lesson routed the gap between 52 Ads conversions, 39 GA4 purchases, 44 Shopify net orders, and 16 profitable orders to account, event, consent, click-ID, order, and profit layers. If Traffic acquisition also splits one Meta campaign into fb, facebook, Facebook, and meta, stop comparing channel strength. Link naming has already distorted the session dimension.

Build approved values for the same summer tumbler campaign: utm_source=meta, utm_medium=paid_social, campaign for market/category/theme/year/stage, content for the creative, and term only when the team truly reviews a keyword, audience, or segment. Preserve old values as polluted history with a separate mapping. Do not rewrite raw history to look clean.

meta / paid_social is this controlled classroom taxonomy, not proof of GA4 default Paid Social classification. Map the aliases only when ad and placement records establish the same source scope. Preserve needed Facebook, Instagram and other platform granularity in real links and inspect current channel rules.

After generating the URL, inspect the clicked destination, collection evidence, processed Traffic acquisition and the campaign archive. UTM proves which labels traveled with the link. It does not prove that ads caused a purchase or replace Google Ads auto-tagging and GCLID QA. Until the final link passes, pause channel-budget and landing-page conclusions.

Lesson 6: a shared naming record

UTM gives the team a shared set of traffic labels.

When one source appears as fb, facebook, Facebook and meta, inspect naming and archive records before comparing performance. The worksheet joins approved values, owners and test evidence for later review.

UTM naming record and source attribution table

  • utm_source (google, meta, klaviyo, creator_jane): Names the platform, partner, list, or creator that sent the traffic.
  • utm_medium (cpc, paid_social, email, affiliate): Names the traffic type, such as paid search, paid social, email, affiliate, or organic social.
  • utm_campaign (us_bags_bfcm_2026_prospecting): Names the campaign, ideally with market, category, theme, year, and stage.
  • utm_content (video_hook_a, email_hero_cta, carousel_review_v2): Names the creative, placement, CTA, email block, or link position.
  • utm_term (leather_tote_bag, lookalike_3p, creator_jane): Stores paid keywords in search; in non-search, it can store audience, creator, or segment labels.

Finish one Meta ad link end to end before discussing channel performance

Keep the 20oz leakproof tumbler and the business context of US_Search_Tumbler_Summer, but now build one Meta prospecting link. The destination is https://example.com/products/leakproof-tumbler, the market is the US, the campaign window remains 2026-07-07 through 2026-07-13, and the GA4 property time zone remains America/New_York. UTM records the campaign entry; it does not change the product, order, or reporting time zone.

Work backward from the business question. We need to distinguish Meta paid-social traffic, the US summer tumbler prospecting campaign, and the leak-test video v1 creative, so source, medium, campaign, and content each have a value. The team is not reviewing audiences or keywords this week, so term stays blank. That blank is a deliberate contract decision, not an omission. Add a governed term only when a real decision uses that dimension.

Archive fields and owner, then inspect the actual link from an ad preview or test placement and each redirect. Realtime can help confirm a test visit; DebugView inspects events and collected parameters such as page_location. Neither establishes final session acquisition dimensions. After processing, compare the approved values with Traffic acquisition Session source/medium, Session campaign or the corresponding manual dimensions. Record consent, debug and filter conditions. If Developer Traffic excludes debug events, use an appropriate reporting sample instead of requiring the same debug event in standard reports. Keep missing evidence marked unknown.

Copyable final URL and acceptance record

FieldApproved value herePurposeOwnerPass evidenceFailure action
utm_sourcemetaIdentifies the verified platform in this casepaid media ownerLowercase meta survives redirectsStop the faulty link and repair the template
utm_mediumpaid_socialIdentifies paid-social trafficanalytics ownerDictionary matches the GA4 session valueKeep the platform out of medium
utm_campaignus_tumbler_summer_2026_prospectingMarket/category/theme/year/stagecampaign ownerArchive, ad and GA4 share the nameDo not rename casually mid-campaign
utm_contentvideo_leak_test_v1Separates this creative versioncreative ownerPreview link maps to creative IDCorrect and click-test again
utm_termEmptyNo term-level decision this weekanalytics ownerArchive explicitly says not usedDo not invent a keyword

The expected URL is below. The worksheet later defaults to a separate travel-tumbler URL and the three channel examples use independent values. Do not combine them into one link:

Code exampleText
https://example.com/products/leakproof-tumbler?utm_source=meta&utm_medium=paid_social&utm_campaign=us_tumbler_summer_2026_prospecting&utm_content=video_leak_test_v1

Pass: after an ad-preview or test-placement click, the destination retains all four approved values. Collection evidence explains the event and page parameters; the appropriate processed session dimensions separately confirm meta / paid_social and the complete campaign. Archive URL, version, owner, approval date, test conditions and evidence location.

Fail: if a redirect strips parameters, case changes, content does not match the creative, or the archive lacks an owner, stop the link, repair the template, and click again. Do not rewrite historical GA4 rows to manufacture a pass or use a UTM row to prove that ads caused a purchase.

Map polluted history; do not rewrite it

In the old window, fb has 38 sessions / 2 purchase events, facebook 41 / 3, Facebook 9 / 0, and meta 62 / 5. The mapped total is 150 sessions and 10 purchase events: a purchase-event-to-session count ratio of 10 divided by 150, about 6.7% when expressed as a percentage. This is event intensity, not the share of sessions that purchased: a session may contain multiple purchase events, and unique purchasing-session counts are not provided. Keep all four raw rows intact.

The 6.7% count ratio cannot establish a causal before-and-after difference with the new link. The old window may differ in creative, bidding, consent rate, and traffic mix. UTM repair removes naming ambiguity only. A consolidated Meta row proves more consistent classification, not a lift in purchase rate.

Plain-language field rules

More fields are not the goal. Each field should do one job.

Keep source and medium short, stable, and readable. Put richer detail in campaign, content, and term. Otherwise, you are cleaning spelling instead of reading traffic.

  • utm_source: Use one stable lowercase value for each real source. Facebook, facebook and meta_paid remain separate raw values even when the team means the same source.
  • utm_medium: Record the traffic type and inspect channel rules. Mixing platform, campaign and creative here makes classification harder.
  • utm_campaign: Register the campaign before launch and keep its approved name across creatives. Different names split the initiative into separate records.
  • utm_content: Identify the creative or link position within a campaign. Without it, clicks cannot reliably be linked to a particular asset.
  • utm_term: Distinguish paid keywords from team-defined labels. Explain non-search labels in the dictionary and keep spelling and case consistent.

Choose a creator bio, email CTA or Meta example to inspect each field’s purpose and when term is useful. Start with the review question so medium does not become a container for every detail.

Reading order: first ask who sent the user, then what traffic type it is, and only then add campaign, creative, and keyword or audience labels.

Exercise · pick one

Three real-link examples

Creator Jane places a 20oz commuter tumbler link in her short-video bio. The team needs to review clicks, order quality, and settlement later.

Approved five-field values
utm_source=creator_jane; utm_medium=creator; utm_campaign=us_tumbler_summer_2026_launch; utm_content=bio_link_demo_v1; utm_term=creator_jane
Why this works
Source names the creator, medium says creator traffic, campaign keeps the click inside the summer launch, and content separates the bio link from other assets.
How to handle term
Here term is not a search keyword. It is a creator label. Keep it only if the team uses it for partner archive or settlement review.
Pre-launch QA
Click the actual bio link and save final URL/parameters, test time and available collection evidence. After processing, verify creator_jane / creator in the appropriate session dimensions.
Avoid this move
Do not only write utm_source=jane. Three weeks later the team may not know whether Jane was a creator, employee account, affiliate, or social account.

Dictionary blueprint

A UTM dictionary gives operators, agencies, email teams, creators and affiliates the same approved values. Record their meaning and ownership before generating links.

For every new source, medium, or campaign value, answer what it means, who approved it, when it ends, and which GA4 report will review it.

Dictionary blueprint

ItemExampleQA question
utm_source · One real source gets one approved value.meta, google, klaviyo, creator_janeDoes this value tell the team where the traffic came from?
utm_medium · Only name the traffic type, not platform, campaign, or creative.cpc, paid_social, email, affiliateWill this value still land in the expected channel group?
utm_campaign · Register market, category, theme, year, and stage before launch.us_tumbler_summer_2026_prospectingDo all links in the same campaign use the same campaign value?
utm_content · Separate creative, placement, CTA, or email module.video_hook_a, email_hero_ctaCan the review identify which creative or link position drove the click?
utm_term · Use paid keyword for search; explain audience, creator, or segment labels elsewhere.insulated_tumbler, lookalike_3pCan this term match the keyword, audience, or creator dictionary?

Naming-drift worked case

One Meta initiative is tagged as facebook, fb, and meta: 1,000 sessions split into three rows.

Synthetic record: one initiative split across three sources

The numbers below are synthetic teaching data for UTM governance and report reading. The three links belong to the same business initiative, landing page, and time window; the only issue is that the team did not standardize utm_source.

facebook sessions
420
fb sessions
310
meta sessions
270
Total sessions
1,000

Google Analytics manual traffic-source dimensions read manually tagged values such as utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Different naming values split the reporting dimension; they are not three business channels.

Original utm_sourceOriginal GA4 session dimensionSessionsOrigin
facebookSession manual source = facebook420Legacy operator used the platform name
fbSession manual source = fb310Agency used an abbreviation
metaSession manual source = meta270Current team used this case’s dictionary value

Recalculate before comparing the three rows

420 + 310 + 270 = 1,000 sessions. They belong to one paid-social initiative, so “facebook beat fb” or “meta had only 27% of traffic” is not a valid channel conclusion. Mark the 1,000-session scope as naming contamination first, then reconcile page, order, and campaign-archive evidence.

Fix future naming without rewriting history

For future links, standardize the dictionary to utm_source=meta, utm_medium=paid_social, plus stable campaign/content rules. Historical facebook, fb, and meta rows remain historical collected values. A review sheet may map them to the same business initiative, but it should not pretend the old traffic was originally tagged with the new canonical UTM.

Launch QA sequence

Approve source / medium / campaign / content / term rules in the dictionary before generating the final link.

Click the real final URL and confirm redirects or short links preserve UTM; validate Google Ads separately under the lesson’s existing auto-tagging / GCLID boundary.

Read the corresponding GA4 Session manual source / medium / campaign dimensions and confirm the values match the dictionary.

Archive campaign owner, launch date, URL, dictionary version, and review date; without archive evidence, do not make long-term channel comparisons.

Review the official field and dimension mapping in URL builders / UTM parameters and manual traffic-source dimensions.

Reusable UTM naming rules

Do not reinvent UTM for every launch. Choose the scenario, then apply the rule.

Choose a link type to inspect approved values, common mistakes, tests and archive fields. The selected rule enters the copy note for the next Ads, email, creator or operations review.

Minimum rule: source says where traffic came from, medium says traffic type, campaign says business campaign, content says creative or placement, and term says keyword, audience, or label.

Exercise · pick one

Reusable UTM naming rules

Google Ads, Meta, TikTok, or Pinterest campaigns need Ads, GA4, and Shopify order samples to point to the same campaign.

Approved pattern
Use source for the platform value such as google or meta; medium for cpc or paid_social; campaign as market_category_theme_year_stage; content for creative or placement; term only for keyword, audience, or segment labels.
Do not use
Do not put platform, stage, creative, and keyword into medium. Do not create a new campaign value for every creative.
Launch QA
Before launch, click the final ad URL, confirm GCLID or UTM reaches the final page, and see the expected source / medium / campaign in Traffic acquisition.
Archive record
Archive campaign ID, ad set or ad group, creative ID, budget window, page version, responsible lead, and next check date.
Note for the archive
Paid campaign rule: keep one campaign name per campaign, put creative changes in content, and put keyword or audience labels in term.

Build and record the final URL

Choose the link type, take its approved fields to UTM Builder, inspect the result and store it in the relevant archive. The record should identify the purpose, owner and verification method.

UTM Builder generates the address. The team must first approve values, historical mapping, tests and the archive destination.

Approve naming, open UTM Builder, generate the link, inspect the actual click path, then store it in the campaign archive and handoff note.

Exercise · pick one

Build and record the final URL

Approved five-field values
utm_source=meta; utm_medium=paid_social; utm_campaign=us_tumbler_summer_2026_launch; utm_content=video_hook_a; utm_term=broad_camping
Builder input
Bring the final landing URL, source, medium, campaign, content, and term into UTM Builder at once. Do not hand-build the URL inside Ads Manager.
Click-test
Click the generated link and save observed final parameters, time and collection evidence. Separately verify meta / paid_social / the launch campaign in processed session dimensions; Realtime or DebugView alone cannot establish them.
Archive destination
Archive the generated URL, final URL, ad name, creative ID, launch time, responsible lead, and next check time in the campaign archive.
Blocked move
Do not launch first and add UTM later. The first click sample becomes unrecoverable.

QR Code Builder

Build and click-test the complete URL before passing it to the QR tool. Scan the final printed sample and archive placement, version, short-link service, launch and end dates.

Open QR Code Builder

Campaign link worksheet

This browser-local record stores fields and evidence; UTM Builder generates the link. Choose click context and tagging mode, copy approved values to the tool, then paste the result back. The worksheet does not visit the destination, follow redirects, publish links or confirm GA4 receipt.

Remove internal UTMs, with the correct GA4 mechanism: encountering a new campaign/source mid-session does not start a new session or attach the new values to the existing session source. The values may affect the events on which they were collected and event-scoped attribution. A tagged menu link is therefore no substitute for navigation events and mixes internal behavior with external-acquisition labels.

Deliverable · recordNot saved

Campaign link and QA record

The 3 items marked Required need an answer. Start with item 1.

Where does the click happen?
Tagging mode

Use a parsable http/https URL; record existing parameters and avoid duplicate UTMs.

Record the dictionary value for one specific origin.

The paid_social, email, creator and qr examples do not alone guarantee an identically named default channel.

Use the stable approved name for the same initiative.

Separate video, CTA, module or physical placement.

Leave empty without a matching decision; an audience label is not an actual query.

Keep the version governing approved values and historical mapping.

Name the role maintaining links, dictionary and archive.

List short link, social tool and destination, or explicitly state no redirect.

Record tool output; it is not an observed visit.

Enter the observed browser address rather than treating an expected URL as proof; use authorized test records.

Record test environment, consent/filters, dimension scope, time, actual values and evidence location.

List old links, parameter-loss short links, unarchived creator links and blocked conclusions.

Not saved yet.

Kept in this browser only. Switching device or clearing browser data removes it; download a copy.

UTM Link Builder

Bring the destination and five approved fields, then put the complete result in URL returned by the builder. For an already-tagged destination, decide which UTMs to replace and avoid duplicate keys. Preserve other useful parameters/fragments and inspect the result. Do not invent or remove real Google Ads click identifiers. The tool does not approve naming or follow redirects.

Open UTM Link Builder

With the default manual worksheet values, the expected URL is below, omitting empty term. It is separate from the earlier leakproof-tumbler case. The Google Ads content/term exercise illustrates supplemental manual dimensions; inspect all relevant fields for UTM fallback instead of copying this manual example.

Code exampleText
https://shop.example.com/products/travel-tumbler?utm_source=meta&utm_medium=paid_social&utm_campaign=us_travel_tumbler_summer_2026&utm_content=video_hook_a
Checklist0 / 9 required
Record naming and redirect evidence
  • Valid format checks text, not availability.
  • Remove UTMs from internal menus, cards and recommendations.
  • Source/medium/campaign form this manual exercise’s required base; record other relevant IDs/platform fields.
  • Values are case-sensitive. Spaces can encode; underscores are a local convention, not a URL protocol rule.
  • Keep auto-tagging; investigate absent visible GCLID without assuming every attribution path failed. Mark non-Ads paths not applicable.
  • State no redirect when true; tool output does not replace the observed path.
  • Recheck after short link/QR. A generated address alone is not a pass.
  • Complete the archive before cross-campaign comparison.
  • Separate session and first-user scope; preserve unknown debug/privacy/filter conditions.

Can this link record enter review?

Hold

Complete fields and evidence first

Repair URL format, complete version/owner and nine evidence checks. Unknown is not verified.
Self-check · 1 question0/1 answered

How to handle an internal link

The team wants UTMs on a product-page menu link to measure clicks. What should it do?

Self-check not answered

Save, restore, clear and JSON export affect the current browser record. Archive generated and observed URLs, GA4 check time, historical mapping and owner together. Record missing proof as pending; practice defaults are not validation results.

UTM naming checks

Before launch, use broken examples to check whether the dictionary works. Repair case drift, missing source/medium, unclear click-tagging purposes or creator archive gaps before drawing budget conclusions.

Exercise · pick one

UTM naming checks

utm_source=Facebook&utm_medium=paid-social&utm_campaign=SummerLaunch&utm_content=HookA

Detected issue
Source, medium, campaign, and content use mixed case or separators. These differences indicate naming drift.
GA4 symptom
Traffic acquisition shows facebook / Facebook / meta as separate rows, and the campaign review looks like several campaigns.
Corrected values
utm_source=meta; utm_medium=paid_social; utm_campaign=us_tumbler_summer_2026_launch; utm_content=video_hook_a.
QA step
Preserve the historical mapping, rebuild the link and inspect final parameters and collection. Verify source/medium/campaign separately in the appropriate processed session dimensions.
Blocked conclusion
Before naming is unified, do not claim Meta performed better than email.

Evidence reuse paths

One UTM / keyword record should be reusable by Ads, GA4, SEO, and the archive.

Choose a scenario and record the link, GA4, SEO keyword and archive fields together. Keep each field’s source and scope so teams can reuse it without changing its meaning.

Exercise · pick one

Evidence reuse paths

Can this Google Ads keyword / search term support both ad optimization and SEO topic work?

Link fields
Final URL, tracking template, GCLID state, utm_content, utm_term, match type, and keyword ID.
GA4 fields
Traffic acquisition Session campaign, Session source / medium, Manual term, Landing page, and purchase / key event.
SEO keyword reuse
Search Console query, SERP page type, current landing URL, and the primary page in the SEO Advanced keyword intent map.
Archive fields
Campaign ID, ad group, keyword layer, launch date, budget window, review date, and whether it enters the SEO content queue.
Next route
On ads, route to search terms / negatives first; on SEO, enter the keyword intent map only when the query shows stable demand and page ownership.

Choose the tagging boundary

Google recommends auto-tagging for Google Ads. With both automatic and manual tags, traffic classification generally uses automatic values; manual content/term can populate their manual dimensions. If GCLID/DCLID cannot be used as intended, however, any UTM on the URL can make cross-channel classification fall back entirely to UTM values. Document relevant source, medium, campaign, utm_id and utm_source_platform for that exception; content/term alone are not a universal rule.

If GCLID is not visible, inspect linking, consent, auto-tagging and redirects first. Google also describes aggregate identifiers in some cases where GCLID is unavailable; that capability requires Ads–GA4 linking. An identifier in the address does not prove processed reporting, while its absence does not establish total attribution failure or justify overriding denial.

Exercise · pick one

Choose the tagging boundary

Default action
Keep auto-tagging. When usable, content/term may supplement manual dimensions; when UTM fallback is needed, inspect all relevant fields instead of retaining only those two.
Risk
Unexplained manual, automatic and fallback conditions can make different dimension scopes look interchangeable.
Proof
Record auto-tagging, linking, consent and actual final-address identifiers, then inspect the corresponding processed dimensions. Investigate missing visible GCLID without assuming total attribution failure.

Choose a check by the issue

Do not spend and guess. Route the naming issue first.

Exercise · pick one

Choose a check by the issue

First check
Check whether source and medium mix platform, traffic type, and campaign name.
Fix
Keep one standard value, mark old values as historical pollution, and stop reusing them.
Stop rule
Do not make budget conclusions from channel data before naming is unified.

Launch QA

Before launch, leave evidence the team can review later.

Checklist0 / 5 required
Five pre-launch checks
  • Template record or generated-link record.
  • Dictionary validation column shows pass.
  • Final URL still keeps UTM or GCLID.
  • Save test time and collection evidence, then separately verify processed session source/medium/campaign and consent/debug/filter conditions.
  • Campaign archive is updated.

Launch evidence readiness

Hold

Evidence incomplete

All five need reviewable evidence. Repair links or archive gaps first.

Keyword review

Do not judge keywords by CTR alone. Segment first, then choose the action.

CTR describes clicks; it cannot establish purchase intent or order quality. A keyword review also needs page behavior, order quality and margin samples. First verify what term and campaign mean; attribution and budget decisions need their own evidence.

Keyword review

  • Exploration terms

    Read
    Clicks, CPC, engagement, view_item, sample quality, and search intent.
    Action
    Keep a small test budget, add negatives, change the page, or rewrite the ad promise.
    Avoid
    Do not scale because of one or two orders.
  • Stable terms

    Read
    Order quality, AOV, margin, refund rate, page fit, and budget room.
    Action
    Expand close terms, improve the page, and increase budget with an observation window.
    Avoid
    Do not use CTR alone while ignoring margin and refunds.
  • Defensive terms

    Read
    Brand terms, repeat-purchase terms, competitor interception, and high-intent demand.
    Action
    Keep coverage, review separately, and do not scale like normal exploration terms.
    Avoid
    Do not mistake defensive traffic for new demand.
  • Negative terms

    Read
    Low intent, support, free, repair, wrong category, and price mismatch queries.
    Action
    Add negatives, change match type, update page promise, or split the ad group.
    Avoid
    Do not let low-intent clicks keep polluting the learning sample.

30-minute review

Use the review to assign a repair and an owner.

A 30-minute naming and keyword review

  1. 0-5 min

    0-5 min

    Lock the campaign and date range; do not mix old campaigns or unarchived links.

    If it goes wrong

    One campaign name, one date range, and one review link.
  2. 5-12 min

    5-12 min

    Check source / medium / campaign for case drift, spaces, old values, (not set), direct / none, or unassigned anomalies.

    If it goes wrong

    Choose naming trusted, directional only, or fix naming first.
  3. 12-20 min

    12-20 min

    Connect content and term to creative, email module, keyword, audience, or creator.

    If it goes wrong

    One creative or keyword readout, not a channel-level conclusion.
  4. 20-27 min

    20-27 min

    Check landing page, view_item, add_to_cart, begin_checkout, and order quality.

    If it goes wrong

    Route the problem to naming, page, funnel, or profit review.
  5. 27-30 min

    27-30 min

    Write the archive decision: reuse value, link fix lead, and next review check.

    If it goes wrong

    One campaign archive record another teammate can use.

Handoff notes

Turn the UTM issue into a review note the next step can use.

Record the issue, first evidence to inspect, repair, blocked conclusion and next step. The next landing-page or funnel reviewer can then distinguish naming problems from behavior differences.

Note · copyable

Copy campaign link and review notes

Archive and boundary

For the current campaign, inspect Traffic acquisition Session source/medium and Session campaign, or the corresponding Session manual dimensions. Use User acquisition’s First user scope for original acquisition. Different scopes answer different questions. UTM values are omitted from Landing page + query string and Page path + query string; inspect Page location and source dimensions before assuming parameters were stripped.

Google maintains default-channel rules, which are case-insensitive; raw UTM values remain case-sensitive. Local creator, qr, offline or meta values do not guarantee the intended default channel. Check current rules before defining a business-specific group and keep raw history intact. Mapping fb, facebook, Facebook and meta together in these cases requires ad/placement records confirming the same source scope. Keep distinct real platforms, such as Facebook and Instagram, distinct rather than merging similar-looking names.

A fuller review has four layers: impressions/clicks/CTR/CPC; landing page/engagement/view_item/add_to_cart; begin_checkout/purchase/AOV; then margin/refunds/order-quality samples. For example, more Meta product views, stronger email carting and missing creator content labels are separate behavior clues and repair gaps. Check mobile landing-page fit before declaring a channel winner.

If campaigns are not archived, UTM keeps polluting the next review.

The archive should include campaign name, responsible person, source / medium, content / term rules, launch date, end date, budget range, review link, and reuse permission. Traffic acquisition reads session source for this campaign, while User acquisition reads first-user source; when direct / none, unassigned, or (not set) looks unusual, return to final-link, redirect, and GCLID validation.

It does not replace a full ad-attribution model, decide how much credit each platform deserves, or replace the profit sheet. Next, move into landing-page analysis or funnel analysis to check whether the page and event chain can carry the traffic.

Before the next lesson, bring three assets: one UTM dictionary, one final link that passed QA, and a handoff note explaining the naming issue and its resolution.

Official source boundary map

Official UTM sources can confirm fields, scopes, auto-tagging, and report definitions. They cannot prove campaign performance for you. Write the proof boundary before budget, landing-page, or funnel decisions.

Practice

ItemCan proveCannot prove for you
URL buildersUTM fields, case sensitivity, and custom URL basics.That one channel performed better or that the campaign archive is clean.
Google Ads auto-taggingHow GCLID and Google Ads click data reach Analytics.That redirects, short links, or QR flows preserved every parameter, or that spend should increase.
Traffic-source dimensionsManual tagging, auto-tagging, and source scopes.How Google Ads should bid, or that manual UTMs can replace Ads click evidence.
Check auto-taggingThe final URL and GCLID preservation validation path.That every short link, email link, and QR sample passed a real click test.
Traffic acquisitionThe session source / medium / campaign read for this visit.New-user source, order profit, or creative winner status.
User acquisitionThe first-user source / medium read.That this campaign session performed better than the Traffic acquisition read.
Direct / noneA starting point for missing-source diagnosis.That organic brand demand increased or link repair is unnecessary.
Custom channel groupsThat channel rules can be defined and maintained.That the team already has a stable UTM dictionary, archive maintainer, and review cadence.
What you finished

No checkpoint finished in this lesson yet. Start with “Go to the exercise”.

Self-check not answered

Your work

  • Record · Campaign link worksheetNot saved
  • Note · Keyword reviewNot copied

Kept in this browser only. Switching device or clearing browser data removes it; download a copy.

FAQ

How are utm_content and utm_term different?

utm_content separates creative, module, CTA, or placement such as hero_cta_shop_best_sellers. utm_term should only hold a keyword, audience, creator, or segment label when the team will actually review it. Leaving it blank is better than inventing a fake keyword.

How should QR, offline, and email links be named?

QR and offline assets should name the retail_popup, package_insert, or partner source, use qr or offline as medium, and put the placement in content. Email links should use the email platform as source, email as medium, the flow or newsletter as campaign, and the module or CTA as content.

Where should the generated URL from UTM Builder be written back?

Store the generated link in the campaign archive, handoff note and channel task. Include the observed final URL, five UTM fields, click-test time and owner. The tool generates an address; the team approves naming and verifies evidence.

What should the UTM naming checks help me decide?

These checks determine whether a link has enough evidence for review. If fb / facebook / meta split into separate source rows, source / medium is missing, automatic and manual tagging purposes are unexplained, or creator links are unarchived, fix the link and archive before making budget, channel, or creative-winner conclusions.

What problem does the evidence reuse path solve?

It lets Ads, GA4, Search Console / SEO keyword map, and the campaign archive reuse one UTM record. Traffic acquisition, keyword intent, ad search terms, and the archive can then read the same fields instead of each team creating a different version.

When should Google Ads keep auto-tagging?

Keep Google Ads auto-tagging by default. When automatic tagging works, content/term can add their manual dimensions. If unusable click identifiers trigger UTM fallback, inspect all relevant source, campaign, ID and platform fields. Record the final address, linking, consent and processed reports; content/term alone are not sufficient in every case.

Should I use Traffic acquisition or User acquisition?

Use Traffic acquisition when reviewing this campaign session source because it reads session source. Use User acquisition for original acquisition. These scopes answer different questions.

What should I check first when direct / none rises?

Check final URLs, short links, QR samples, email test links, redirects, and GCLID preservation, then inspect the campaign archive for old value reuse. A direct / none increase does not automatically prove stronger organic brand demand or remove the need for link repair.

Continue with the unresolved question

Bring the dictionary version, observed final URL, GA4 scope and unresolved samples. Trusted labels make later page and funnel differences interpretable.

Edition notes

  • Author Ranfeng Wei
  • Published
  • Updated
  • Reviewed
  • Next review

This update: Completed five-field naming and link QA, retained saved campaign records and tool handoffs, and corrected GA4 session and auto-tagging boundaries.