由事件

时间:2016-02-19 19:32:15

标签: javascript google-analytics single-page-application

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

2 个答案:

答案 0 :(得分:2)

这种情况正在发生,因为您只需sending点击中的新页面路径,而不是跟踪器对象上的setting(然后将其应用于所有后续点击)。< / p>

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

作为备用选项,您可以使用新的autotrack plugin,它会自动跟踪网址更改,并负责为您更新跟踪器对象。

答案 1 :(得分:0)

也发生在我身上,我将nonInteraction属性设置为true,并且可以正常工作。

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

非互动事件

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

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

More detail about nonInteraction