Open a Shopify store: 3 months for just $1 · $20 Credit after you bind a domain · up to $10,000 in sales-based creditsClaim offer
Updated

Curated Free Backlinks is live · Browse vetted free-submission opportunities with fit, submission steps, and risk notes.

1/2

On this page

Build the UTM naming record and source attribution tablePractice five-field naming with three real linksWrite the UTM dictionary and allowed valuesChoose the reusable UTM naming ruleGenerate and write back the final link with UTM BuilderRun the UTM naming checksConnect the evidence reuse pathFinish the 30-minute review record
Tutorial Series/Shopify GA4 Tutorial: Ecommerce Events, Conversion Tracking, Ads Reconciliation, and Profit Analysis
Intermediate60 minutesStep 6

Shopify UTM Tracking: Make Traffic Sources Reviewable

Turn source, medium, campaign, content, and term into a reviewable UTM naming record, generate the final URL with UTM Builder, click-test it, and use GA4 to catch direct / none and split traffic sources.

6
Current Lesson
6/12 lessons

Author

Ranfeng Wei

Published

2026-06-18

Updated

2026-07-23

Last reviewed

2026-07-26

Review scope Reviewed against Shopify, Google Search, ads, analytics, and ecommerce operating workflows.

Lesson Progress
Progress
6/12 lessons
Current lesson unlockedContinue in sequence
Lesson 6 · UTM naming record

UTM is not link decoration. It is the team language for reading traffic.

When one channel appears as fb, facebook, Facebook, and meta, you are not comparing channel performance. You are cleaning naming mistakes. This lesson builds a UTM naming record and source attribution table so links can pass launch QA and reviews stay readable.

5
UTM field rules
4
channel boundaries
0/5
launch proofs
Lesson asset

UTM naming record and source attribution table

utm_sourcegoogle, meta, klaviyo, creator_jane

Names the platform, partner, list, or creator that sent the traffic.

utm_mediumcpc, paid_social, email, affiliate

Names the traffic type, such as paid search, paid social, email, affiliate, or organic social.

utm_campaignus_bags_bfcm_2026_prospecting

Names the campaign, ideally with market, category, theme, year, and stage.

utm_contentvideo_hook_a, email_hero_cta, carousel_review_v2

Names the creative, placement, CTA, email block, or link position.

utm_termleather_tote_bag, lookalike_3p, creator_jane

Stores paid keywords in search; in non-search, it can store audience, creator, or segment labels.

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.

After generating the final URL, click it and verify post-redirect parameters, Realtime or DebugView, 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.

From naming contract to final link

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 click entrance; 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.

A generated URL is not the finish line. Save the fields and owner in the campaign archive, then click from a real ad preview or test placement. After every short link, redirect, and onsite hop, the address bar must retain the approved values. Verify the current session in Realtime or DebugView, then reread Traffic acquisition after its processing window. If one of the four evidence layers is missing, the report row is not accepted traffic.

FieldApproved valueWhy it existsOwnerPass proofFailure action
utm_sourcemetaIdentify the actual platform sourcePaid media ownerStill lowercase meta after redirectPause the bad link and fix the template
utm_mediumpaid_socialIdentify paid-social traffic typeAnalytics ownerDictionary and GA4 session value agreeDo not place the platform name in medium
utm_campaignus_tumbler_summer_2026_prospectingLock market/category/theme/year/stageCampaign ownerArchive, ad, and GA4 use the exact valueDo not rename casually during flight
utm_contentvideo_leak_test_v1Distinguish this creative versionCreative ownerPreview link and creative ID cross-referenceCorrect and click-test again
utm_termblankNo term-level decision this weekAnalytics ownerArchive explicitly says not usedDo not fill the field with a guess

Copyable final URL and acceptance record

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 click, the destination retains all four approved values. Realtime or DebugView shows meta / paid_social and the complete campaign. The archive stores URL, version, owner, approval date, and proof location. Traffic acquisition later shows the matching session row.

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 purchases, facebook 41 / 3, Facebook 9 / 0, and meta 62 / 5. An analysis mapping can show the four rows together as 150 sessions and 10 purchases, a sample session purchase rate of 10 divided by 150, about 6.7%. The mapping restores a readable same-source view; the four raw rows remain intact.

