概览
您需要先创建一个顶级的内容分组,然后再使用下列方法之一在其中创建各个内容组。
- 修改要分组的每个网页上的跟踪代码。
- 运用正则表达式捕获组抽取网页
- 创建规则以便向组中加入网页
Google Analytics(分析)会依次按照跟踪代码提取、正则表达式捕获及规则匹配的顺序对网页进行处理。一旦匹配成功,就会结束处理,并按照匹配到的方式将内容分组。
例如,假设您有一家销售男女服装的网站,而您的一般服装类别包括:
- 男装
- 衬衫
- 裤装
- 配饰
- 女装
- 上衣
- 宽松长裤
- 短裙和连衣裙
- 配饰
对于这些产品系列,您可能需要进行如下类型的分析:
- 比较男装和女装的总销量
- 比较男装和女装中各个产品系列的销量
根据您要执行的分析的类型,可以创建以下内容分组,在这些分组中还可以创建以下组:
比较男装和女装:
- 内容分组:服装
- 内容组:男装和女装
比较男装中的产品系列:
- 内容分组:男装
- 内容组:衬衫、裤装、饰品
比较女装中的产品系列:
- 内容分组:女装
- 内容组:上装、宽松长裤、短裙和连衣裙、饰品
使用上面的配置之后:
- “服装”、“男装”和“女装”成为了“主要维度 > 内容分组”菜单中的选项。
- 当您选择“服装”作为主要维度时,“男装”和“女装”就是报告表格中第一列的维度值。
- 当您选择“男装”作为主要维度时,“衬衫”、“裤装”和“配件”就是表格中第一列的维度值。
- 当您选择“女装”作为主要维度时,“上装”、“宽松长裤”、“短裙和连衣裙”以及“配件”就是表格中第一列的维度值
针对每一个维度值(内容组),您会看到“网页浏览量”和“跳出率”等行为指标。
当深入到每个内容组时,您会看到针对该组中每个页面的行为指标。
创建内容分组
您最多可以创建 5 个内容分组。
您无法删除内容分组。不过,您可以更改定义或将其关闭。
- 登录您的 Analytics(分析)账号。
- 点击管理,然后转到所需的数据视图。
- 在“数据视图”列中,点击内容分组。
- 点击 + 新建内容分组。
- 输入新分组的名称。
- 选择创建内容组的方法(跟踪代码、抽取或规则)。
通过跟踪代码创建内容组
- 在“按跟踪代码分组”下,点击启用跟踪代码。
- 确保将“启用”选项设置为开。
- 选择一个索引编号 (1-5) 来标识“内容分组”。
- 点击完成。
当您修改跟踪代码时,可以使用索引编号 (1-5) 来标识“内容分组”,然后使用组名称来标志“内容组”:
- gtag.js:
gtag('config', 'GA_TRACKING_ID', {'content_group<Index Number>': '<Group Name>'});
- analytics.js:
ga('set', 'contentGroup<Index Number>', '<Group Name>');
举例来说,如果您为“服装”配置一个内容分组(通过索引编号 1 进行标识),然后在其中创建一个名为“男装”的内容组,则跟踪代码如下所示:
- gtag.js:
gtag('config', 'GA_TRACKING_ID', {'content_group1': 'Men'});
- analytics.js:
ga('set', 'contentGroup1', 'Men');
对于每次 contentGroup
或 _setPageGroup
调用,仅可以标识一对“索引编号 - 组名称”。
请根据您采用的实现方法,遵循下文中突出显示的示例做法:
修改 gtag.js 代码段通过修改跟踪代码添加内容组参数和值,如下例所示:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_TRACKING_ID', {'content_group5': '/news/sports'});
</script>
通过修改跟踪代码,在调用 _send
之前加入对 _set
函数的调用,如下例所示:
<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', 'example.com');
ga('set', 'contentGroup5', '/news/sports');
ga('send', 'pageview');
</script>
Tracker tracker = GoogleAnalytics.getInstance(this).getTracker("UA-XXXX-Y");
tracker.set(contentGroup(5), "/news/sports");
id tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"];
[tracker set:[GAIFields contentGroupForIndex:5]
value:@"/news/sports"];
您要添加到内容组中的每个网页都需要进行这种代码修改。
当您更新网页中的跟踪代码之后,这些网页就会根据您标识它们所用的索引编号和组名称来进行分组。
如果您在同一网页上多次调用相同的索引编号,则只有对该索引编号的最后一次调用会发送到 Google Analytics(分析)。
任何不包含 _setPageGroup
函数的网页都会被添加到 (not set) 内容组中。
通过抽取规则分配内容
您可以按照“网页网址”、“网页标题”和“屏幕名称”来抽取网页。请使用正则表达式捕获组对其分别指明(Google Analytics(分析)会为每个表达式使用第一个捕获组)。
点击添加抽取规则,然后点击网页网址、网页标题或屏幕名称。
在右侧的字段中,输入您要匹配的值。例如:
- Page > /Men/(.*)/
- 为“/Men/”的每个子目录创建一个内容组,并将各个子目录中的网页添加到相应的内容组中
- Page Title > (.*shirts).*
- 为包含“衬衫”一词的网页创建内容组
例如,如果您的网站具备以下包含“衬衫”网页的目录:- /men/m_dress_shirts.html
- /men/m_tshirts.html
- /boys/b_dress_shirts.html
- /boys/b_tshirts.htm.
那么,您的内容组以及这些内容组中包含的网页应如下所示:- men (m_dress_shirts.html, m_tshirts.html)
- boys (b_dress_shirts.html, b_tshirts.html)
- 为包含“衬衫”一词的网页创建内容组
- Screen Name > (.*pants).*
- 为包含“裤装”一词的屏幕名称创建内容组
配置完抽取规则之后,点击完成。
查看有关使用正则表达式捕获组抽取内容的更多示例。
通过规则集分配内容
如果您选择使用此选项,则需要创建规则来分配内容。
要打开规则编辑器,点击创建规则集。
对于每项规则:
- 输入内容组要使用的名称。
- 在“定义规则”下,选择网页网址、网页标题或屏幕名称。
- 选择一种匹配选项,并输入要匹配的值。例如:
- Page > contains > /Pants/
- 将网址中包含 /Pants/ 的所有网页都添加到内容组中
- Page > contains > /Pants/
- 点击或或与,以便对规则添加“或”或“与”条件。按照上面的说明定义更多条件。
- 定义完所有要使用的条件之后,点击完成。
- 当您完成对该组的所有配置之后,点击保存。
命名:大小写区分和对历史数据的影响
大小写区分
内容组名称不区分大小写。例如,如果您的规则将内容组定义为:
网页完全匹配 /Google+Redesign/Apparel
那么该规则会将该网页名称的任何形式都视作匹配项。例如:
- /Google+Redesign/Apparel
- /Google+Redesign/apparel
对历史数据的影响
如果更改内容分组的名称,对历史数据不会有任何影响:所有数据都将立即显示在内容分组的新名称下。
如果更改定义内容组的规则名称,那么此后的数据将显示在新的内容组名称下,而更名之前的数据仍继续显示在旧名称下。