将额外数据传递给Google Analytics

时间:2011-02-22 14:31:04

标签: javascript google-analytics

我对Google Analytics有一些很好的使用经验并且多年来一直在使用它。我已经完成了一些基本的跟踪和一些来自Flash和AJAX应用程序的事件跟踪。我正在开发一个项目,其中包含有关人员的详细页面,但查询字符串是一个ID而不是一个SEO友好的URL。 (例如bio.aspx?id=3945/bios/ursino-mark.aspx)。我有关于ASP.NET中人(如姓名)的实际信息,我想以某种方式将其传递给Google Analytics,因此我们了解报告中的实际页面,而不仅仅是一个数字。我调查了这个并发现了Custom Variables in GA。我想知道是否还有其他选择/建议?

3 个答案:

答案 0 :(得分:1)

根据您在问题中提供的信息,自定义变量确实是您要继续使用的方法。 (也有可能使用'用户定义的变量',但不鼓励使用它们,因为该功能被认为是不赞成使用自定义变量。)

与事件相比,自定义变量不会向Google Analytics创建自己的请求;相反,它们定义了由给定自定义变量范围产生的命中(事件,综合浏览量,事务)的属性。因此,它们是发送有关您已经跟踪的内容的额外数据的最佳方式(即网页浏览量)。

从这个意义上讲,最好的用法是在_trackPageview调用之前设置一个页面级自定义变量,并使用相关人员的姓名,始终位于同一个插槽中。 (由于每个生物页面都是他们自己的页面,因此在页面级范围设置它会阻止任何可变覆盖问题,因为永远不会有任何重叠。)

从这个意义上讲,您可以将自定义变量视为描述页面/会话/访问者的内容,而不是描述特定的交互(这是事件更适合的事物。)

答案 1 :(得分:0)

要将自定义变量和事件推送到Google Analytics,请使用此方法。

 _gaq.push(['_trackEvent',
    'Shopping', // category of activity
    'Item Removal', // Action
]);

您可以从code.google.com了解有关跟踪事件的详情: http://code.google.com/apis/analytics/docs/tracking/gaTrackingCustomVariables.html

答案 2 :(得分:0)

我会考虑在分析中使用虚拟页面。您可以在同一个虚拟目录下报告所有个人页面,以便您可以轻松过滤掉这些数据。类似/personal-pages/Mark-Ursino/personal-pages/john-smith

的内容