使用 Google Analytics 如何跟踪查看同一页面的不同受众群体?
Using Google Analytics how can I track different audience segments viewing the same page?
我正在寻找一些一般性建议。我目前正在处理的网站充满了即将被删除的重复内容。但它的构建方式是通过报告 URL 次点击来跟踪访问页面的不同受众。
当前链接
- www.MySite.com/homeowner/painting
- www.MySite.com/professional/painting
- www.MySite.com/designer/painting
我担心的是,在一天结束时,管理分析的人员希望能够查看他们的报告并说 "We had X number of professionals visit the site." 简单的重复数据删除将消除这一点。
我在想 Google Analytics 可能有办法通过 URL 传递 audience/tags 像这样:
带跟踪的示例链接
- www.MySite.com/painting?tag=房主
- www.MySite.com/painting?tag=专业
- www.MySite.com/painting?tag=设计师
Google 分析是否可行?有人有使用这个的示例网站吗?
我研究了自定义维度和指标,但它们似乎有些矫枉过正 https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
自定义维度并不过分,您使用它们是一个合理的想法(因为细分正是它们的用途,真的)。
使用 url 标签有几个缺点。对于其中一个标记的页面将在您的报告中显示为三个不同的行 - 您将无法获得 www.MySite.com/painting 的汇总数字,而是您将拥有三个 Url(或与您拥有的一样多)参数)。
其次,房主等是属于会话甚至用户的属性(如果角色不能在访问之间更改)。但是,如果您通过 url 参数跟踪它们,它们只有点击级别范围,即它们被记录为查看页面的 属性,而不是查看访问者。如果您将此记录为会话范围变量,则只需在第一次网页浏览时设置它,该值将应用于该会话的所有后续网页浏览。
所以一个简单的方法(示例假设您正在使用 php)可能是使用
if(isset($_GET['tag']) {
ga('send', 'pageview', {
'dimension1': "<?php echo filter_input(INPUT_GET, 'tag', FILTER_SANITIZE_ENCODED); ?>"
});
} else {
ga('send', 'pageview');
}
在您的 属性 设置中创建会话范围的自定义维度后,在您的跟踪代码中("dimension1" 指的是您帐户中的第一个自定义维度,每个维度的数字索引都会发生变化。维度名称仅在报告中使用,而不是跟踪代码)。当查询字符串不存在时,您需要注意不要发送空值 - 会话范围的自定义维度仅记录会话中的最后一个值,如果您发送空值,则会覆盖您在第一次网页浏览时记录的值。
或者,您也可以在不更改跟踪代码的情况下执行此操作 - 创建自定义高级过滤器以捕获查询字符串中的值,然后将值复制到您的自定义维度,然后再删除查询字符串来自 url。然而,虽然这是一个巧妙的技巧,但使用代码要容易得多。
我正在寻找一些一般性建议。我目前正在处理的网站充满了即将被删除的重复内容。但它的构建方式是通过报告 URL 次点击来跟踪访问页面的不同受众。
当前链接
- www.MySite.com/homeowner/painting
- www.MySite.com/professional/painting
- www.MySite.com/designer/painting
我担心的是,在一天结束时,管理分析的人员希望能够查看他们的报告并说 "We had X number of professionals visit the site." 简单的重复数据删除将消除这一点。
我在想 Google Analytics 可能有办法通过 URL 传递 audience/tags 像这样:
带跟踪的示例链接
- www.MySite.com/painting?tag=房主
- www.MySite.com/painting?tag=专业
- www.MySite.com/painting?tag=设计师
Google 分析是否可行?有人有使用这个的示例网站吗?
我研究了自定义维度和指标,但它们似乎有些矫枉过正 https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
自定义维度并不过分,您使用它们是一个合理的想法(因为细分正是它们的用途,真的)。
使用 url 标签有几个缺点。对于其中一个标记的页面将在您的报告中显示为三个不同的行 - 您将无法获得 www.MySite.com/painting 的汇总数字,而是您将拥有三个 Url(或与您拥有的一样多)参数)。
其次,房主等是属于会话甚至用户的属性(如果角色不能在访问之间更改)。但是,如果您通过 url 参数跟踪它们,它们只有点击级别范围,即它们被记录为查看页面的 属性,而不是查看访问者。如果您将此记录为会话范围变量,则只需在第一次网页浏览时设置它,该值将应用于该会话的所有后续网页浏览。
所以一个简单的方法(示例假设您正在使用 php)可能是使用
if(isset($_GET['tag']) {
ga('send', 'pageview', {
'dimension1': "<?php echo filter_input(INPUT_GET, 'tag', FILTER_SANITIZE_ENCODED); ?>"
});
} else {
ga('send', 'pageview');
}
在您的 属性 设置中创建会话范围的自定义维度后,在您的跟踪代码中("dimension1" 指的是您帐户中的第一个自定义维度,每个维度的数字索引都会发生变化。维度名称仅在报告中使用,而不是跟踪代码)。当查询字符串不存在时,您需要注意不要发送空值 - 会话范围的自定义维度仅记录会话中的最后一个值,如果您发送空值,则会覆盖您在第一次网页浏览时记录的值。
或者,您也可以在不更改跟踪代码的情况下执行此操作 - 创建自定义高级过滤器以捕获查询字符串中的值,然后将值复制到您的自定义维度,然后再删除查询字符串来自 url。然而,虽然这是一个巧妙的技巧,但使用代码要容易得多。