【发布时间】:2012-03-13 18:02:19
【问题描述】:
是否可以在_trackEvent(category, action, label, value) 的一次调用中传递多个标签,以便它可以在报表中作为单独的维度或用于过滤目的?
我的要求是跟踪与许多元数据参数(文档 ID、产品 ID、类别、语言、修订等)相关的文档的链接(下载)点击,并且所有这些参数都应在自定义报告中可用。
提前感谢您的帮助。
【问题讨论】:
标签: google-analytics
是否可以在_trackEvent(category, action, label, value) 的一次调用中传递多个标签,以便它可以在报表中作为单独的维度或用于过滤目的?
我的要求是跟踪与许多元数据参数(文档 ID、产品 ID、类别、语言、修订等)相关的文档的链接(下载)点击,并且所有这些参数都应在自定义报告中可用。
提前感谢您的帮助。
【问题讨论】:
标签: google-analytics
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)中查找事件跟踪处理。
如果您没有在此处看到所有事件跟踪(它们将单独列出),那么跟踪代码可能有问题。
【讨论】:
我在API docs 中发现,使用自定义变量可以实现相同的目标(跟踪在一个 _trackEvent 请求中发送的多个键值对):
_gaq.push(['_setCustomVar', 1, 'Items Removed', 'Yes'],
['_trackEvent', 'Shopping', 'Item Removal']);
此方法的一个重要限制是最多 5 个自定义变量(或者对于 Premium GA Account 最多 50 个扩展自定义变量)
【讨论】: