线索进来只写「官网」两个字,一个月后你没法回答「这批询盘到底是哪条渠道带来的」。归因不需要埋点开发,难点在命名从一开始就统一。下面这套做法只改链接和表单。
一、先定渠道字典,再写 UTM
UTM 最常见的失败不是参数不全,是同一渠道出现七八种写法:baidu、Baidu、百度、bd。报表里被拆成七行,每行都小到看不出规律。
开工前先定一张渠道字典,只允许从字典里取值:
- source 控制在 10 个以内,例如 baidu、google、bing、wechat、zhihu、douyin、edm、offline
- medium 只留 5 个:cpc、organic、social、email、qr
- campaign 用「月份-主题」,例如 202611-price-page,同一活动所有渠道共用同一个值
判断标准很直白:三个月后打开报表,如果 source 一列出现超过 15 个不同的值,说明字典没被约束住。
二、五个参数怎么填
| 参数 | 必填 | 填法 | 常见错误 |
|---|---|---|---|
| utm_source | 是 | 渠道名,取自字典 | 填「官网」「推广」这类内部叫法 |
| utm_medium | 是 | cpc / social / email | 写成「点击」「banner」 |
| utm_campaign | 是 | 月份-主题 | 每次活动都换值,无法跨月对比 |
| utm_content | 否 | 区分同一活动内的素材或按钮位置 | 用来放关键词,值爆炸 |
| utm_term | 否 | 仅付费搜索放关键词 | 手工拼,和投放后台对不上 |
三条硬规则:全小写、不用中文、不用空格,词间用连字符;同一活动的链接生成一次就存进共享表格,所有人从这里复制;微信、抖音站内打开的链接 referrer 常为空,来源只能靠 UTM 带进来,所以站内投放也必须加参数。
三、表单要把来源一起提交
链接带了参数,表单不接住等于白做。页面加载时读一次地址栏,把 utm_source、utm_medium、utm_campaign 和首次落地页写入隐藏字段,随表单一起提交。
- 隐藏字段只读,访客看不到,也不参与校验
- 记「首次来源」,同一个人第二次从别处进来不覆盖最初的渠道
- 落地页只存路径,不存完整地址,避免同一页在报表里裂成几十条
- 留一个备注字段存平台点击 id,付费对账时用得上
提交后在 CRM 里加一列「来源渠道」,值用 source / medium 拼成,销售打开线索就能看到,不用回头问市场。
四、来源为空或异常时怎么查
直接访问占比过高,先排除内部访问:办公室 IP、你自己的手机、客服电脑。排除后仍偏高,通常是短链跳转丢了参数,或线下物料没印二维码。
某渠道线索多但都不相关,多半是落地页与关键词不匹配。去搜一次那个词,看落地页首屏说的是不是同一件事。
同一活动在报表里出现两条,检查 campaign 值是否大小写不一致,或有人多打了空格。
五、每周十分钟对账
固定一个时间,把官网表单线索数与 CRM 新增线索数对一遍:
- 两边差超过 10%,查表单提交失败、垃圾提交过滤、去重规则
- 抽 5 条线索,核对来源字段与后台投放记录
- 本周新增的 campaign 值补进共享表格,删掉没人再用的旧值
坚持一个月,你会得到一张能看的表:每条渠道多少线索、多少条进入报价、多少条成交。归因不必精确到小数,它的用处是在砍预算或加预算时给你依据。
飞钉 AI 建站的后台可以把表单里的 UTM 字段直接带进线索记录,SEO 巡检和 7×24 智能客服在同一处管理,少一层手工搬运,来源数据就少丢一截。