网址里的utm_source是什么意思?会暴露你从哪点进来的,我实测了两类参数,删错那类链接直接打不开

上回那篇拆网址的文章发出去后,留言里被问得最多的就是问号后面那串东西。有人贴了个链接给我看,尾巴上挂着 utm_source=weixin&utm_medium=social&utm_campaign=shuang11 三连,问这是不是在记录她从哪点进来的。答案是:还真是。但这串东西删不删、怎么删、删了会不会出事,里面门道比想象的多。我拿几条真实链接各删了一遍参数,下场差别大到出乎意料,这篇就把这事说透。
先分清:参数有两种身份,一种是取内容的,一种是记来路的
网址里问号后面的部分,行话叫查询参数。别看它们挤在一块儿,其实分两种完全不同的身份。
第一种是干活的。你搜索时网址里的 wd=路由器,翻页时的 page=3,网盘分享链接里的提取码,微信文章链接里的 sn=一串字母——这些参数是页面取内容用的依据。服务器靠它们知道你要搜什么、翻到第几页、打开哪篇文章。删了它们,服务器就不知道你想干嘛了。
第二种是记账的。utm 开头那一家子,还有 fbclid、gclid 这类,页面内容跟它们一毛钱关系都没有。带上它们打开是这篇文章,删掉它们打开还是这篇文章,唯一的区别是网站后台的统计报表上会少记一笔「这人从微信来的」。
混在一起看当然晕,拆开看就清楚了。判断的第一步永远是:这个参数删掉后页面还认不认得自己。
utm一家五口,和一家死了快二十年的公司
utm 全称 Urchin Tracking Module,直译过来是「Urchin 跟踪模块」。Urchin 是 1995 年美国圣迭戈成立的一家网站分析软件公司,2005 年被 Google 收购,2006 年产品改名,就是后来人人都听过的 Google Analytics。公司早就没了,但 utm_ 这个参数前缀成了行业惯例,全世界的运营都在用,等于一家死掉快二十年的公司,名字活在几十亿条网址里。
这一家常用的是五个参数,分工各不相同:
| 参数名 | 记的是什么 | 典型值 |
| utm_source | 从哪个网站来的 | weixin、weibo、google |
| utm_medium | 什么类型的渠道 | social、email、cpc |
| utm_campaign | 哪次活动的功劳 | double11、newyear |
| utm_term | 投的哪个关键词 | 路由器推荐 |
| utm_content | 同一活动里哪个版本 | banner_a、文案b |
翻译成人话:运营在链接后面贴张条子,写上「这人从微信来的、点了社交位的入口、算双十一活动的账」。你点开一次,报表上就多一行。我自己博客后台也接了统计,来路报表长什么样我一清二楚——所以能负责任地说,utm 本身不记你是谁,它记的是「一个从某处来的人」。
真正要留神的是fbclid和gclid这对兄弟
如果说 utm 是贴在门口的条子,那 fbclid 和 gclid 就是塞你兜里的号牌。这俩分别是 Facebook 和 Google 广告点击时自动附上的唯一标识,Google Ads 官方文档写明它用来标识广告系列和点击属性。区别在于:utm_campaign 大家都能看到「双11活动」,而 fbclid 后面跟的那串乱码是这一次点击专属的编号,配合网站里的 cookie 小票,能把你「在广告位点过的那个人」和「后来在网站上逛的人」串成一条线。
顺带说一句,这些参数是明文跟着网址走的。网址走 HTTPS 加密没错,但你自己看得到完整链接的东西,转发出去别人也看得到——加密保护的是传输过程,不是你链接尾巴上挂的这些信息,这点上次讲小锁的时候提过一嘴。
所以隐私账要这么算:单独一条 utm 没什么杀伤力,知道你「从微信点进来」不会怎么样。真正让人不舒服的是组合拳——来路参数加 cookie 加点击编号,三家一起把一个匿名访客拼成画像。你在家庭群里点了条带货链接,回头购物网站给你推同款,中间多半有这类参数的功劳。
我实测了两类链接,删参数的下场完全不同
光讲道理没用,我拿真实链接各删了一遍。
第一组,我自己的博客。裸地址打开是 58023 字节,带上 ?utm_source=wechat&utm_campaign=diyici 打开,页面正常,58231 字节。结论有两条:一是 utm 删不删页面都一样开,证实了它不参与取内容;二是带参数打开的页面比裸地址大了 208 字节——服务器把你带来的参数记进页面里了,页面上的分享按钮吐出来的新链接,会原样带着这串尾巴传给下一个人。参数是会自己繁殖的。
第二组,微信公众号文章链接。公众号文章的网址长这样:mp.weixin.qq.com/s?__biz=xxx&mid=xxx&sn=xxx&chksm=xxx。我把参数全删了只留 /s 去访问,返回的是一个写着「参数错误」的页面。对这类链接来说,参数就是文章的身份证——sn 定位到具体哪篇,chksm 是校验串,动了哪个都开不了。
你看,同样是问号后面的东西,一类删了世界清净,一类删了当场翻车。所以别信「链接参数都能删」或者「都不能删」这种一边倒的说法。
哪些参数打死不能动,一张表认清楚
把我踩过的和实测过的汇总一下,转发链接前对着这张表看一眼:
| 参数长相 | 身份 | 能不能删 |
| utm_ 开头一家五口 | 记来路的 | 随便删,页面照常开 |
| fbclid、gclid | 广告点击编号 | 能删,还建议删 |
| ?v=20261005 这类时间戳 | 骗缓存用的 | 能删,代价是重新拉文件 |
| wd、q、keyword | 搜索词 | 删了回到首页或空结果 |
| page、pn | 翻页 | 删了跳回第一页 |
| sn、mid、__biz、chksm | 微信文章身份证 | 打死不能删,删了报错 |
| pwd、code、shareId、inviteCode | 提取码/分享/邀请 | 不能删,删了内容就不属于你 |
规律其实一句话:看名字猜用途。带 utm、带 click id 字样的,九成是记账的;带 page、code、id、pwd 这类词的,九成是干活的。拿不准的时候,别在原链接上改,复制一份删了参数自己先点一遍试试,打不开就用原链接。另外提个容易混的:网上常见的 t.cn、dwz.cn 短链接是另一码事,它把长网址整个藏起来了,展开之前你根本看不到里头带没带跟踪参数,转发前想清理都无从下手。
清理的三条路,和转发前的一条规矩
真想清理,按省事程度排三条路。
最省事的是浏览器扩展。Chrome 应用商店搜「清除URL跟踪」这类关键词,装上以后复制链接时自动把 utm、fbclid 一族剥掉,右键也有清理选项。安卓手机上有开源的链接净化小工具,原理一样,把参数里属于跟踪名单的剔掉再交给你。
最干净的是手动删。认准问号,把问号到下一个井号之间的内容整段删掉——注意保留井号后面的锚点部分,那玩意儿根本不会发到服务器,上次实测过。要是链接里混着「能删的和不能删的」,就一条条挑着删,删一条点一次验证一次。
最笨但最稳的是:不改,转发前问自己一句这条链接给谁看。给家人朋友安利一个好东西,带不带 utm 其实无所谓;要发到群聊、公开场合,或者你就是不想让对方网站知道你的来路,那就删干净再发。
收尾给个顺序:复制链接、看问号后面有没有 utm 和 click id、有就删掉、自己点一遍确认能开、再发出去。顺手把这条规矩用在转发上,比你买一百块的隐私贴管用。缓存和参数还有一层关系,想深究的可以翻网页缓存那篇,时间戳参数就是干这个用的。

发表评论