【问题标题】:Google Analytics non-interaction implementations (ni=1 vs nonInteraction:true)Google Analytics 非交互实现(ni=1 vs nonInteraction:true)
【发布时间】:2017-07-06 11:36:35
【问题描述】:

我有一个关于在谷歌分析中将事件发送为非交互命中类型的两种看似不同的方法的问题。

(1) 协议文档: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ni

在查询参数中:

&ni=1

/collect?v=1&t=event&ni=1

(2) 分析开发指南: https://developers.google.com/analytics/devguides/collection/analyticsjs/events

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

我推断允许我这样做:

ga('send', {
  hitType: 'event'
  eventCategory: 'myCategory',
  eventAction: 'myAction',
  eventLabel: 'myLabel',
  nonIteraction: true
});

但是,当我在 chrome 浏览器开发控制台中查看网络流量时,我没有看到“ni=1” url 参数。以下是存在的参数列表(不包括值):

v: _v: A: 吨: _s: 光盘: dl: DP: 乌尔: 德: dt: 标准差: 先生: 副总裁: 耶: 欧共体: 即: 一个: 影音: 援助: 艾滋病: _u: 吉德: 吉德: cid: 时间: _gid: z:

这两种实现有什么区别,最终结果是否相同?

【问题讨论】:

    标签: javascript google-analytics google-analytics-api


    【解决方案1】:

    我有 Google Analytics 事件跟踪的服务器端和 JavaScript 实现,根据我的经验,它们的处理方式完全相同。

    在我的服务器端实现中,我使用与您发布的查询参数完全相同的查询参数(包括 &ni=1)将有效负载直接发送到 /collect 位置。

    在 JavaScript 中,我使用与您相同的语法,将 {'nonInteraction': true} 作为我的 fieldsObject。似乎唯一的区别是我将nonInteraction 放在引号中(但我认为这不足以阻止它 - 值得一试)。

    当我使用 Google Analytics 调试器时,我可以看到 ni=1 出现在我的控制台中(这里是日志的一部分):

    它位于“网络”选项卡本身中:

    我会仔细检查您的 t 参数是否实际上是 event 并仔细检查您是否正在检查正确的参数(也许您正在查看不同的事件)?

    我还尝试安装Google Analytics Debugger Chrome extension(即使是临时的),以便更直观地表示控制台中的每个有效负载。

    Google Analytics 不会以不同的方式处理您发布的这两种方法,因此如果您发送的事件实际上是按照您发布的方式编写的,那么ni 参数应该存在。也许其他人可以从您发布的内容中收集一些额外的想法,但在我看来,一切都得到了正确实施。

    【讨论】:

    • 好人!我很高兴知道 url 参数看起来相同(服务器端与浏览器 xhr),更重要的是我知道如何确认成功。我将尝试引用并在此处转发结果:p
    • 我刚刚通过去掉引号测试了我的 JS 实现,它仍然有效,所以它仍然值得测试,但我认为我认为它不相关的怀疑可能是正确的。肯定有某事在发生——甚至可能是缓存的JS?
    • 你是对的,这无关。这是一个错误的错字。我生命中的2小时。再次感谢伙计,您的评论促使我重新检查所有内容并最终确认“ni”参数正确包含在 url 中。
    • 尽管这是一个错字,但很糟糕——很高兴它就这么简单!很高兴看到您能够解决它。
    【解决方案2】:

    我原来的问题的答案: 是的 - 两种实现的最终结果是相同的。两者都应包含“ni=1”url 参数。

    如果您在开发控制台网络流量或服务器日志中没有看到这一点,则说明存在错误。就我而言,我的错误在我原来的帖子中很明显 - 请注意错字:

    nonIteraction: true

    应该是:

    nonInteraction: true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 2014-03-16
      • 1970-01-01
      相关资源
      最近更新 更多