Ember.js和Google Analytics

meh*_*kar 11 google-analytics ember.js

我想在这里获得一个明确的答案,以便以后参考我们有一个稳定的Ember RC.顶部2的组合搜索结果emberjs google analytics显示,这是做轨道路线的变化的好办法:

App.ApplicationController = Ember.Controller.extend
  routeChanged: ( ->
    return unless window._gaq
    Em.run.next ->
      page = if window.location.hash.length > 0 then window.location.hash.substring(1) else window.location.pathname
      _gaq.push(['_trackPage', page])
  ).observes('currentPath')
Run Code Online (Sandbox Code Playgroud)

但后来我也看到了对单页面Web应用程序使用事件跟踪的结果.

我还没有测试上面的代码,将更改传播到GA仪表板需要几个小时. 更新:这不会显示在我的Google Analytics信息中心的"内容"类别下.在"页面"或"事件"下都没有.

如果有人有建议,或者有什么东西我在某个地方遗失,请告诉我.我也可以根据这里的答案公关网站指南.

sap*_*nts 1

我会使用 _trackPageview 来处理具有可路由 URL 的内容,使用 _trackEvent 来处理没有可路由 URL 的内容。

事件跟踪链接中,当它们引用“嵌入式 AJAX 页面元素”时。它们并不是指 SPA,而是指 URL 保持不变但您希望跟踪页面内发生的某些事件的情况(在通过 AJAX 的情况下)。

在其他情况下,使用 _trackEvent 可能是有意义的,但对于路线转换,我会使用 _trackPageview。