UTM链接生成器
五个 utm 参数分格填写,18 个渠道预设一次填好来源与媒介,自动编码并逐条检查命名风险
① 落地页链接
② 渠道预设(一次填好 source 与 medium)
预设只负责把命名口径统一,campaign 与 content 仍要自己填;同一批物料请用同一个小写连字符名,例如 oct-2026-release。
③ 五个标准参数
填「谁把流量送过来的」,用平台英文名,别混品牌活动名。
报表按它分组,留空时 GA 会归到 (none)/(not set),这一列一定要填。
一次推广一个名字,同一活动所有渠道共用它,才能横向比不同 source。
给竞价广告用;自然搜索的关键词 Google 早就不给了。
同一位置放多版素材、或同一条链接要发多处时用它区分。
⑤ 批量变体(一个字段多版取值)
工具介绍
投放一批素材要发四个平台,真正容易出错的地方不是记不住参数名,而是同一个活动写成三种大小写、漏掉 utm_medium、中文直接粘进去、旧的 utm 没覆盖掉导致报表只读到最后一组。这个工具把五个参数拆成格子,边拼边把会踩的坑逐条列出来:
- 五个标准参数分格填:
utm_source写谁把流量送过来、utm_medium写走哪类渠道、utm_campaign写哪一次活动、utm_term写付费投放词、utm_content写同一位置的哪版素材,每格下面都注明该填什么、不该填什么 - 18 个渠道预设:微信公众号 weixin、朋友圈 wx-moments、微博 weibo、小红书 xiaohongshu、抖音 douyin、知乎 zhihu、B站 bilibili、百度自然 baidu/organic、百度竞价 baidu/cpc、Google 自然、Google 广告、Facebook、邮件 EDM newsletter、短信推送 sms、KOL 投放 kol、合作伙伴 partner、联盟带货 affiliate、线下物料 poster,点一下同时填好来源与媒介;另有 13 个常用 medium 只改渠道不动来源
- 拆解已有链接:粘贴后点「拆解到表单」,utm 参数进五格、其它参数进自定义区,
UTM_SOURCE这种大写键名也认,值会先解码再填回 - 覆盖还是保留:默认把表单没填到的旧 utm 参数清掉,避免一条链接里出现两组
utm_source;勾选「保留原有 utm 参数」则原样带走,非 utm 参数(如from、id)始终保留 - 拼接顺序固定:source → medium → campaign → term → content,自定义参数排在后面,同批次链接可以逐行比对
- 每条参数标注状态:新增、覆盖原值、沿用原值、已清除、重复已忽略,最终链接由哪几块拼成一眼看清
- 自动 percent-encoding:空格写成
%20、中文写成%xx,&、=、?、#编码后不会破坏参数结构;想按原样拼接可以把编码关掉 - 命名风险逐条提示:medium 空着、campaign 没填、非付费渠道却填了 term、值里出现大写字母、值里含
%会被二次编码、单个取值超过 40 字符、自定义键名不合规、完整链接超过 2000 字符 - 批量变体:选定一个参数(默认
utm_content),每行写一个取值,最多 30 行,一次列出全部链接并自动去重、统计被忽略的空行 - 长度与条数统计:完整长度、链接部分、参数部分、参数条数、utm 条数五个数字实时刷新
- 纯前端拼接:不调接口、不上传,投放地址与内部链接都留在本机
使用场景
- 同一批物料要投到多个平台,需要保证 campaign 名在各处完全一致
- 接手别人投出去的老链接,要把散乱的 utm 拆出来重新规范化
- 一篇推文的正文和文末各放一条链接,用 utm_content 分开统计点击
- 竞价关键词表很长,需要一次性生成一批 utm_term 链接
- 邮件 EDM 每封、每个位置要一组独立参数
- 落地页做了 A/B 两版,需要用可识别的取值区分来源
五个参数各回答一个问题
| 参数 | 它在回答 | 取值示例 | 留空的后果 |
|---|---|---|---|
| utm_source | 流量是谁送过来的 | weibo、baidu、newsletter | 报表里看不出来源平台,只能看到「有社交量」 |
| utm_medium | 走的是哪一类渠道 | social、cpc、email、referral | 被归进 (none) / (not set),和自然流量混成一条 |
| utm_campaign | 属于哪一次活动 | oct-2026-release | 同一活动的各渠道无法并排比较 |
| utm_term | 付费投放的哪个词 | chinese-pinyin | 只影响竞价报表,自然搜索本来也拿不到词 |
| utm_content | 同一位置放的是哪版素材 | banner-top、text-link | A/B 两版数据合成一条,分不出好坏 |
五个里只有 utm_medium 是报表分组的硬依赖,所以它为空时工具给的是黄色注意,其它三个只给提示。
命名口径比参数本身更容易出事
- 大小写敏感:
Weibo与weibo在报表里是两个来源,工具检测到取值里有大写字母就提示 - 分隔符只用减号:写
banner-top而不是banner top,空格编码后是%20,打印在物料上不好念 - 别把活动名塞进 source:source 只写平台,活动名有 utm_campaign 负责,否则同一平台的自然量和投放量分不开
- 取值尽量用英文或拼音:「拼音 转换」这 5 个字符编码后是
%E6%8B%BC%E9%9F%B3%20%E8%BD%AC%E6%8D%A2,共 39 个字符,长度接近 8 倍 - 同一活动全渠道同名:
oct-2026-release这种「月份 + 年份 + 活动」写法,事后回溯时排序友好,也不会和别的活动混在一起
拼出来的链接长这样
| 你的输入与填写 | 工具输出 |
|---|---|
落地页自带 from=push,填 newsletter / email / oct-2026-release | https://www.uutools.com/tools/text-to-pinyin?from=push&utm_source=newsletter&utm_medium=email&utm_campaign=oct-2026-release (123 字符,from 标为「沿用原值」) |
旧链接是 utm_source=weibo&utm_medium=social&utm_campaign=old-plan&id=88,这次改成同一个 source、新的 campaign 名 | 三个旧值全部标「覆盖原值」,utm_campaign=old-plan 不会残留在链接里,id=88 原样保留,共 114 字符 |
落地页是 …/search?q=拼音#top,utm_content 填了带空格的 banner top | 中文参数 q 按原样保留(浏览器会自己编码),utm_content 拼成 banner%20top,锚点 #top 仍然排在最后,共 134 字符 |
只粘了 www.uutools.com:8080/tools/gpa-calculator,没写协议 | 自动补成 https:// 且不会把 :8080 当成协议名,共 118 字符 |
| utm_content 一次填三个取值做变体 | …&utm_content=banner-top …&utm_content=banner-side …&utm_content=text-link (三条只有最后一段不同,可以逐行比对) |
编码这一层
| 你在框里写 | 实际拼接 | 说明 |
|---|---|---|
banner top | banner%20top | 关掉编码会留下裸空格,链接在 HTML 属性和短信里会被切断,工具标红 |
拼音 转换 | %E6%8B%BC%E9%9F%B3%20%E8%BD%AC%E6%8D%A2 | 5 个字符变 39 个字符,工具提示改拼音或英文 |
a&b | a%26b | 不编码时这条参数会把后面的内容切成两半 |
50% | 50%25 | 已经是编码结果的值再开编码会二次编码,分析时要多解一层,工具给黄色注意 |
| 标准参数留空 / 自定义参数留空 | 整条不出现 / 只出现键名 | 五个标准参数为空时不会产出 utm_term= 这种空壳;自定义参数值留空则输出不带等号的标记位 |
常见问题
- 只填 utm_source 不填 utm_medium 会怎样?报表按 medium 分组,缺它时这类访问被归进 (none) / (not set),渠道维度看不见它们,工具在结果区直接给注意
- utm 参数会影响 SEO 吗?它只是给分析工具做分组用的查询串,不参与页面排名;但不要把带 utm 的地址写进站内导航和 sitemap,规范做法是让页面的 canonical 指向不带参数的干净地址
- 自然搜索的关键词还能拿到吗?搜索引擎早就把具体搜索词隐藏掉了,
utm_term只适合标注付费投放词;当前 medium 不属于 cpc、cpm、paid、display、affiliate 这类付费渠道时,工具会提示可以考虑留空 - 经过短链或平台转发后参数会丢吗?部分代理与短链服务会重写查询串,投放前后各拆解一次对比最稳,可用 URL解析工具 逐段核对
- 链接多长算太长?工具在超过 2000 字符时给出警告,这是保守阈值;做成二维码时参数越多点阵越密,低光环境的扫码成功率越差
- 「拆解到表单」和直接追加有什么区别?拆解会把旧 utm 读进五格,改完再拼只留一组;勾选「保留原有 utm 参数」时原值继续留在链接里。两种路径的差别在结果的「已清除 / 覆盖原值」状态行里能直接看到
- 支持平台私有参数吗?支持,最多 8 条自定义键值,用来放
gdt_vid这类字段;键名只允许字母、数字、点、下划线和减号,不合规会标红 - 为什么参数顺序是固定的?同批次链接的文本可以逐行比对,肉眼就能发现哪一条少了一个参数或多了个空格
- 拼好之后要做什么?放进 二维码生成器 出投放物料,只想做单步编码转换用 URL编码/解码;投出去之后可以再把实际访问到的地址粘回本工具拆解一次,确认参数没被中间层改写
所有拼接、拆解与检查都在浏览器本地完成,关闭页面即清空,投放地址与参数不会上传服务器。