在_trackEvent中传递多个标签

时间:2012-03-09 14:23:47

标签: google-analytics

是否可以在_trackEvent(category, action, label, value)的单个调用中传递多个标签,以便它可以作为单独的维度单独用于报告中,还是用于过滤目的?

我的要求是跟踪与许多元数据参数(文档ID,产品ID,类别,语言,修订版等)相关的文档的链接(下载)点击,并且所有这些参数都应该在自定义报告中提供。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

GA未设置为跟踪任何一个项目的细粒度数据。

并且,由于GA使用gif个请求来发送数据,因此您可以根据要发送的数据量提高限额。

跟踪您想要的所有数据的一种方法是通过ajax请求将数据推送到数据库中。

如果您必须使用GA,则可以根据文档为每个或一组元数据项发送多个_trackEvents。应使用setTimeout,以便GA有时间发送事件。见Can I track multiple Google Analytics events at once?

在您的情况下,您将使用:

 function recordOutboundLink(link, category, action) {
    _gaq.push(['_trackEvent', 'Click', 'Download', 'Whatever']); //could be mutlipush here
    setTimeout('document.location = "' + link.href + '"', 100);
}

HTML

<a href="http://www.example.com/pdf.pdf" onClick="recordOutboundLink(this, 'Outbound Links', 'example.com');return false;">

另外,安装Chrome和Google Analytics Debugger。在控制台中查看(control,shift,j)以进行事件跟踪处理。

enter image description here

如果您没有看到所有跟踪的事件(它们将单独列出),那么跟踪代码可能会出现问题。

答案 1 :(得分:2)

我在API docs中发现可以使用自定义变量实现相同的目标(跟踪在一个_trackEvent请求中发送的多个键值对):

_gaq.push(['_setCustomVar', 1, 'Items Removed', 'Yes'],
          ['_trackEvent', 'Shopping', 'Item Removal']);

此方法的一个重要限制是最多5个自定义变量(或Premium GA Account最多50个扩展自定义变量)