我试图在网上找到一些资源,以便在 Backbone 应用程序中使用 Google Analytics 的事件跟踪功能,而我唯一能找到的是来自 airbnb 的博客文章,它使用了 CoffeeScript。有谁知道常规 javascript Backbone 应用程序的任何资源?我以前没有使用过事件跟踪功能,因此感谢基本资源......
谢谢!
我试图在网上找到一些资源,以便在 Backbone 应用程序中使用 Google Analytics 的事件跟踪功能,而我唯一能找到的是来自 airbnb 的博客文章,它使用了 CoffeeScript。有谁知道常规 javascript Backbone 应用程序的任何资源?我以前没有使用过事件跟踪功能,因此感谢基本资源......
谢谢!
您可以在适当的时候将事件推送到队列中。
因此,例如,我们有一个单页应用程序,尽管我们从不重新加载页面,但我们想要跟踪其页面浏览量。
为了实现这个目标,我们在所有路由器事件上附加了一个监听器,它将每个新的页面视图推送到_gaq
堆栈中。(这大大简化了。)
router.on("route", function(page) {
_gaq.push(['_trackPageview', page]);
});
这会将 page 参数推送到 Google Analytics 跟踪堆栈中。只需确保在本次通话之前您已设置 Google Analytics。
例如,对于事件,我们有时想要跟踪被按下的按钮。因此,我们只需将_trackEvent
包含我们正在推送的详细信息的对象推送到队列中。
我建议您在整个应用程序中提供一个抽象此功能的函数,而不是在您的页面上放置大量_gaq.push
代码,例如:
var track = function(event, payload){
_gaq.push[event, payload];
};
这将使您与 Analytics API 的更改隔离开来,并允许您轻松地将其他报告位置添加到您的跟踪事件中。