一句话: UTM 本身不难,难的是团队统一遵守一套命名规则。这篇文章给你三个选择——飞书表格模板、在线生成器、开源 Skill——选最适合你的方式。


三种方式,选最适合你的——全部开箱即用

方式适合谁怎么用
📋 飞书表格模板要存档、要统一管理的团队打开模板表格,下拉选 UTM 参数,自动拼接链接,即开即用
🛠 在线生成器偶尔用、不想装东西打开网页选参数,复制即用,开箱即用
💻 开源 Skill用 AI Agent 的开发者安装 Skill 后在对话里一句话生成(支持 Proma、Claude Code、Codex、Cursor、Windsurf 等),装好即用

三种方式背后用的都是同一套标准化规则,产出完全一致。


为什么很多团队用 UTM 最后数据还是废的

你很可能遇到过这种情况:

团队在 Instagram、Facebook、邮件三个渠道同时推同一款产品。一个月后在 GA4 里看——

  • 来源有 instagramInstagramIG 三种写法
  • 媒介有 socialcpcig-story 混用
  • 活动名更是百花齐放:summer-sale夏日大促2026JulyPromo

结果:GA4 把这些都当成不同的来源/媒介/活动来处理,你没法把三次推广拉到一起看。

这不是 GA4 的问题。是你从一开始就没有统一填写规则。

UTM 生成器不是没有,问题是大多数太开放——什么都能填,最后什么数据都对不上。

标准化不是限制,是让数据不再白跑。


核心规范:记住三条就够了

规则要求错误示例
大小写全部小写Black-Friday
分隔符只用 -(连字符)black_friday ❌、summer sale
语言英文黑色星期五

💡 最重要的原则:一个活动只用一个 campaign 名称。 这次写 black-friday,下次同活动也写 black-friday,不能写成 bf-2026black-friday-v2。名称不一致 = 数据无法汇总。

📖 Google 官方定义: UTM(Urchin Tracking Module)参数是 Google Analytics 用来识别流量来源的标准方法。Google 官方文档中明确指出,五个参数各自承担不同角色——campaign 标识活动、medium 描述方式、source 指明平台、content 区分素材、term 记录关键词。查看 Google Analytics UTM 官方文档(支持中英文)。本篇文章的规范与 Google 官方定义完全兼容,只在此基础上增加了团队标准化的命名约定。

标准化命名规范总览
推荐的来源、媒介、活动命名标准值域一览。做到团队统一,GA4 数据才能横排对比。

UTM 五参数详解

一个标准的 UTM 链接长这样:

https://shuishouac.com/products/bag?&utm_campaign=black-friday&utm_medium=influencer&utm_source=instagram&utm_content=creator-jessica&utm_term=20260711launch
UTM 五参数详解示意图
五个参数各自的作用和在 GA4 中的映射位置。参数顺序固定:campaign → medium → source → content → term,与飞书模板列顺序一致。

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(流量来源)

定义: 流量从哪个具体平台或渠道来。

来源含义判断依据
googleGoogle 搜索/购物Google、谷歌、搜索广告
tiktokTikTokTikTok、抖音海外
facebookFacebook / MetaFacebook、Meta、FB
instagramInstagramInstagram、IG、ins
youtubeYouTubeYouTube
linkedinLinkedInLinkedIn、领英
xTwitter/XX 平台
redditRedditReddit
klaviyoKlaviyoKlaviyo 邮件平台
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_sourceutm_mediumutm_campaign
Instagram 达人帖instagraminfluencernew-product-launch
Facebook 广告facebookpaid-socialnew-product-launch
邮件简报emailemailnew-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 线上的转化对比,一目了然。

标准化 vs 散装对比
同一批推广——左侧标准命名清晰可对比,右侧乱填导致数据无法聚合。差距就在一个命名规则上。

飞书表格模板:团队协作必备

不想用生成器也不想装 Skill?直接用 飞书多维表格模板

飞书标准化 UTM 模板截图
飞书多维表格——每行一条 UTM 链接,下拉选标准化值域,自动拼接完整 URL,团队协作一目了然

模板列顺序: 活动名称(campaign) | 营销媒介(medium) | 流量来源(source) | 内容标识(content) | 时间标识(term) | 目标链接(url) | 生成的完整 URL

  • campaign 列:8 类参考名称下拉选择,也支持自定义
  • source 列:标准下拉列表
  • medium 列:标准下拉列表
  • term 列:统一 YYYYMMDDlaunch 格式
  • 完整 URL 列:自动公式拼接

适合需要统一管理、多人协作、留档备查的团队。


在线生成器:即选即用

在线 UTM 生成器 就是一个网页,打开就能用,不需要安装任何东西。

在线 UTM 生成器操作界面
在线生成器——campaign 有常用名称快速选择,source/medium 标准化下拉,term 可日历选日期。字段对齐飞书模板,产出完全一致。

操作方式:

  1. 输入目标链接
  2. 选择 campaign 分类和名称(或自定义)
  3. 选择 source 和 medium(标准化下拉,不给你乱填的机会)
  4. 可选填写 content 位标识
  5. term 自动填充当天日期,也可以点日历选择其他日期
  6. 一键复制生成的完整 UTM 链接

适合偶尔用、不想装东西、或者临时需要生成链接的场景。


开源 Skill:AI Agent 安装教程

UTM Link Generator 是一个开源 Skill(技能包),安装到你的 AI Agent 之后,Agent 就学会了这套 UTM 标准化规则。之后你在对话中一句话就能生成合规的 UTM 链接。

支持安装的 AI Agent:Proma、Claude Code、Codex、Cursor、Windsurf 等主流工具。

UTM Link Generator 开源仓库
开源仓库包含 Skill 安装包、CLI 工具和完整文档,支持主流 AI Agent 一键安装。

安装方式

一、发送仓库链接给 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 Salesummer-sale
同一活动不同名black-fridaybf-2026 混用始终用同一个
内部链接也加 UTM站内菜单/推荐位只加对外分享链接
含个人数据utm_term=user@email.com不放 PII
参数顺序随意想到什么写什么固定 campaign→medium→source→content→term

怎么验证 UTM 生效了

方法一: 打开 GA4 实时报告,点击生成的链接访问一次。实时报告里看到对应的来源/媒介/活动名,说明 UTM 生效。

方法二: F12 → Network 标签,看请求 URL 里是不是按正确顺序带上了 UTM 参数。


这篇文章是《标准化 UTM 链接生成器》的网页完整版。想直接用工具,可以跳到 在线生成器 或下载 飞书模板