piapia123
zh

UTM 参数构建与解析

生成器

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

两头都能用。构建:给一行一个落地页地址拼上 `utm_source`、`utm_medium`、`utm_campaign`、`utm_term`、`utm_content`,已有的其它参数(`?id=42`、`?color=red`)原样保留、顺序不变。解析:把一条带参数的链接拆开,逐个列出每个 utm 的值,指出缺了 `utm_source` 还是 `utm_medium`(这两个是事实上的必填),并把 `fbclid` 这类别的追踪参数也标出来。已有同名参数时覆盖还是保留,是一个显式选项。

功能

  • 构建:拼上五个 utm 参数,空格编成 %20
  • 解析:逐个列出 utm 参数的值(解码后)
  • 缺失 utm_source / utm_medium 时单独提醒
  • 保留原 URL 上所有非 utm 参数与它们的顺序
  • 已有同名参数时可选择覆盖或保留
  • 认出 fbclid、gclid 等非 utm 的追踪参数(复用清洗词表)
  • 解析时另给一条剥掉追踪参数的落地页地址
  • 一次可处理多行,逐行分组

使用方法

  1. 选择「构建」或「解析」模式
  2. 构建时填好五个 utm 取值;解析时不用填
  3. 粘入一行一个落地页地址
  4. 结果逐行给出,可单独复制某一条链接

常见问题

为什么构建后我原来的 `?id=42` 不见了?
不会不见。工具只增删 `utm_*` 参数,原链接上的其它参数(包括 `id`、`color`、`ref` 这些)会原样保留,连顺序都不变 —— 重排参数会让签名类链接失效。若真的看不到,多半是那条参数本身就以 `utm_` 开头,被当成同类处理了。
覆盖和保留有什么区别?
链接上已经有 `utm_source=old` 时:选「覆盖」会把它换成你填的新值(位置不变,重复出现的只留一个);选「保留」则原值不动,你填的值被忽略(会在结果里标出来)。发一批活动链接时,覆盖更常用。
utm_source 和 utm_medium 为什么算必填?
分析后台主要按来源(source)和媒介(medium)两个维度切分流量。缺了它们,campaign / content / term 这些参数的过滤意义就大打折扣。所以解析时缺这两个会有单独提醒,而不是当普通参数一带而过。

相关工具