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