是否可以在一次调用_trackEvent(category, action, label, value)
中传递多个标签,以便它可以作为单独维度单独使用或用于过滤目的?在_trackEvent中传递多个标签
我的要求是跟踪与许多元数据参数(文档ID,产品ID,类别,语言,修订版等)相关的文档的链接(下载)点击,并且所有这些参数应该在定制报告中可用。
在此先感谢您的帮助。
是否可以在一次调用_trackEvent(category, action, label, value)
中传递多个标签,以便它可以作为单独维度单独使用或用于过滤目的?在_trackEvent中传递多个标签
我的要求是跟踪与许多元数据参数(文档ID,产品ID,类别,语言,修订版等)相关的文档的链接(下载)点击,并且所有这些参数应该在定制报告中可用。
在此先感谢您的帮助。
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)以进行事件跟踪处理。
如果您没有看到您的所有活动的跟踪那里(他们将被单独列出),那么就有了跟踪代码的了,也许。
我在API docs发现,同样的目标(跟踪一个_trackEvent请求发送的多个键值对),可以用自定义变量来实现:
_gaq.push(['_setCustomVar', 1, 'Items Removed', 'Yes'],
['_trackEvent', 'Shopping', 'Item Removal']);
这种方法的一个重要的限制是向上到5个最大数量的自定义变量(或者对于Premium GA Account,最多50个扩展自定义变量)
感谢您的回复。我对你描述的方法有一个担忧。 如果我在一个链接上发送_trackEvent一次以上,GA会将此视为多次点击?我如何识别报告中的这种情况? – Marek 2012-03-09 15:18:08
@Marek否,请参阅[一键式多命令](http://code.google.com/intl/zh-CN/apis/analytics/docs/tracking/asyncUsageGuide.html#MultipleCommands) – 2012-03-09 15:39:48
您的解决方案将符合我的要求。再次感谢你。 – Marek 2012-03-12 09:34:35