我试图在线查找一些资源,以便在 Backbone 应用程序中使用 Google Analytics 的事件跟踪功能,而我能找到的唯一资源是 blog post from airbnb ,它使用 CoffeeScript。有谁知道常规 javascript Backbone 应用程序的任何资源吗?我以前没有使用过事件跟踪功能,因此感谢基本资源......
谢谢!
最佳答案
您可以在适当的时候将事件推送到队列中。
例如,我们有一个单页应用程序,我们希望跟踪其页面 View ,尽管我们从不重新加载页面。
为了实现这一目标,我们在所有路由器事件上附加一个监听器,该监听器将每个新页面 View 推送到 _gaq
堆栈中。 (这大大简化了。)
router.on("route", function(page) {
_gaq.push(['_trackPageview', page]);
});
这会将页面参数推送到 Google Analytics 跟踪堆栈中。只需确保您在此通话之前已设置 Google Analytics(分析)即可。
例如,对于事件,我们有时想要跟踪按下的按钮。因此,我们只需将 _trackEvent
推送到队列中,其中的对象包含我们推送内容的详细信息。
我建议您不要在页面上放置大量 _gaq.push
代码,而是在整个应用程序中提供一个可抽象此功能的函数,例如:
var track = function(event, payload){
_gaq.push[event, payload];
};
这将使您免受 Analytics API 更改的影响,并允许您轻松地将其他报告位置添加到跟踪事件中。
关于backbone.js - 用于 Backbone 应用程序的 Google Analytics 事件跟踪的在线资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227882/