我明知道广告费有一半是浪费了,但是我从来不知道浪费的是哪一半

最近公司业务在做增长,到处投广告,需要统计各渠道的广告效果,这个数据追踪的工作分给我了。这篇文章分享一下学到的一些东西

这个事的基础思路,是解答以下三个问题:

  1. 注册的流量都是哪个渠道来的
  2. 不同渠道注册的用户,活跃度有什么区别?付费率有什么区别?
  3. 哪个渠道的推广ROI最高?

1. 注册是从哪来的

推广期间同时投了十几种不同的广告,都导向同一个产品,那如何区分不同广告的注册和转化率,以便找到最佳的渠道呢?

如果为每个不同的广告做不同的落地页,但这需要很大的开发量,并不划算。

但如果落地页用一样的,那页面上的埋点也是一样的,意味着你只能知道注册总量,并不知道注册用户是从哪来的。

所以需要一种方式,在用户注册的时候能获取到来源。 实现方式是为每个广告设置不同的参数,再把参数插到URL里,注册的时候前端会自动解析URL,得到用户来源。这就是UTM(Urchin Tracking Module

UTM在我们日常网上冲浪随处可见,举个栗子:

百度搜索“京东”,前三条是这样的

Untitled

这三个结果对应的链接如下

三个链接都跳转到京东主站,二级域名都是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信息。

解决这个问题,有两个方案

  1. 把UTM信息存到浏览器缓存,注册的时候直接读缓存。 如果用户从新的UTM打开页面,再缓存里用新的值覆盖旧的
  2. 在每个跳转都带着之前的UTM参数

4. 补充关于UTM的介绍

UTM的概念在2005年被【Urchin Software Corporation】这家公司提出,后来这家公司被Google收购,帮助建立了Google Analystics

标准的UTM有如下五个参数

Untitled