backbone.js - 用于 Backbone 应用程序的 Google Analytics 事件跟踪的在线资源

标签 backbone.js google-analytics event-tracking

我试图在线查找一些资源,以便在 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/

相关文章:

javascript - 注册表单的 Facebook 像素对话

google-analytics - 谷歌分析事件跟踪停止工作

javascript - 了解 Marionette for Backbone.js 中的布局

javascript - 为什么我的 Backbone Collection 重置事件没有触发?

javascript - 当从服务器的获取响应中排除时,删除属性 Backbone 模型

jquery - 使用 GTM 为 JS 数组中的每个项目触发 Google Analytics 事件

google-analytics - 从 Google Analytics 向网页添加查看次数

google-analytics - 谷歌分析事件流

javascript - RequireJS 和 Backbone 入门

ios - 应用商店拒绝: ASIdentifierManager