2012-03-09 69 views
4

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

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

在此先感谢您的帮助。

回答

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。查看控制台(控制,移位,j)以进行事件跟踪处理。

enter image description here

如果您没有看到您的所有活动的跟踪那里(他们将被单独列出),那么就有了跟踪代码的了,也许。

+0

感谢您的回复。我对你描述的方法有一个担忧。 如果我在一个链接上发送_trackEvent一次以上,GA会将此视为多次点击?我如何识别报告中的这种情况? – Marek 2012-03-09 15:18:08

+1

@Marek否,请参阅[一键式多命令](http://code.google.com/intl/zh-CN/apis/analytics/docs/tracking/asyncUsageGuide.html#MultipleCommands) – 2012-03-09 15:39:48

+0

您的解决方案将符合我的要求。再次感谢你。 – Marek 2012-03-12 09:34:35

2

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

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

这种方法的一个重要的限制是向上到5个最大数量的自定义变量(或者对于Premium GA Account,最多50个扩展自定义变量)