在Google Analytics中如何跟踪访客的初始来源

我们在网站分析的工作中时常问到的一个问题是“这个访客第一次访问我们网站是通过什么方式?”或许是每个数字营销人员内心都有些“处女情结”吧,但是这也不无道理。

如何保存首次访问用户信息

如何保存首次访问用户信息

第一次访问,是用户开始接触你的品牌和服务的那一个时刻。在这一时刻他眼里留下的第一印象将很大程度决定你是否能让他进行第二次、第三次、第n次访问。访问来源有多种,但大致有这些:

  • 直接访问(direct):用户直接敲网址、用户从本地点击链接(excel、QQ聊天)、收藏夹、邮件客户端、手机app等。
  • 推介访问(referral):用户从其他网站点击链接访问。
  • 自然搜索(organic search):用户从搜索引擎的搜索结果访问。
  • 广告链接(paid search):用户从SEM的推广访问。
  • 邮件访问(email):用户从线上邮箱访问。
  • 社交访问(social):用户从新浪微博、脸书、推特等社交网络访问。
  • 显示广告(display):用户从显示广告访问。

下图是Google Analytics中进行访问渠道分组的界面,你可以自主进行设置。

进行访问渠道分组,更改默认设置

进行访问渠道分组,更改默认设置

那么我们想得到最初始的访问来源应该怎么做呢?当然是当访客第一次访问的时候保存他的访问来源了。很多时候一个HTTP访问都会有一个referrer(引荐),我们要做的就是将它保存。我们分两步来做:

首先建立一个自定义维度

先解释下什么是自定义维度。自定义维度就是我们对某次行为(Hit),某次访问(Session),或者某个用户(User)新增一个数据列。对于某次点击,我们可以把坐标位置新增为维度;对于某次访问,我们可以把是否登录新增为维度;对于某个用户,我们可以把他是否已婚新增为一个维度。自定义维度是对网站分析工具的补充,它可以让你关联更多的数据到你的报表。
在今天这个例子中,我们建立一个自定义维度叫做UserOrigin,这个自定义维度需要用户级别(User-Level)这样这个维度就会一直保存在用户浏览器的cookie中。

其次是建立一个高级过滤

高级过滤器可以让你免去写JavaScript的麻烦,我们通过这个例子来介绍。具体设置如下:

高级过滤捕获初始访问源

高级过滤捕获初始访问源

当访问开始时,将访问的Referral的内容保存到UserOrigin。切记Override Output Field一定要勾掉。这样一旦赋值之后就不再更改。

只要用户初始访问不是直接访问(Referral为空),我们都可以对用户的来源进行记录。

这虽然不完美,但是解决了我们很大的问题,即我们终于知道用户到底从哪里来了。不完美的原因就在于我们前面提到的分类中的直接访问和一些技术原因,如302跳转,浏览器限制,https跳转。当发生这些情况时,我们拿不到引荐的数据。

举一反三

最后,我们用这个例子还可以延伸出其他用法:

1. 我们可以保存Search Term看用户最初是搜索哪个关键字访问的。这里注意是站内搜索。

2. 我们可以保存Campaign Source看用户最初是通过哪个推广计划访问的,你可以用URL Builder来跟踪。

3. 我们可以保存Page Title或者Campaign Target URL看用户最初看到的页面是哪个页面。

写在最后

几乎所有的网站分析工具都是基于cookie进行的,使用cookie就有一定局限性,比如跨设备,多浏览器,QR码等等。我们保存的初始访问也局限于此。GA的cookie会在浏览器上保留两年,从时间上来讲是够用了。如果你要更精确地统计和保存用户初始来源,你可以考虑在数据库中为你的注册会员新增一个字段,再通过GA的User-ID功能进行集成。