我明知道广告费有一半是浪费了,但是我从来不知道浪费的是哪一半
最近公司业务在做增长,到处投广告,需要统计各渠道的广告效果,这个数据追踪的工作分给我了。这篇文章分享一下学到的一些东西
这个事的基础思路,是解答以下三个问题:
- 注册的流量都是哪个渠道来的
- 不同渠道注册的用户,活跃度有什么区别?付费率有什么区别?
- 哪个渠道的推广ROI最高?
1. 注册是从哪来的
推广期间同时投了十几种不同的广告,都导向同一个产品,那如何区分不同广告的注册和转化率,以便找到最佳的渠道呢?
如果为每个不同的广告做不同的落地页,但这需要很大的开发量,并不划算。
但如果落地页用一样的,那页面上的埋点也是一样的,意味着你只能知道注册总量,并不知道注册用户是从哪来的。
所以需要一种方式,在用户注册的时候能获取到来源。 实现方式是为每个广告设置不同的参数,再把参数插到URL里,注册的时候前端会自动解析URL,得到用户来源。这就是UTM(Urchin Tracking Module)
UTM在我们日常网上冲浪随处可见,举个栗子:
百度搜索“京东”,前三条是这样的
这三个结果对应的链接如下
- https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm_campaign=t_288551095_baidupinzhuan&utm_term=0f3d30c8dba7459bb52f2eb5eba8ac7d_0_f9ac6408271e4e0ca4d30a469d6e68df
- https://www.jd.com/?cu=true&utm_source=baidu-search&utm_medium=cpc&utm_campaign=t_262767352_baidusearch&utm_term=304792062714_0_4ef94af3c5334a1a8abc83d66fd4fe6e
- https://www.jd.com/?cu=true&utm_source=www.baidu.com&utm_medium=tuiguang&utm_campaign=t_1003608409_&utm_term=204344aaf823406aa34c05ceb505a16f
三个链接都跳转到京东主站,二级域名都是jd.com, 但链接却不一样。
第一个链接,utm_source=baidu-pinzhuan, 表示是百度搜索广告的品牌专区。utm_medium=cpc, 表示这是一个cpc广告(Cost per Click,一种广告形式)。utm_campaign和utm_term都是一长串字符,应该是京东内部的一些区分字段。
第二个链接,utm_source=baidu-search, 表示普通的搜索广告。utm_medium=cpc,跟前面一样。
第三个链接,utm_source=baidu.com,表示自然搜索的流量。 utm_medium=tuiguang, 这里百度搜索页面没有标记为广告,不清楚为啥京东的人把medium标记为推广。
总之,这就是在共用一个落地页的情况下,如何识别不同渠道的用户。
2. 不同渠道的用户,活跃和付费的表现
前面我们说了怎么区分不同渠道的注册,那后续的追踪该怎么做呢
方法很简单,用户注册的时候把UTM信息存一份到我们自己的数据库里。以后这个用户触发任何埋点行为,都带上他的UTM信息。
这样就能知道不同渠道的用户他们的活跃程度、付费意愿等信息。
再结合每个渠道的广告花费,ROI就也算出来了。
3. 内部跳转导致丢失UTM
我们的产品支持未登录访问,也就是说用户可能不在广告落地页注册,而是跳转到产品内部注册,这个时候URL变成了产品内部的链接,就丢掉了原先的UTM信息。
解决这个问题,有两个方案
- 把UTM信息存到浏览器缓存,注册的时候直接读缓存。 如果用户从新的UTM打开页面,再缓存里用新的值覆盖旧的
- 在每个跳转都带着之前的UTM参数
4. 补充关于UTM的介绍
UTM的概念在2005年被【Urchin Software Corporation】这家公司提出,后来这家公司被Google收购,帮助建立了Google Analystics
标准的UTM有如下五个参数