Do not turn 6.7% into a causal before-and-after comparison 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

Allow one stable lowercase value for each real source.

What breaks: The same source appears as Facebook, facebook, and meta_paid, so GA4 splits one source into several rows.
utm_medium

Keep it close to readable GA4 channel rules; do not put every detail here.

What breaks: Putting platform, campaign, and traffic type into medium makes channel reading unreliable.
utm_campaign

Register the campaign before launch; do not casually change campaign values by creative.

What breaks: One campaign appears under several names, so the review treats it like several campaigns.
utm_content

Use it to separate creative variables inside one campaign, not as a second campaign field.

What breaks: Without content, the team cannot tell which creative or placement produced the click.
utm_term

Keep search terms meaningful; explain non-search labels in the same dictionary.

What breaks: Keyword case and spelling drift breaks one intent into separate report rows.
Three real-link examples

Do not memorize the five fields. Use one link and ask what each field must answer.

Click one example. The right panel splits a creator bio link, email CTA, or Meta ad into five fields and explains when term should be used or left blank. Beginners avoid stuffing everything into medium, and the team can see whether the link can be reviewed later.

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.
Selected link example

Creator bio link

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

After the creator posts the final link, click the real bio link yourself, confirm parameters survive the redirect, and see creator_jane / creator in Realtime.

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.

Write into copyable notes: Creator bio link uses creator_jane / creator / us_tumbler_summer_2026_launch / bio_link_demo_v1 / creator_jane; validate the real final link before channel or creative conclusions.
Dictionary blueprint

Write the dictionary before anyone creates links.

A UTM dictionary is not format control for its own sake. It lets operators, agencies, email, creators, and affiliates work in the same language. Without it, a link builder only creates messy links faster.

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.
Field
Required rule
Example
Pre-launch question
utm_source
One real source gets one approved value.
meta, google, klaviyo, creator_jane
Does 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, affiliate
Will this value still land in the expected channel group?
utm_campaign
Register market, category, theme, year, and stage before launch.
us_tumbler_summer_2026_prospecting
Do 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_cta
Can 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_3p
Can this term match the keyword, audience, or creator dictionary?
Reusable UTM naming rules

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

Click one scenario. The right panel gives approved values, forbidden patterns, launch QA, and archive fields for that link type. Your choice is added to the copyable lesson notes for Ads, email, creator, or operations teammates.

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.
Selected rule

Paid campaign naming rule

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.

Write into copyable notes: Paid campaign rule: keep one campaign name per campaign, put creative changes in content, and put keyword or audience labels in term.
UTM Builder write-back

Generate the final link with the tool before Ads, email, creators, or QR use it.

Choose the closest link type. The right panel shows the fields to bring into UTM Builder, the click-test, the write-back destination, and the move to block. The copied output becomes a traceable generated URL record, not just “UTM is set.”

Boundary: UTM Builder only generates the final URL. It does not approve naming. The dictionary, allowed values, old-value mapping, click QA, and write-back location must be decided first.

Action order: choose naming rule -> open UTM Builder -> generate the generated URL -> click-test it -> write it back to the campaign archive and copyable lesson notes.
Current generated URL record

Meta launch final ad link

Fields to put into UTM Builder
Final URL:https://example.com/products/20oz-tumbler
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

Copy the generated URL, click it once, and confirm GA4 Realtime / DebugView and Traffic acquisition read meta / paid_social / the launch campaign.

Write-back destination

Write generated URL, final URL, ad name, creative ID, launch time, responsible lead, and next check time back to the campaign archive.

Blocked move

Do not launch first and add UTM later. The first click sample becomes unrecoverable.

Open UTM Builder
UTM governance notebook

Walk one campaign link through naming, redirects, and the review record before deciding whether it is ready to publish.

