2

我试图在网上找到一些资源,以便在 Backbone 应用程序中使用 Google Analytics 的事件跟踪功能,而我唯一能找到的是来自 airbnb 的博客文章,它使用了 CoffeeScript。有谁知道常规 javascript Backbone 应用程序的任何资源?我以前没有使用过事件跟踪功能,因此感谢基本资源......

谢谢!

4

1 回答 1

4

您可以在适当的时候将事件推送到队列中。

因此,例如,我们有一个单页应用程序,尽管我们从不重新加载页面,但我们想要跟踪其页面浏览量。

为了实现这个目标,我们在所有路由器事件上附加了一个监听器,它将每个新的页面视图推送到_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 的更改隔离开来,并允许您轻松地将其他报告位置添加到您的跟踪事件中。

于 2013-01-09T15:47:03.730 回答