谷歌分析自定义维度和自定义指标


第06章

Analytics

默认情况下,谷歌分析(Google Analytics)使用内置的维度和指标。然而,如果一些维度和指标不够用,你可以创建自定义维度和(或)自定义指标。创建好之后,你就可以用它们来收集和分析Google Analytics本来无法跟踪的数据。

自定义维度

  • 每一个自定义维度必须被分配一个值,格式为维度[0-9]+。比如可以是维度1、维度13等。
  • Google Analytics在每个媒体资源列表下已经补充至20个可用的自定义维度。对于Google Analytics专业版帐户,已经补充至200个。

自定义指标

  • 每一个自定义指标必须被分配一个值,格式是指标[0-9]+。比如可以是指标1、指标13等。
  • 指标用来表示数值,可以用来标识数字、货币或时间。
  • Google Analytics在每个媒体资源列表下已经补充至20个可用的自定义指标。对于Google Analytics专业版帐户,已经补充至200个。

创建和使用自定义维度和(或)自定义指标的步骤

使用自定义维度和自定义指标的步骤如下。

  • 第一步 配置:在你的Google Analytics账户下创建和定义你的自定义维度和(或)自定义指标,这项操作需要Google Analytics账户为管理员访问权限。
  • 第二步 部署代码:将新增的附加代码(关于自定义维度和自定义指标)加入当前的Google Analytics跟踪代码中。
  • 第三步 数据收集:在你的网站收集用户的自定义维度和(或)自定义指标数据。
  • 第四步 报告:查看包含自定义维度和(或)自定义指标的报告。

创建一个新的自定义维度

管理 -> 自定义定义 -> 自定义维度 -> +新建自定义维度

基于如下步骤在系统中新建自定义维度。

  • 在名称处输入维度的名称。
  • 在以下选项中选择一个范围:匹配、访问、用户或产品。
  • 勾选 勾选有效框。
  • 点击创建。这样你就成功创建了一个新的自定义维度。

创建一个新的自定义指标

管理 -> 自定义定义 -> 自定义指标 -> +新建自定义指标

基于如下步骤在系统中新建自定义指标。

  • 在名称处输入指标的名称。
  • 在以下选项中选择一个范围:匹配或产品。
  • 在以下选项中选择一个格式类型:整数、货币或时间。
  • 勾选勾选有效框。
  • 点击创建。现在你就成功创建了一个新的自定义指标。

匹配级自定义维度的范围

匹配是指用户在移动端网站产生的一次互动被发送到Google Analytics之后生成的数据。匹配可以包括:

  • 页面浏览量
  • 屏幕浏览量
  • 事件
  • 交易数

用户在你的移动端网站可以发送一个或多个匹配,每次匹配都会向自定义维度发送一次值。

访问级自定义维度的范围

访问是记录一个用户一段时间周期内的一组匹配。若一个自定义维度创建时被赋予了访问级范围,其信息就会应用于当前访问的所有匹配。当一个用户在你的移动端网站产生一次访问,一个自定义维度的信息就会被发送一次。

当一个用户在你的移动端网站上30分钟内没有任何行为或者停留至凌晨(即00:00),当前访问就会失效。当一个用户通过不同的广告活动重新来到你的移动端网站,前一次访问也会随之失效。

用户级自定义维度的范围

当一个用户第一次访问你的移动端网站时,Google Analytics会在他/她的浏览器中种下一个新的cookie。每个用户在移动端网站的一次访问会开启一个访问。对于每一个用户的访问:

  • 用户第一次访问你的网站时,在Google Analytics中会被视为一个新访者。这是因为在此次访问之前该用户没有Google Analytics cookie。
  • 当用户不是第一次访问你的网站是,在Google Analytics中会被被算作一个回访者 Returning Visitor,因为这个用户在Google Analytics 中已有cookie。

