Backbone.js 跟踪主干单页应用程序中标签路由的事件(通过谷歌分析)

Backbone.js 跟踪主干单页应用程序中标签路由的事件(通过谷歌分析),backbone.js,google-analytics,Backbone.js,Google Analytics,使用,我可以跟踪页面浏览量,但在跟踪绑定到站点中不同页面的事件时遇到了麻烦 虽然事件是从不同的页面触发的,但是由于URL中有一个哈希标记,所以哈希标记后的路径被完全忽略。因此,所有事件都位于google analytics dashboard的主页“/”下 my_domain/#page1\u gaq.push(['u trackEvent','Songs','Play','track1') my_domain/#page2\u gaq.push(['u trackEvent','Songs'

使用,我可以跟踪页面浏览量,但在跟踪绑定到站点中不同页面的事件时遇到了麻烦

虽然事件是从不同的页面触发的,但是由于URL中有一个哈希标记,所以哈希标记后的路径被完全忽略。因此,所有事件都位于google analytics dashboard的主页“/”下

  • my_domain/#page1

    \u gaq.push(['u trackEvent','Songs','Play','track1')

  • my_domain/#page2

    \u gaq.push(['u trackEvent','Songs','Play','track2')

正如您在上面的示例中所看到的,track1和track2分别属于page1和page2,但track1和track2都属于主页“/”


这方面可能的解决方案是什么?

当您的页面最初加载并创建跟踪器对象时,它会存储有关当前页面的一组信息(例如标题、url、屏幕分辨率等)

然后,当您发送一个点击以跟踪页面视图或事件或其他内容时,它也会发送所有页面数据。这允许您报告每个页面的事件或每个用户的电子商务操作,等等

如果您正在创建一个单页应用程序,在用户浏览整个站点时更新标题和/或URL,那么您还必须在发送新点击之前更新该跟踪器对象。您可以通过
\u gaq.push([''u set','page','/new\u url'])来实现这一点ga('set','page','new_url')编码>使用

以下是有关
set
方法的文档:

下面是关于何时应该使用
set
的一些更一般的信息:


注意:这两个链接都适用于analytics.js(Universal analytics)而不是ga.js(Classic analytics),因为这是推荐的跟踪方法,但概念都适用于这两种方法。

有点困惑,我看不出你的事件是如何出现在主页下的。事件不使用标签或类别吗?您是否正在寻找一种插入url的方法,如下面的
\u gaq.push(['''u trackEvent','Downloads','PDF','/salesForms/orderForm1.PDF'])?在跟踪事件时,默认情况下会考虑当前页面URL中的路径,但在我的情况下,URL中的路径是-“/#/ex/page1”,而标签的后面部分-“/ex/page1”被GA#u trackEvent忽略。