Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google analytics当前页面视图URL被事件覆盖_Javascript_Google Analytics_Single Page Application - Fatal编程技术网

Javascript Google analytics当前页面视图URL被事件覆盖

Javascript Google analytics当前页面视图URL被事件覆盖,javascript,google-analytics,single-page-application,Javascript,Google Analytics,Single Page Application,有人知道使用pushstate从SPA发送事件时维护正确活动页面URL的解决方案吗?以下是场景: 用户到达/主页(页面标题为“主页”)并初始化ga: ga('send','pageview') 用户移动到/我的帐户(页面标题为“我的帐户”): ga('send'、'pageview'、'/myaccount') 使用播放音频曲目: ga('send'、'event'、'player'、'play'、'radio') 在google实时内容中,我们现在在/home中看到一个活动用户(页面标题为“我

有人知道使用pushstate从SPA发送事件时维护正确活动页面URL的解决方案吗?以下是场景:

用户到达/主页(页面标题为“主页”)并初始化ga:

ga('send','pageview')

用户移动到/我的帐户(页面标题为“我的帐户”):

ga('send'、'pageview'、'/myaccount')

使用播放音频曲目:

ga('send'、'event'、'player'、'play'、'radio')

在google实时内容中,我们现在在/home中看到一个活动用户(页面标题为“我的帐户”)


事件似乎会将页面URL还原为入口页面URL,而不是当前查看的页面,即使浏览器历史记录反映了新页面。如果发送了新的页面视图,则实时列表中将列出正确的URL。

这是因为您只是点击中的新页面路径,而不是跟踪器对象上的新页面路径(这将应用于所有后续点击)

这是单页应用程序的一个常见问题(听起来像您正在制作)。查看for analytics.js,更好地了解如何正确执行此操作


作为替代选项,您可以使用新的,它将自动跟踪URL更改,并负责为您更新跟踪器对象。

我也遇到过这样的情况,我将
非交互
属性设置为true,它就可以工作了

ga("send", "event", {eventCategory: "category", eventAction: "action", eventLabel: "label", eventValue: "value", nonInteraction: true})
非互动事件

术语“非交互”适用于可传递给发送事件命中的方法的最终可选布尔参数。此参数允许您确定如何为站点上还包含事件度量的页面定义跳出率。例如,假设您有一个嵌入视频的主页。很自然,你会想知道你主页的跳出率,但是你想如何定义它呢?你认为访问者与主页视频的交互是一个重要的参与信号吗?如果是这样,您希望与视频的交互包含在反弹率计算中,以便仅包含您的主页并单击视频的会话不会计算为反弹。另一方面,您可能更喜欢对主页的跳出率进行更严格的计算,在这种计算中,您希望知道会话的百分比,其中仅包括您的主页,而不考虑对视频的单击。在这种情况下,您希望从反弹率计算中排除与视频的任何交互

这就是可选的非交互参数的作用。请记住,反弹定义为仅包含一次交互命中的会话。默认情况下,事件命中被视为交互命中,这意味着它包含在反弹率计算中。但是,当此值设置为true时,事件命中的类型不被视为交互命中。您可以使用此事实调整包含事件的页面的跳出率计算。将此值设置为true意味着:包含标记有非交互事件的单个页面的会话被计为跳转,即使访问者在会话期间也触发了事件。相反,省略此选项意味着,如果访问者在同一会话期间也触发了事件,则包含事件度量的页面上的单个页面会话将不被视为跳转


啊,谢谢你,是的。因此,对于记录,我们应该这样做:
ga('set','page','my account')
ga('set','title','my account')
ga('send','pageview')
没错。如果愿意,也可以在一行中进行设置:
ga('set',{page:'/my account',title:'my account'})