在用户级自定义维度下,用户在你网站的生命周期在以下几种情形下将会终止:

  • 用户的生命周期应用于当前和未来访问中的所有匹配中。
  • 当用户通过不同的设备或者一个不同的网络浏览器访问你的移动端网站,他/她的生命周期随之结束。Google Analytics会为他/她生成一个新的cookie。
  • 当一个用户删除浏览器cookie时,用户的生命周期就会结束。

在用户的生命周期内,每当他来到你的移动端网站,都会为自定义维度发送一次值。

自定义维度示例

假设你的移动端网站是一个酒店预订网站,其中有不同级别的页面:

首页:http://www.example.com/
每个城市的酒店搜索结果页:http://www.example.com/hotel-list/beijing/
酒店详情详情页:http://www.example.com/hotel-detail/h00011

假设某个特定的酒店详情页(ID为h00011)是一家北京的酒店

http://www.example.com/hotel-detail/h00011

假设某个特定的酒店详情页(ID为h00012)是一家上海的酒店

http://www.example.com/hotel-detail/h00012

假设某个特定的酒店详情页(ID为h00013)是一家深圳的酒店

http://www.example.com/hotel-detail/h00013

此时,你需要在Google Analytics报告中呈现北京、上海和深圳各酒店页面的的访问范围。而一个标准的Google Analytics报告不会提供这样的信息。

第一步:配置

你可以设置一个自定义维度来监测每个城市的访问范围。

管理 -> 自定义定义 -> 自定义维度 -> 新建自定义维度

之后添加自定义维度:

  • 在名称处输入维度的名称hotelcity。
  • 范围选择访问。
  • 勾选有效框。
  • 点击创建。现在你就成功的创建了一个新的访问级的自定义维度。

第二步:代码部署

下一步你需要在标准Google Analytics跟踪代码的Universal Analytics版本中添加关于自定义维度的代码段。添加的代码格式为:

ga('set', 'dimension1', 'value');

在所有包含北京酒店的网页中,value项赋值hotel-beijing。

ga('set', 'dimension1', 'hotel-beijing');

那么对于其中的一个网页,完整的Google Analytics跟踪代码就会变成:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-Y', 'auto');
ga('set', 'dimension1', 'hotel-beijing');
ga('send', 'pageview');
</script>

每一行代码都要严格遵循这个顺序。本段代码的顺序决定了自定义维度的设定需要发生在浏览(pageview)被发送之前。

ga('create', 'UA-XXXXXXXX-Y', 'auto');
ga('set', 'dimension1', 'hotel-beijing');
ga('send', 'pageview');

对于上海酒店的网页,自定义维度value项被赋值hotel-shanghai。

ga('set', 'dimension1', 'hotel-shanghai');

对于深圳酒店的网页,自定义维度value项被赋值hotel-shenzhen。

ga('set', 'dimension1', 'hotel-shenzhen');

对于其他不需要设置酒店城市的页面,用标准的跟踪代码即可。

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-Y', 'auto');
ga('send', 'pageview');
</script>

第三步和第四步:数据收集和数据报告

假设你已经使用Google Analytics的自定义维度收集数据。

那么任何一个Google Analytics报告中都会有第二个维度可供选择,单击展开第二维度的下拉列表,你创建的自定义维度“hotelcity”应该在自定义维度下显示。

现在你可以在你的Google Analytics报告里使用你的自定义维度了,比如:

  • 在Source/Medium报告下,从第二维度下拉列表选择hotelcity。
  • 现在你在来源/媒介报告中,在所有的来源/媒介旁边,可以看到hotel-beijing、hotel-shanghai和hotel-shenzhen栏。


数据分析技术白皮书在2016年11月正式出版。

英文版:Google Analytics Custom Dimensions and Custom Metrics – 繁体中文版:谷歌分析自定义维度和自定义指标







数据分析技术白皮书上的内容按下列许可协议发布: CC Attribution-Noncommercial 4.0 International

Gordon Choi's Analytics Book