Javascript 谷歌分析非交互实现(ni=1 vs非交互:真)
我有一个问题,关于两种似乎不同的方式来实现发送一个事件在谷歌分析作为一个非互动点击类型 (1)协议文件: 在查询参数中:Javascript 谷歌分析非交互实现(ni=1 vs非交互:真),javascript,google-analytics,google-analytics-api,Javascript,Google Analytics,Google Analytics Api,我有一个问题,关于两种似乎不同的方式来实现发送一个事件在谷歌分析作为一个非互动点击类型 (1)协议文件: 在查询参数中: &ni=1 /collect?v=1&t=event&ni=1 (2)分析开发指南: 我推断它允许我这样做: ga('send', { hitType: 'event' eventCategory: 'myCategory', eventAction: 'myAction', eventLabel: 'myLabel', n
&ni=1
/collect?v=1&t=event&ni=1
(2)分析开发指南:
我推断它允许我这样做:
ga('send', {
hitType: 'event'
eventCategory: 'myCategory',
eventAction: 'myAction',
eventLabel: 'myLabel',
nonIteraction: true
});
但是,当我在chrome浏览器开发控制台中查看网络流量时,我没有看到“ni=1”url参数。以下是存在的参数列表(不包括值):
五:
_五:
a:
t:
_s:
光盘:
dl:
dp:
保险商实验室:
判定元件:
dt:
sd:
sr:
副总裁:
日本脑炎:
欧共体:
ea:
安:
影音:
援助:
aiid:
_u:
jid:
gjid:
cid:
工业贸易署:
_基德:
z:
这两个实现之间有什么区别,最终结果是否相同?我有一个Google Analytics事件跟踪的服务器端和JavaScript实现,根据我的经验,它们的处理方式完全相同 在我的服务器端实现中,我将负载直接发送到
/collect
位置,查询参数与您发布的完全相同(包括&ni=1
)
在JavaScript中,我使用了与您相同的语法,{'nonInteraction':true}
作为我的fieldsObject。看起来唯一的区别是我把非交互
放在引号里(但我认为这不足以阻止它——值得一试)
当我使用Google Analytics调试器时,我可以在控制台中看到ni=1
(以下是日志的一部分):
这里是网络选项卡本身:
我将再次检查您的t
参数是否实际上是事件
,并再次检查您是否检查了正确的参数(可能您正在查看不同的事件)
我还尝试安装(即使是暂时的),以便在控制台中更直观地表示每个负载
Google Analytics不会以不同的方式对待您发布的这两种方法,因此如果您发送的事件实际上是按照您发布的方式编写的,那么
ni
参数应该在那里。也许其他人可以从你的帖子中收集一些额外的想法,但对我来说,似乎一切都得到了正确的实施。我最初问题的答案是:
是-两种实现的最终结果是相同的。两者都应该包含“ni=1”url参数
如果在dev控制台网络流量或服务器日志中没有看到这一点,则存在错误。在我的情况下,我的错误在我原来的帖子中很明显,注意打字错误:
nonIteraction:true
应该是:
非交互:真的
真棒!我很高兴知道url参数看起来是一样的(服务器端和浏览器xhr),更重要的是,我知道如何确认成功。我将尝试引用并在这里传递结果:pI刚刚通过去掉引用测试了我的JS实现,它仍然有效,因此仍然值得测试,但我认为我对它不相关的怀疑可能是正确的。肯定还有其他事情在发生-甚至可能是缓存的JS?你是对的,这是无关的。这是一个令人毛骨悚然的打字错误。我生命中的两个小时。再次感谢你,伙计,是你的评论促使我重新检查了所有内容,并最终确认url中正确包含了“ni”参数。尽管这是一个打字错误很糟糕,但很高兴它这么简单!很高兴看到你能解决这个问题。
ga('send', {
hitType: 'event'
eventCategory: 'myCategory',
eventAction: 'myAction',
eventLabel: 'myLabel',
nonIteraction: true
});