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