一句话: UTM 本身不难,难的是团队统一遵守一套命名规则。这篇文章给你三个选择——飞书表格模板、在线生成器、开源 Skill——选最适合你的方式。
三种方式,选最适合你的——全部开箱即用
| 方式 | 适合谁 | 怎么用 |
|---|---|---|
| 📋 飞书表格模板 | 要存档、要统一管理的团队 | 打开模板表格,下拉选 UTM 参数,自动拼接链接,即开即用 |
| 🛠 在线生成器 | 偶尔用、不想装东西 | 打开网页选参数,复制即用,开箱即用 |
| 💻 开源 Skill | 用 AI Agent 的开发者 | 安装 Skill 后在对话里一句话生成(支持 Proma、Claude Code、Codex、Cursor、Windsurf 等),装好即用 |
三种方式背后用的都是同一套标准化规则,产出完全一致。
为什么很多团队用 UTM 最后数据还是废的
你很可能遇到过这种情况:
团队在 Instagram、Facebook、邮件三个渠道同时推同一款产品。一个月后在 GA4 里看——
- 来源有
instagram、Instagram、IG三种写法 - 媒介有
social、cpc、ig-story混用 - 活动名更是百花齐放:
summer-sale、夏日大促2026、JulyPromo
结果:GA4 把这些都当成不同的来源/媒介/活动来处理,你没法把三次推广拉到一起看。
这不是 GA4 的问题。是你从一开始就没有统一填写规则。
UTM 生成器不是没有,问题是大多数太开放——什么都能填,最后什么数据都对不上。
标准化不是限制,是让数据不再白跑。
核心规范:记住三条就够了
| 规则 | 要求 | 错误示例 |
|---|---|---|
| 大小写 | 全部小写 | Black-Friday ❌ |
| 分隔符 | 只用 -(连字符) | black_friday ❌、summer sale ❌ |
| 语言 | 英文 | 黑色星期五 ❌ |
💡 最重要的原则:一个活动只用一个 campaign 名称。 这次写
black-friday,下次同活动也写black-friday,不能写成bf-2026或black-friday-v2。名称不一致 = 数据无法汇总。
📖 Google 官方定义: UTM(Urchin Tracking Module)参数是 Google Analytics 用来识别流量来源的标准方法。Google 官方文档中明确指出,五个参数各自承担不同角色——campaign 标识活动、medium 描述方式、source 指明平台、content 区分素材、term 记录关键词。查看 Google Analytics UTM 官方文档(支持中英文)。本篇文章的规范与 Google 官方定义完全兼容,只在此基础上增加了团队标准化的命名约定。
UTM 五参数详解
一个标准的 UTM 链接长这样:
https://shuishouac.com/products/bag?&utm_campaign=black-friday&utm_medium=influencer&utm_source=instagram&utm_content=creator-jessica&utm_term=20260711launch
1. utm_campaign(活动名称)⭐ 重点注意
定义: 标识一次具体的营销活动。这是数据分析中最重要的分组维度。
核心原则: 一个活动只用一个名字,持久不变。
命名规范:
- 全部小写英文
- 空格用
-代替 - 不含日期(日期放 utm_term)
- 团队自定义即可,保持统一
常见分类参考:
| 分类 | 示例名称 | 适用场景 |
|---|---|---|
| 🎉 节日营销 | black-friday, christmas, backtoschool | 黑五、圣诞、返校季 |
| 🏷️ 促销活动 | spring-sale, flash-sale, free-shipping | 春季大促、闪购、包邮 |
| 🚀 新品发布 | new-product, limited-edition, restock | 新品、限量款、补货 |
| 💎 会员活动 | member-day, vip-sale, double-points | 会员日、VIP、双倍积分 |
| 🏴 清仓活动 | end-of-season, warehouse-sale, final-sale | 季末清仓、仓库甩卖 |
| 🎯 品牌营销 | brand-awareness, brand-anniversary | 品牌认知、周年庆 |
| 🔄 老客运营 | win-back, cross-sell, loyalty | 召回、交叉销售、忠诚度 |
| 🆕 拉新获客 | first-order, free-trial, welcome-offer | 首单、免费试用、欢迎优惠 |
💡 这些只是参考。你可以定义自己的名称(如
2026-summer-blast),关键是同一个活动始终用同一个名称。
2. utm_medium(营销媒介)
定义: 流量通过什么方式触达用户。
| 媒介 | 含义 | 判断依据 |
|---|---|---|
cpc | 付费点击广告 | 提到 PPC、竞价、SEM |
paid-social | 付费社交广告 | FB Ads、IG Ads、TikTok Ads |
organic-social | 自然社交内容 | 自然流量、发帖、社媒内容 |
email | 邮件营销 | 邮件发送、EDM |
influencer | 达人营销 | KOL、红人合作、达人 |
affiliate | 联盟营销 | 联盟伙伴、佣金推广 |
display | 展示广告 | banner、display 广告 |
sms | 短信 | 短信、SMS |
qr | 二维码 | 二维码扫描 |
video | 视频广告 | 视频贴片广告 |
referral | 推荐/转介绍 | 用户推荐 |
3. utm_source(流量来源)
定义: 流量从哪个具体平台或渠道来。
| 来源 | 含义 | 判断依据 |
|---|---|---|
google | Google 搜索/购物 | Google、谷歌、搜索广告 |
tiktok | TikTok | TikTok、抖音海外 |
facebook | Facebook / Meta | Facebook、Meta、FB |
instagram | Instagram、IG、ins | |
youtube | YouTube | YouTube |
linkedin | LinkedIn、领英 | |
x | Twitter/X | X 平台 |
reddit | ||
klaviyo | Klaviyo | Klaviyo 邮件平台 |
email | 邮件 | 通用邮件来源 |
qr | 二维码 | 线下二维码 |
4. utm_content(内容标识)
定义: 区分同一活动下的不同素材、创作者或内容变体。在 A/B 测试时特别有用。
| 场景 | 格式 | 示例 |
|---|---|---|
| 达人合作 | creator-{名字} | creator-jessica, creator-carry |
| 广告素材 | ad-{描述} | ad-hero-banner-v1, ad-square-image |
| 博客文章 | post-{slug} | post-utm-guide |
| 邮件素材 | email-{名称} | email-welcome-series |
5. utm_term(时间标识)
固定格式: YYYYMMDDlaunch
| 日期 | utm_term |
|---|---|
| 2026 年 7 月 11 日 | 20260711launch |
| 2026 年 7 月 12 日 | 20260712launch |
- 全部小写,字母数字连写
- 固定后缀
launch(没有上午/下午/晚上之分) - 不传则默认用当天日期
三个真实场景
场景一:多平台新品发布
同一款产品同时走 Instagram 达人、Facebook 广告、邮件三个渠道。正确做法是用同一个活动名:
| 渠道 | utm_source | utm_medium | utm_campaign |
|---|---|---|---|
| Instagram 达人帖 | instagram | influencer | new-product-launch |
| Facebook 广告 | facebook | paid-social | new-product-launch |
| 邮件简报 | email | email | new-product-launch |
三条链接 utm_campaign 相同。在 GA4 里过滤 session_campaign = new-product-launch,三个渠道的会话、转化、互动时长直接横排对比。
没统一活动名?数据裂成好几行,根本拉不到一起。
场景二:一条视频三个触点
YouTube 视频同时挂三个链接——描述区、评论区置顶、主页 Bio。
视频描述:...&utm_content=video-description
评论区:...&utm_content=comment-pin
Bio:...&utm_content=bio-link
GA4 里能看到同一个视频下哪个触点点击率最高。下次做视频就知道链接放哪最有效。
场景三:线下展会 + 短信补触达
展会扫码:?&utm_campaign=expo-shanghai&utm_medium=qr&utm_source=qr&utm_term=20260712launch
短信提醒:?&utm_campaign=expo-shanghai&utm_medium=sms&utm_source=sms&utm_term=20260712launch
同一活动名,不同来源和媒介。线下 vs 线上的转化对比,一目了然。
飞书表格模板:团队协作必备
不想用生成器也不想装 Skill?直接用 飞书多维表格模板。
模板列顺序: 活动名称(campaign) | 营销媒介(medium) | 流量来源(source) | 内容标识(content) | 时间标识(term) | 目标链接(url) | 生成的完整 URL
- campaign 列:8 类参考名称下拉选择,也支持自定义
- source 列:标准下拉列表
- medium 列:标准下拉列表
- term 列:统一
YYYYMMDDlaunch格式 - 完整 URL 列:自动公式拼接
适合需要统一管理、多人协作、留档备查的团队。
在线生成器:即选即用
在线 UTM 生成器 就是一个网页,打开就能用,不需要安装任何东西。
操作方式:
- 输入目标链接
- 选择 campaign 分类和名称(或自定义)
- 选择 source 和 medium(标准化下拉,不给你乱填的机会)
- 可选填写 content 位标识
- term 自动填充当天日期,也可以点日历选择其他日期
- 一键复制生成的完整 UTM 链接
适合偶尔用、不想装东西、或者临时需要生成链接的场景。
开源 Skill:AI Agent 安装教程
UTM Link Generator 是一个开源 Skill(技能包),安装到你的 AI Agent 之后,Agent 就学会了这套 UTM 标准化规则。之后你在对话中一句话就能生成合规的 UTM 链接。
支持安装的 AI Agent:Proma、Claude Code、Codex、Cursor、Windsurf 等主流工具。
安装方式
一、发送仓库链接给 AI Agent(推荐,最简单)
直接把仓库链接发给你的 AI Agent,加上一句话指令:
“帮我安装这个仓库的 Skill:https://github.com/shuishouac/utm-link-generator”
支持的 AI Agent(Proma、Claude Code、Codex、Cursor、Windsurf 等)会自动识别并完成安装。不用手敲任何命令。
二、自动安装脚本(一键安装)
git clone https://github.com/shuishouac/utm-link-generator.git
cd utm-link-generator
bash skills/utm-link-generator/install.sh
安装脚本会自动检测常见的 skill 目录(.codex/skills、.agents/skills、Proma 工作区等),找到第一个可用的位置创建 symlink。
三、手动配置 symlink
如果自动安装脚本没找到合适的目录,或你想自己指定位置:
# 克隆仓库到你喜欢的位置
git clone https://github.com/shuishouac/utm-link-generator.git ~/utm-link-generator
# 手动创建 symlink(替换成你自己的 skill 目录路径)
ln -s ~/utm-link-generator/skills/utm-link-generator ~/.codex/skills/utm-link-generator
四、Python CLI 独立使用
不想装 Skill、只需要命令行工具?仓库里包含了独立的 Python CLI:
git clone https://github.com/shuishouac/utm-link-generator.git
cd utm-link-generator
python scripts/utm_generator.py --interactive
CLI 模式直接执行,不需要任何 AI Agent 环境。
五、验证安装
装完后,对你的 AI Agent 说一句:
“生成utm链接”
如果它开始问你目标链接和活动名称,说明安装成功。你也可以运行 python scripts/utm_generator.py --list-campaigns 来验证 CLI 工具是否正常。
触发方式
安装后,在 AI 对话中通过以下方式触发:
关键词触发: 生成utm链接 / utm / 生成链接 / 帮我生成UTM
根据上下文自动触发(重点推荐):
这个 Skill 最强大的用法是——不需要专门跑命令,Agent 会在相关对话中自动感知上下文,等你准备好后一条指令就生成。
你: 帮我策划一下这个黑色星期五的活动,跟 Jessica 写封邮件谈谈合作,推我们那个新包包 https://shuishouac.com/products/bag,7月11号上线
AI: 好思路!我先帮你起草给 Jessica 的邮件大纲……
(继续聊合作细节、预算、排期、邮件改了三个版本……)
你: 行,差不多定了,生成utm链接
AI:(从上文提取活动名 black-friday、媒介 influencer、来源 instagram、内容 creator-jessica、日期 20260711,直接生成)
你: 这周春季大促,Facebook 投广告推 https://myshop.com/sale,周三上线
你: 海报和文案定稿了,帮我出一下相关的素材和广告文案
AI: 好的,建议用这个视觉方案……
(素材确认后)
你: 好,出个链接
AI: 🔗 直接生成
一句话全信息触发:
“生成utm链接,我们在黑色星期五和一个叫 Jessica 的 Instagram 达人合作推广新品包包,目标链接 https://myshop.com/products/bag,7月11日发布”
信息不全时只问缺失项:
你: 帮我生成utm链接,黑色星期五活动,目标链接 https://myshop.com/sale
AI: 已知道:
- ✅ 目标链接: https://myshop.com/sale
- ✅ 活动: black-friday 还需要补充 2 项:通过什么方式触达?在哪个平台?
批量生成 & 修改复用:
“帮我生成这周两个 UTM 链接:1. 周三发春季大促邮件 → https://myshop.com/sale 2. 周五发 Instagram 达人推新品 → https://myshop.com/new”
“刚才那个链接,目标链接改成 https://myshop.com/spring2026,其他不变”
Python CLI 工具(适合批量操作)
如果你需要批量生成或集成到自动化流程中:
# 克隆仓库
git clone https://github.com/shuishouac/utm-link-generator.git
cd utm-link-generator
# 交互模式
python scripts/utm_generator.py --interactive
# 或命令行模式
python scripts/utm_generator.py \
--url https://myshop.com/sale \
--campaign black-friday \
--medium influencer \
--source instagram \
--content creator-jessica \
--term 20260711launch
辅助命令:
python scripts/utm_generator.py --list-campaigns # 查看所有 campaign 选项
python scripts/utm_generator.py --list-sources # 查看所有 source 选项
python scripts/utm_generator.py --list-mediums # 查看所有 medium 选项
详细配置可编辑 scripts/utm_config.json 自定义 source、medium、campaign 列表。
容易踩的坑
| 错误 | 错误示例 | 正确做法 |
|---|---|---|
| 大小写不一致 | Instagram vs instagram | 统一全小写 |
| 中英文混用 | source=微信 | 用英文 wechat |
| 分隔符用下划线 | summer_sale | 只用 -: summer-sale |
| 活动名带日期 | black-friday-2026 | 日期放 utm_term |
| 有空格 | Summer Sale | summer-sale |
| 同一活动不同名 | black-friday 和 bf-2026 混用 | 始终用同一个 |
| 内部链接也加 UTM | 站内菜单/推荐位 | 只加对外分享链接 |
| 含个人数据 | utm_term=user@email.com | 不放 PII |
| 参数顺序随意 | 想到什么写什么 | 固定 campaign→medium→source→content→term |
怎么验证 UTM 生效了
方法一: 打开 GA4 实时报告,点击生成的链接访问一次。实时报告里看到对应的来源/媒介/活动名,说明 UTM 生效。
方法二: F12 → Network 标签,看请求 URL 里是不是按正确顺序带上了 UTM 参数。
这篇文章是《标准化 UTM 链接生成器》的网页完整版。想直接用工具,可以跳到 在线生成器 或下载 飞书模板。