Google Analytics(分析)当前网页浏览网址被事件覆盖

问题描述 投票:1回答:2

有没有人知道使用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。

javascript google-analytics single-page-application
2个回答
2
投票

这种情况正在发生,因为你只有sending在命中的新页面路径而不是setting它在跟踪器对象上(然后将它应用于所有后续命中)。

这是单页应用程序的常见问题(听起来就像你正在制作的那样)。查看single page applications guide for analytics.js以更好地了解如何正确执行此操作。

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


0
投票

也发生在我身上,我将nonInteraction属性设置为true并且它有效。

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

非互动事件

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

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

More detail about nonInteraction

© www.soinside.com 2019 - 2024. All rights reserved.