有没有人知道使用pushstate从SPA发送事件时维护正确的活动页面URL的解决方案?这是场景:
用户到达/ home(页面标题为'Home')并且ga被输入:
ga('send', 'pageview');
用户移至/ my-account(页面标题为“我的帐户”):
ga('send', 'pageview', '/my-account');
使用播放音轨:
ga('send', 'event', 'player', 'play', 'radio');
在谷歌实时内容中,我们现在在/ home中看到活跃用户(页面标题为“我的帐户”)
即使浏览器历史记录反映了新页面,事件似乎也会将页面URL还原为条目页面URL,而不是当前查看的页面。如果发送新的综合浏览量,则会在实时列表中列出正确的URL。
这种情况正在发生,因为你只有sending在命中的新页面路径而不是setting它在跟踪器对象上(然后将它应用于所有后续命中)。
这是单页应用程序的常见问题(听起来就像你正在制作的那样)。查看single page applications guide for analytics.js以更好地了解如何正确执行此操作。
作为替代选项,您可以使用新的autotrack plugin,它将自动跟踪URL更改并负责为您更新跟踪器对象。
也发生在我身上,我将nonInteraction
属性设置为true并且它有效。
ga("send", "event", {eventCategory: "category", eventAction: "action", eventLabel: "label", eventValue: "value", nonInteraction: true})
非互动事件
术语“非交互”适用于最终和可选的布尔参数,该参数可以传递给发送事件命中的方法。通过此参数,您可以确定如何为站点上也包含事件度量的页面定义跳出率。例如,假设您有一个主页,其中嵌入了视频。您想知道主页的跳出率是很自然的,但是您想如何定义它?您认为访客与主页视频的互动是一个重要的参与信号吗?如果是这样,您可能希望与视频的互动包含在跳出率计算中,以便仅包含您点击视频主页的会话不会计算为跳出。另一方面,您可能更喜欢对主页进行更严格的跳出率计算,在该计算中,您希望知道会话的百分比,包括仅包含主页的会话,而不管视频的点击次数如何。在这种情况下,您可能希望从跳出率计算中排除与视频的任何互动。
这是可选的非交互参数的步骤。请记住,跳出被定义为仅包含一个交互命中的会话。默认情况下,事件匹配被视为互动点击,这意味着它包含在跳出率计算中。但是,当此值设置为true时,事件命中的类型不会被视为交互命中。您可以使用此事实来调整包含事件的网页的跳出率计算。将此值设置为true意味着:即使访问者还在会话期间触发事件,包含标记有非交互事件的单个页面的会话也会被计为跳出。相反,省略此选项意味着如果访问者也在同一会话期间触发事件,则包含事件度量的页面上的单页会话将不会被计为退回。