是否有针对Javascript的事件分析抽象层?

时间:2012-03-13 02:07:40

标签: javascript google-analytics analytics web-analytics-tools

我想知道是否有适用于Javascript的适配器库,以便更轻松地使用Google Analytics,Kissmetrics,mixpanel,Chartbeat,gaug.es等集成工具。类似于SLF4J,但用于事件跟踪。我们正在评估不同的工具,如果可以在它们之间快速交换,它似乎会很有用。

4 个答案:

答案 0 :(得分:19)

我们最近构建了analytics.js来解决这个问题。它是适用于Google Analytics,KISSmetrics,Mixpanel,Gauges,Chartbeat,GoSquared和其他16项服务的javascript包装库。

图书馆完成了你提到的所有内容:

  • 异步加载所有javascript代码段
  • 在所有库中抽象事件视图和其他API方法
  • 公开每个服务的全局对象,以防您需要自定义

您可以在Github上查看开源库:http://segmentio.github.com/analytics.js

或者对于一个更简单的解决方案,它也支持Python,Ruby,Node,Java和.NET在服务器端的相同抽象,请查看https://segment.io

答案 1 :(得分:3)

事实证明,一个库,可以完成我想要的大部分工作,称为Gatling

它极大地简化了一次性跟踪多个分析库的过程。此外,您甚至可以公开GA'gat'对象以手动触发页面查看和事件。

它似乎没有使用Google Analytics的“gaq”对象,并且它不会跨多个库抽象事件视图,我认为它们是有用的功能,但它非常接近我所寻找的

答案 2 :(得分:0)

这个区域有时被称为“通用标签”或“标签管理” - 我最后一次看到那里有一些大牌供应商,如Tealium,BrightTag& Tagman,但在开源世界中并不多。

2011年年中,QuiBit(qubitproducts.com)推出了他们的开源OpenTag,但这似乎是一个开放/封闭的游戏,其中页面上的javascript是开源的,但它是由他们的专有权力驱动的执行标签注入的管理系统 - 虽然它们不显示条款和在他们的网站上定价,我似乎记得他们有一个相当大的无合同,无薪的起始带,也许你可以使用,而你找出哪个解决方案是最好的,然后在生产之前直接嵌入它们直到支付交通水平。

答案 3 :(得分:0)

我不确定是否会有这样的标准容器,因为每个站点在跟踪方面都有非常具体的需求(因为功能和用法通常是唯一的)。 但你可以做到以下几点:

  • 精确设计您要跟踪和构建JavaScript对象的数据模型或将其暴露给跟踪代码的API
  • 为您要跟踪的每个互动/交易设计事件处理程序
  • 使用某种插件系统将每个跟踪操作映射到每个跟踪提供商的核心语言