有没有适用于Javascript的事件分析抽象层?

13

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


也许您可以澄清一下您使用的框架、语言是什么? 与事件跟踪相比,您选择了哪种方法来进行受众追踪? - Open SEO
主题确实是“针对JavaScript”...我们正在评估所有这些选项以进行受众跟踪,并希望能够轻松地在它们之间切换。 - JBCP
1
你应该了解一下Google Tag Manager - Mike Causer
这是个好主意,@MikeCauser。 - JBCP
4个回答

19
我们最近开发了analytics.js来解决这个问题。它是一个JavaScript包装库,可用于Google Analytics、KISSmetrics、Mixpanel、Gauges、Chartbeat、GoSquared和其他16个服务。
该库几乎涵盖了您提到的所有功能: - 异步加载所有JavaScript片段 - 在所有库中抽象事件视图和其他API方法 - 并公开每个服务的全局对象,以防需要进行自定义操作
您可以在Github上查看这个开源库: http://segmentio.github.com/analytics.js 或者,您也可以查看https://segment.io,这是一个更简单的解决方案,也支持Python、Ruby、Node、Java和.NET的服务器端抽象。

1
看起来很不错。我会评估一下,如果可行的话,我会改变我的答案。已经给出了+1的答案。所以analytics.js是开源的,没有限制功能需要付费吗?只有服务器端功能需要付费吗? - JBCP
1
正确,服务端功能和高级集成,如Hubspot和Marketo是需要付费的。其他所有内容都是免费的。 - reinpk
1
我已经将我的答案从原来的更改为这个。Analytics.js是一个很好的独立工具,而Segment.io价格合理且易于使用。 - JBCP

3

原来有一个库可以完成我所需要的大部分功能,它叫做Gatling

它极大地简化了同时跟踪多个异步分析库的过程。此外,您甚至可以公开GA 'gat'对象以手动触发页面浏览和事件。

它似乎没有使用Google Analytics 'gaq'对象,并且没有在多个库之间抽象事件-视图,我认为这将是有用的功能,但它非常接近我所寻找的东西。


0

我不确定是否存在这样的标准容器,因为每个网站在跟踪方面都有非常特定的需求(因为功能和使用通常是独特的)。 但您可以执行以下操作:

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

0

这个领域有时被称为“通用标记”或“标签管理”- 最后一次我查看时,有一些大型供应商,如Tealium、BrightTag和Tagman,但在开源世界中却不多见。

在2011年中期,QuiBit(qubitproducts.com)推出了他们的开源OpenTag,但这似乎是一个开放/封闭的游戏,其中页面上的javascript是开源的,但它由他们的专有管理系统驱动,该系统进行标记注入。虽然他们网站上没有显示条款和价格,但我似乎记得他们有一个相当大的无合同、无付款起始带宽,您可以在确定最佳解决方案之前使用它们,然后在生产增长到付款级别的流量前直接嵌入它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接