有什么理由不发送事件数据而不是自定义维度?

时间:2016-12-16 19:20:19

标签: javascript google-analytics

自定义维度似乎是将自定义数据从网站发送到GA的新方式。我是GA的新手,但我的经理过去曾使用过GA,我猜测这是在GA结构存在之前。你知道什么时候在GA中引入了CD结构吗?

他过去使用事件向GA发送了自定义数据。这似乎是一种可行的发送数据的方式,而我公司的另一位经理上周提到了这种方法,所以在GA推出CD之前,似乎这可能是一种标准方法。所以给出以下要求:

var myRequest = 
{
    UserID:1234, 
    SelectedReportType:1,
};

将此请求数据作为CD发送到GA之间有什么权衡:

ga('set', 'dimension1', JSON.stringify(myRequest)); 
ga('send', 'pageview');

将此请求数据作为事件数据发送给GA:

ga('send', 'event', {
    'eventCategory':'MyWidgetUserSelection',
    'eventAction':JSON.stringify(myRequest)
});

1 个答案:

答案 0 :(得分:0)

自定义尺寸,其中引入了来自" classic"分析到通用分析(2012年的IIRC),他们替换(或多或少)自定义变量。

"经典分析" (不是官方名称,AFAIK以前的GA版本没有GA以外的名称)是一个非常混乱的东西,几乎使用原始Urchin跟踪器的技术(Urchin是一个网络跟踪公司谷歌在21世纪初收购和将其产品重新命名为Google Analytics(分析)。经典分析在向Google服务器发出相当复杂的图像请求之前,预先计算了客户端上的大量数据(使用最多五个不同的Cookie),包括流量来源归因。

相比之下,Universal Analytics是在一个干净的协议(测量协议)之上设计的。它是普遍的"因为任何可以发出http请求的设备或程序现在都可以向Google Analytics发送数据。 Universal Analytics不会在客户端计算任何数据,只有在数据到达Google跟踪服务器后才会对其进行处理。

"经典" Analytics在不同的范围(命中,会话,用户)中最多有五个自定义变量。它们显示在" custom" GA界面的菜单项(它仍然存在,但除非您使用经典分析收集旧数据,否则现在无用)。五个变量构成了一个非常严格的限制,而且并不总是很容易理解它们应该如何工作。因此,人们养成了一种习惯,即不在自定义变量中存储其他数据,而是在事件中存储。

免费(商业)版本中的Universal Analytics在四个不同的范围内提供20(200)个自定义维度,包括热门,会话,用户和产品(以及额外的20(200)个自定义指标,尽管似乎很少有人使用自定义指标)。 "命中范围"意味着您可以为每个交互添加维度。 "会话范围"仅保留会话的最后一个值。 "用户范围"主要用于每个重复用户设置一次的值(即用户变成客户)。使用产品范围,您可以在电子商务交易(或生产展示等)中为产品添加其他属性,如果您使用增强型电子商务跟踪。

从概念上讲,事件跟踪和自定义维度无法远程比较。维度是连接到交互点击(或会话或用户的交互点击集合)的属性,并允许将度量标准分解为单个行。例如"网页浏览"度量标准可以按页面路径或页面标题细分,自动收集。您可以添加自定义维度"页面类别"并且您可以将总浏览量分解为单独的行,这些行显示每个类别的综合浏览量。

自定义尺寸没有自己的报告;您可以在标准报表中选择它们作为辅助维度,也可以根据它们创建自定义报表。您还可以使用自定义维度按维度的相应值对会话或用户进行细分。

另一方面,事件本身就是交互,有自己的一组默认指标和维度(事实上,您可以使用自己的自定义维度修改事件)。正确使用事件是为了跟踪未加载新页面的交互(或者不要更改页面内容以保证页面查看调用)。

您可以使用事件进行细分(即"仅显示用户遇到特定事件的会话"),但您无法按事件属性细分浏览量指标。这实际上是主要区别。

更实际的问题是,与自定义维度不同,事件会计入您的数据收集限制(Google Analytics的免费版本仅允许每月10百万次点击,尽管此限制目前尚未严格执行)。由于自定义维度不是按自己的方式进行的交互,因此不计入配额。