javascript - Google Analytics 非交互实现(ni=1 与 nonInteraction :true)

标签 javascript google-analytics google-analytics-api

我有一个问题,涉及两种看似不同的方法来实现在谷歌分析中将事件发送为非交互点击类型。

(1) 协议(protocol)文档: 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: ul: 德: 数据: 标准差: 先生: 副总裁: 我: 欧盟: EA: 一个: 影音: 援助: 援助: _你: 吉德: gjid: 西德: 时间: _gid: z:

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

最佳答案

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

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

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

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

GA Debugger Log

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

Network Tab GA payload

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

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

Google Analytics(分析)不会以不同方式对待您发布的这两种方法,因此如果您发送的事件实际上是按照您发布的方式编写的,则 ni 参数应该位于其中。也许其他人可以从您发布的内容中收集一些额外的想法,但对我来说,似乎一切都得到了正确的实现。

关于javascript - Google Analytics 非交互实现(ni=1 与 nonInteraction :true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938779/

相关文章:

javascript - jQuery 模板选择选项

javascript - 使用 SoundJS 离开网页会导致 Google Chrome 崩溃

google-analytics - 子域覆盖谷歌分析 cookie 值

php - 如何在不登录的情况下使用google api获取分析数据?

google-analytics-api - 升级到 Google Analytics API v4,而不是等待新的 alpha API 可用?

javascript - 测试 Electron 应用程序的文本输入

javascript - 下拉列表未填充 - Angular JS

google-analytics - 通过 API 在 Google Analytics 上动态创建 "sub"帐户

angularjs - ngCordova 谷歌分析 ($cordovaGoogleAnalytics)

google-analytics - 如何从 Google Analytics 的用户资源管理器中提取用户电子邮件地址?