【问题标题】:Passing multiple labels in _trackEvent在 _trackEvent 中传递多个标签
【发布时间】:2012-03-13 18:02:19
【问题描述】:

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: google-analytics


    【解决方案1】:

    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)中查找事件跟踪处理。

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

    【讨论】:

    • 感谢您的回复。我对您描述的方法有一个担忧。如果我在一次链接点击中多次发送 _trackEvent,GA 是否会将其视为多次点击?如何在报告中识别这种情况?
    • @Marek 不,见One Push, Multiple Commands
    • 您的解决方案将符合我的要求。再次感谢您。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      相关资源
      最近更新 更多