This is a browser-local practice record: it only parses the text you enter, creates a draft URL, and saves local JSON. It does not publish a link, visit a landing page, follow redirects, or confirm that GA4 received data.

No blocking error

Warnings still need a real test click and GA4 acceptance to close.

Absolute do-not: add UTM to a navigation link clicked inside your own storefront.

A campaign may send people from ads, email, creators, or partners into a landing page on your store. The key distinction is whether the click happened in an external campaign or in internal navigation. Internal UTM resets attribution and should be removed.

Where is the click happening?
Tagging mode
Generated local URL draft

Spaces are URL-encoded, but the dictionary should still use lowercase underscores. Google Ads auto-tagging mode generates only content / term and never generates a GCLID.

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

Instant naming and redirect checks
  • The landing-page URL parses. This notebook creates a browser-local draft only; it does not publish or visit the URL.
  • No redirect path is recorded. State that there is no redirect, or list the short link, social tool, and final landing-page sequence.
  • The dictionary version and owner are recorded. Before export, add the final URL from a real click and the GA4 acceptance time.
Choice check: how do you handle internal UTM?

The team wants campaign parameters on a product-page menu link to track menu clicks. Choose the safest handling.

Local save, restore, and handoff

Save writes only to this browser. After exporting JSON, put it back into the campaign archive with the real final URL and GA4 Realtime or DebugView acceptance time.

UTM naming checks

Practice with one real link: what breaks, how to fix it, and which conclusions are blocked.

A UTM dictionary is not finished when the sheet is written. Before launch, train the team on broken examples: when case drift, missing source / medium, GCLID conflicts, or creator archive gaps appear, fix links and archives before discussing budget winners.

Broken link values

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. This is naming drift, not a channel difference.

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.

Launch QA

Mark old values as historical pollution, rebuild the final link, click the live URL, and validate source / medium / campaign in Realtime.

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.

This V4 pass does not add more concepts. It adds review paths. Choose one scenario and put link fields, GA4 fields, SEO keyword fields, and campaign archive fields into one table. Otherwise the team keeps guessing across Ads, GA4, Search Console, and the archive.

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

Which links need manual UTM, and which should keep auto-tagging?

Default action

Prefer auto-tagging so GCLID carries ad-click information; use manual content / term only when creative or keyword review needs it.

Manual source / medium values without a clear reason can fight the auto-tagged Ads dimensions.
Google Ads auto-tagging is on, and the final landing page keeps GCLID.
Naming issue router

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

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.

Keyword review

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

CTR only says someone clicked. It does not prove purchase intent or order quality. Keyword review should connect to page behavior, order quality, and margin samples, but this lesson only makes term and campaign labels readable. Full ad attribution belongs in later ad-analysis lessons.

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

Make UTM review a routing meeting, not a naming argument.

0-5 min

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

One campaign name, one date range, and one review link.

5-12 min

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

Choose naming trusted, directional only, or fix naming first.

12-20 min

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

One creative or keyword readout, not a channel-level conclusion.

20-27 min

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

Route the problem to naming, page, funnel, or profit review.

27-30 min

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

One campaign archive record another teammate can use.

Copyable lesson notes

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

Do not end a UTM review with “naming is messy.” Write the current pressure, first evidence, this week’s action, blocked move, and next route. Then the next landing-page or funnel check will not confuse naming pollution with channel performance.

Ready to copy to the clipboard.

