我想知道是否有一个用于 Javascript 的适配器库,以便更轻松地集成 Google Analytics、Kissmetrics、mixpanel、Chartbeat、gaug.es 等工具。类似于 SLF4J,但用于事件跟踪。我们正在评估不同的工具,如果可以在它们之间快速交换似乎会很有用。
4 回答
我们最近构建了 analytics.js 来解决这个问题。它是一个用于 Google Analytics、KISSmetrics、Mixpanel、Gauges、Chartbeat、GoSquared 和 16 种其他服务的 javascript 包装库。
该库几乎可以完成您提到的所有操作:
- 异步加载所有 javascript 片段
- 在所有库中抽象事件视图和其他 API 方法
- 并公开每个服务的全局对象,以防您需要做一些自定义的事情
你可以在 Github 上查看开源库:http: //segmentio.github.com/analytics.js
Or for an easier solution that also supports the same abstraction on the server-side for Python, Ruby, Node, Java and .NET, check out https://segment.io
事实证明,有一个库可以完成我正在寻找的大部分工作,称为Gatling。
它极大地简化了同时跟踪多个分析库,所有这些都是异步的。此外,您甚至可以公开您的 GA 'gat' 对象以手动触发页面浏览量和事件。
它似乎没有使用 Google Analytics 'gaq' 对象,并且它没有跨多个库抽象事件视图,我认为这将是有用的功能,但它非常接近我正在寻找的东西。
这个领域有时被称为“通用标签”或“标签管理”——我上次看到有一些大牌供应商,比如 Tealium、BrightTag 和 Tagman,但在开源世界中并不多。
2011 年年中,QuiBit (qubitproducts.com) 推出了他们的开源 OpenTag,但这似乎是一个开放/封闭的游戏,页面上的 javascript 是开源的,但它由他们的专有管理系统提供支持标签注入 - 虽然他们没有在他们的网站上显示条款和定价,但我似乎记得他们有一个相当大的无合同,无薪起始带,也许你可以在制定解决方案时使用最好,然后在生产达到付费流量水平之前直接嵌入它们。
我不确定是否有这样的标准容器,因为每个站点在跟踪方面都有非常特定的需求(因为功能和使用通常是独一无二的)。但您可以执行以下操作:
- 精确设计您想要跟踪的数据模型并构建 JavaScript 对象或将其暴露给跟踪代码的 API
- 为您要跟踪的每个交互/事务设计事件处理程序
- 使用一种插件系统将每个跟踪操作映射到每个跟踪提供者的核心语言