使用 UTM 标签来分析流量来源
通常我们会用 Google Analytics 看流量数据,它能做一些渠道层面的粗分析,但不够细。最典型的痛点:cold email、newsletter、节日邮件营销三种邮件如果都直接用站点原生 URL,进了 GA 全都被算成 “(direct) / (none)“,根本分不开。
UTM 标签就是来解决这个问题的。在链接末尾加几个查询参数,GA 就会自动把流量按你定义的维度切分。
一个最小完整链接
https://yourwebsite.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=bfcm_2026
参数顺序无所谓,GA 只读 key。值会区分大小写——Email 和 email 在 GA 里是两条不同的记录,所以一定要约定全小写或全大写,团队内统一。
五个参数
UTM 一共五个参数,三个必填、两个可选:
| 参数 | 必填 | 含义 | 示例 |
|---|---|---|---|
utm_source | 是 | 流量来源(具体平台) | google, twitter, newsletter |
utm_medium | 是 | 流量介质(渠道类型) | cpc, social, email, referral |
utm_campaign | 是 | 活动名 | bfcm_2026, launch_v2, q4_promo |
utm_term | 否 | 付费搜索关键词 | crm+for+startups |
utm_content | 否 | 同活动内的不同素材 | header_button, footer_link, var_a |
把它们想成一个从大到小的层级:campaign → medium → source → content/term。campaign 是大活动名,medium 是渠道类型,source 是平台,content/term 是同一个 source 内部的细分。
utm_medium 的标准取值
medium 字段最容易出错,因为 GA4 用它来做 Default Channel Grouping(默认渠道分组)。如果你乱填,GA 会把流量丢进 “Unassigned”,dashboard 就废了。GA4 认识的标准 medium 值:
organic— 自然搜索cpc/ppc/paidsearch— 付费搜索display— 展示广告social/paid_social— 社交(自然 / 付费)email— 邮件affiliate— 联盟营销referral— 反向链接 / 合作站点video/paid_video— 视频(自然 / 付费)audio— 播客 / 音频sms/push— 短信 / 推送
非标准值不是不能用(GA 会照单全收),但要小心 channel grouping 失效。
真实案例:12 个场景
下面所有例子都假设落地页是 https://yourwebsite.com/pricing。
Newsletter 主推链接
?utm_source=newsletter&utm_medium=email&utm_campaign=2026_05_weekly
campaign 用日期 + 频率,方便横向对比每期 newsletter 的转化。如果同一封 newsletter 里有多个跳转入口,加 utm_content 区分:
?utm_source=newsletter&utm_medium=email&utm_campaign=2026_05_weekly&utm_content=header_cta
?utm_source=newsletter&utm_medium=email&utm_campaign=2026_05_weekly&utm_content=footer_link
这样能直接看出 header CTA 和 footer link 哪个点击率更高。
Cold Email 外联
?utm_source=cold_outreach&utm_medium=email&utm_campaign=q2_smb_lead
注意 source 用 cold_outreach 而不是 newsletter,因为这是两类完全不同的转化逻辑——cold 用户没有先验,转化率天然更低,混在一起会拉低 newsletter 的指标。
按发件批次细分用 utm_content:
&utm_content=batch_03_personalized
Black Friday / 节日邮件
?utm_source=newsletter&utm_medium=email&utm_campaign=bfcm_2026
?utm_source=newsletter&utm_medium=email&utm_campaign=cyber_monday_2026
?utm_source=newsletter&utm_medium=email&utm_campaign=xmas_2026
每个促销节点单独一个 campaign,复盘时能直接拉每个节日的销售额对比。
Twitter / X 发推
自然推文:
?utm_source=twitter&utm_medium=social&utm_campaign=launch_v2
付费推广(X Ads):
?utm_source=twitter&utm_medium=paid_social&utm_campaign=launch_v2&utm_content=video_30s
注意 medium 一个是 social 一个是 paid_social——这是 GA4 channel grouping 的关键分类,混了之后就分不清付费投放和自然增长。
Google 搜索广告
?utm_source=google&utm_medium=cpc&utm_campaign=brand_keywords&utm_term=yourbrand&utm_content=ad_copy_a
如果用了 Google Ads 自动加 GCLID,可以不手动加 utm,GA4 会自动关联。但手动 utm 优先级高于 auto-tagging,要么全自动要么全手动,不要混着用,否则 attribution 会重复算。
Reddit / Hacker News / Indie Hackers 发帖
?utm_source=reddit&utm_medium=social&utm_campaign=community_launch&utm_content=r_saas
?utm_source=hackernews&utm_medium=social&utm_campaign=community_launch&utm_content=show_hn
?utm_source=indiehackers&utm_medium=social&utm_campaign=community_launch
utm_content 区分具体子版块或帖子类型,能看出同样的内容在不同社区的反应差距。
播客赞助 / 投流
?utm_source=acquired_pod&utm_medium=audio&utm_campaign=2026_q2_sponsorship&utm_content=mid_roll
播客转化通常通过 promo code 比 UTM 更准(用户记不住完整 URL),但如果有 show notes 链接,UTM 还是要打。
YouTube 视频描述链接
?utm_source=youtube&utm_medium=video&utm_campaign=tutorial_series&utm_content=ep03_description
YouTube 内嵌卡片和视频描述要分开标,因为它们是两类完全不同的点击场景:
&utm_content=ep03_endscreen_card
联盟 / 合作伙伴链接
?utm_source=partner_johndoe&utm_medium=affiliate&utm_campaign=referral_program
每个 affiliate 一个独立的 source,这样能直接在 GA 看到每个合作方带量多少。如果用专门的 affiliate 平台(如 Rewardful、PartnerStack),它们通常会自己注入 ref 参数,UTM 是补充。
印刷物料 / QR 码
?utm_source=conf_2026&utm_medium=offline&utm_campaign=booth_signage
?utm_source=business_card&utm_medium=offline&utm_campaign=evergreen
线下场景一律用 medium=offline(GA 没有标准的”线下”medium,但保持团队内一致即可),source 标具体物料。QR 必须要打 UTM,否则一进站就是 (direct)。
短链 / Bio 链接
Linktree、Beacons、X bio 等聚合页:
?utm_source=linktree&utm_medium=referral&utm_campaign=bio_evergreen
?utm_source=x_bio&utm_medium=social&utm_campaign=bio_evergreen
每个 bio 入口用同一个 campaign,方便累加查看”被动流量”总和。
AI 工具 referral(2025–2026 的新场景)
ChatGPT、Perplexity、Claude 等 AI 助手开始大量给网站带量,但 referrer header 经常被丢失或被聚合成 “chatgpt.com” 一条。如果你在 OpenAI 的 GPT、Custom Action、或者 Anthropic 的 Skill 描述里直接放了链接,建议主动打 UTM:
?utm_source=chatgpt&utm_medium=ai_referral&utm_campaign=custom_gpt_v1
?utm_source=perplexity&utm_medium=ai_referral&utm_campaign=knowledge_base
ai_referral 不是 GA4 标准 medium,会落到 “Unassigned”,但好处是能干净地隔离出 LLM 来源的流量——这是一个增长很快的渠道,值得单独跟踪。
命名规范(团队内务必统一)
UTM 最大的坑不是技术,是命名混乱。Email / email / EMAIL 在 GA 是三条不同的记录,dashboard 就是一锅粥。
建议落地一个 sheet(Notion / Google Sheet 都行),列出:
- 全公司允许的
medium取值(限定在 GA4 标准列表里) - 所有在跑的
campaign名(命名规则统一,例如<event>_<year>或<product>_<phase>) - 每个新链接生成前在 sheet 里登记
强烈建议的硬性约定:
- 全部小写——避免大小写引起的重复记录
- 空格用下划线
_——不用-,避免和某些 source 名混淆 source用平台名,不用 URL——twitter不用twitter.comcampaign带年份——launch_v2_2026比launch_v2更可读medium严格对齐 GA4 标准——除非有意要绕开 channel grouping
生成链接的工具,老牌的是 Google 自己的:https://ga-dev-tools.google/campaign-url-builder/
如果团队大或者 link 多,推荐用 Terminus、Uplifter 这类带审批流的工具,新人不能随便造词。
常见错误
- 首页 / 内部链接打 UTM——千万别。GA 会因此把站内点击当成新 session,把 attribution 全打乱。UTM 只用在外部入站链接。
- 同一活动内 source/medium 不一致——例如同一封 newsletter 里有 5 个链接,3 个 medium=email,2 个 medium=Email,GA 报告里就会拆成两条。
- medium 用了非标准值还指望 channel grouping 工作——GA4 严格按预设规则分类,自己造的 medium 一律落到 “Unassigned”。
- UTM 暴露在 SEO 上——分享带 UTM 的链接到 Twitter / Reddit 会被收录,搜索引擎会把带 UTM 的 URL 当独立页面,影响 SEO。可以在
<head>里加<link rel="canonical">指向干净 URL。 - 跨域跳转丢失 UTM——如果你的 funnel 跨域名(landing → checkout 在不同域),要在 GA4 配 cross-domain tracking,否则 UTM 在跳转时丢掉,attribution 中断。
在 GA4 哪里看
打了 UTM 之后:
- Reports → Acquisition → Traffic acquisition :按
Session source / medium看渠道转化 - Reports → Acquisition → User acquisition :按”首次接触渠道”看新用户来源
- Explore → Free form :自定义 source / medium / campaign 三维交叉分析
- Admin → Data display → Channel groups :可以基于 UTM 自定义 channel grouping,把
ai_referral这类自定义 medium 单独成组

一句话总结
UTM 本身是个 5 分钟就能学会的小技术,但真正的价值在命名规范的纪律。建一个小 sheet,全队照着填,三个月后回头看 dashboard 才会有用。否则数据看着多,实际啥都分析不出来。
参考资料
- Google Analytics Help. Custom Campaigns — Reference for the URL builders. support.google.com/analytics/answer/11242870?hl=en
- Google. Campaign URL Builder. GA Demos & Tools. ga-dev-tools.google/campaign-url-builder/
- Google Analytics Help. Default channel group definitions in GA4. support.google.com/analytics/answer/9756891?hl=en
- Terminus. Terminus — Enterprise UTM Link Management. terminusapp.com/
- Uplifter. Uplifter — Marketing URL Governance Platform. uplifter.ai/