Notes from current selections
  • Current pressure: One channel appears as Facebook, facebook, meta, and meta_paid.
  • First evidence: Check whether source and medium mix platform, traffic type, and campaign name.
  • This week: Keep one standard value, mark old values as historical pollution, and stop reusing them.
  • Naming check example: Case drift: one Meta launch splits into rows; corrected values: utm_source=meta; utm_medium=paid_social; utm_campaign=us_tumbler_summer_2026_launch; utm_content=video_hook_a.
  • Launch QA: Mark old values as historical pollution, rebuild the final link, click the live URL, and validate source / medium / campaign in Realtime.
  • Evidence reuse path: Paid-search keyword reuse path; GA4 fields: Traffic acquisition Session campaign, Session source / medium, Manual term, Landing page, and purchase / key event.
  • Reusable naming rule: Paid campaign rule: keep one campaign name per campaign, put creative changes in content, and put keyword or audience labels in term.
  • Five-field naming example: Creator bio link; fields: creator_jane / creator / us_tumbler_summer_2026_launch / bio_link_demo_v1 / creator_jane; note: 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.
  • UTM Builder write-back: Meta launch final ad link; fields: meta / paid_social / us_tumbler_summer_2026_launch / video_hook_a / broad_camping
  • Tool QA and write-back: Copy the generated URL, click it once, and confirm GA4 Realtime / DebugView and Traffic acquisition read meta / paid_social / the launch campaign. Write back: Write generated URL, final URL, ad name, creative ID, launch time, responsible lead, and next check time back to the campaign archive.
  • Dictionary version: record the UTM dictionary version or approval date so old source / medium / campaign values do not return next week.
  • Validated link sample: keep one clicked final URL, short link, or QR sample, plus the Realtime / DebugView validation time.
  • Polluted sample: list old links, unvalidated short links, broken QR samples, or unarchived creator links that cannot support budget conclusions this week.
  • Archive maintainer: name who maintains the campaign archive, approves new source / medium / campaign values, and retires old values before the next review.
  • SEO / archive reuse: Search Console query, SERP page type, current landing URL, and the primary page in the SEO Advanced keyword intent map. / Campaign ID, ad group, keyword layer, launch date, budget window, review date, and whether it enters the SEO content queue.
  • Blocked move: Do not make budget conclusions from channel data before naming is unified.
  • Next route: bring Google Ads proof into landing-page or funnel checks.
Archive and boundary

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.

This lesson handles readable naming, verifiable links, and identifiable keyword labels.

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 one copyable lesson note explaining whether the naming issue was fixed.

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.

URL builders

Can prove: UTM fields, case sensitivity, and custom URL basics.

Cannot prove for you: That one channel performed better or that the campaign archive is clean.

Google Ads auto-tagging

Can prove: How GCLID and Google Ads click data reach Analytics.

Cannot prove for you: That redirects, short links, or QR flows preserved every parameter, or that spend should increase.

Traffic-source dimensions

Can prove: Manual tagging, auto-tagging, and source scopes.

Cannot prove for you: How Google Ads should bid, or that manual UTMs can replace Ads click evidence.

Check auto-tagging

Can prove: The final URL and GCLID preservation validation path.

Cannot prove for you: That every short link, email link, and QR sample passed a real click test.

Traffic acquisition

Can prove: The session source / medium / campaign read for this visit.

Cannot prove for you: New-user source, order profit, or creative winner status.

User acquisition

Can prove: The first-user source / medium read.

Cannot prove for you: That this campaign session performed better than the Traffic acquisition read.

Direct / none

Can prove: A starting point for missing-source diagnosis.

Cannot prove for you: That organic brand demand increased or link repair is unnecessary.

Custom channel groups

Can prove: That channel rules can be defined and maintained.

Cannot prove for you: That the team already has a stable UTM dictionary, archive maintainer, and review cadence.

GA4 next-step paths

Return identifiable traffic to the GA4 Hub before reviewing ads or pages.

UTM makes sources reviewable; it does not prove ad incrementality or page conversion for you. Once the fields are stable, use the matching Ads report or landing-page analysis.

Return to the topic HubGA4 traffic and attribution pathsIf source fields are reviewable but platform attribution still differs, reconcile naming separately from conversion rules.Continue to GA4 Ads reportsOnce traffic is identifiable, check whether the page carries the ad, SEO, or email promise.Continue to GA4 landing page analysis

Connect the lesson to execution

UTM Builder

Create consistent campaign parameters first, then use read-only GA4 and Search Console data to reconcile acquisition, conversion, and revenue.

Build standard UTM parameters for Meta, TikTok, Pinterest, Google Ads, email, and creator links.

Open the related tool

Course FAQ

This is the lesson’s single FAQ section

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?

Do not only paste the generated URL into an ad platform. Write it back to the campaign archive, copyable lesson notes, and the channel task with final URL, source, medium, campaign, content, term, click-test time, and responsible lead. UTM Builder generates the final URL; it does not approve the naming system for the team.

What should the UTM naming checks help me decide?

It decides whether a link can enter review. If fb / facebook / meta split into separate source rows, source / medium is missing, manual tagging fights auto-tagging, 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 and GCLID by default. Manual UTMs can add content or term review detail, but should not casually override Ads source / medium click evidence. Click-test the final URL before launch to confirm GCLID survives.

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 when asking where a new user first came from. The reports are not competing versions of truth; they 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.

Lesson HowTo steps

Complete this lesson step by step

  1. 1

    Build the UTM naming record and source attribution table

    Write the approved values, responsible lead, launch QA, and campaign archive fields for source, medium, campaign, content, and term. Do not let the team generate links freely before this table exists.

  2. 2

    Practice five-field naming with three real links

    Use a creator bio, email CTA, and Meta ad to write utm_source, utm_medium, utm_campaign, utm_content, and utm_term. Explain when term is a keyword, audience, creator label, or should be blank.

  3. 3

    Write the UTM dictionary and allowed values

    Document the standard source / medium / campaign values, content naming rule, term boundary, retirement date, and approver so Facebook, facebook, meta_paid, and old campaigns do not split into messy rows.

  4. 4

    Choose the reusable UTM naming rule

    Select the paid campaign, QR / offline, email lifecycle, or campaign archive rule for the link type. Each rule needs an approved pattern, forbidden pattern, launch QA, and archive record.

  5. 5

    Generate and write back the final link with UTM Builder

    Bring the five fields into UTM Builder, generate the generated URL, click-test it, and write it back to the campaign archive and copyable lesson notes. QR links must validate the generated URL before using the QR Code tool.

  6. 6

    Run the UTM naming checks

    Check fb / facebook / meta source splits, missing source / medium, manual UTMs fighting auto-tagging, and unarchived creator links. Do not use these rows for budget or creative-winner conclusions before the links are fixed.

  7. 7

    Connect the evidence reuse path

    Reuse the same UTM record across Ads, GA4, Search Console / SEO keyword map, and the campaign archive. Traffic acquisition reads this session source; User acquisition only answers first-user source.

  8. 8

    Finish the 30-minute review record

    Write the blocked move, dictionary version, validated link sample, polluted sample, archive maintainer, and next route, then decide whether the next check belongs to landing page, funnel, ads report, or profit review.

Continue this learning path

Use these links to connect this lesson with the surrounding path and full series.

Previous lessonShopify GA4 Ads Reconciliation: Google Ads, Conversions, and Profit ROASNext lessonShopify GA4 Landing Page Analysis: Traffic Quality and CRO ActionsFull seriesShopify GA4 Tutorial: Ecommerce Events, Conversion Tracking, Ads Reconciliation, and Profit Analysis
Back to Course Outline
A systematic cross-border ecommerce knowledge system12lessons
View All Tutorials

Share this lesson with your reviewer

Share it with the copyable lesson notes so everyone reviews the same evidence, decision line, and next action.

About Me

  • About Me
  • Consulting
  • Founder profile

Tools

  • Ecomwith Tools
  • Data Analytics
  • Recommended

Tutorials

  • Store Setup
  • GA4 Tutorials
  • Google Ads Basics
  • Ad Basics
  • Operations Foundations

Cases and inspiration

  • Independent site cases & inspiration
  • Ecommerce Weekly

Ecommerce Concepts

  • Concept Answer Library
  • SEO and Structured Data
  • Ads and Profit Metrics
  • Product Data and Feeds

Contact Us

    For community group access, add assistant WeChat: ranfeng23

    Assistant WeChat QR code
    Ecomwith
    © 2026 Ecomwith. All rights reserved.
    Privacy PolicyTerms of ServiceAuto-renewal Terms