Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有Javascript的事件分析抽象层?_Javascript_Google Analytics_Analytics_Web Analytics Tools - Fatal编程技术网

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

是否有Javascript的事件分析抽象层?,javascript,google-analytics,analytics,web-analytics-tools,Javascript,Google Analytics,Analytics,Web Analytics Tools,我想知道是否有一个Javascript适配器库,可以使Google Analytics、Kissmetrics、mixpanel、Chartbeat、Gauge.es等集成工具变得更容易。类似于SLF4J,但用于事件跟踪。我们正在评估不同的工具,如果能够在它们之间快速交换,这似乎会很有用。这个领域有时被称为“通用标签”或“标签管理”——上次我看到的是一些大牌供应商,如Tealium、BrightTag和Tagman,但在开源世界并不多 2011年年中,QuiBit(qubitproducts.c

我想知道是否有一个Javascript适配器库,可以使Google Analytics、Kissmetrics、mixpanel、Chartbeat、Gauge.es等集成工具变得更容易。类似于SLF4J,但用于事件跟踪。我们正在评估不同的工具,如果能够在它们之间快速交换,这似乎会很有用。

这个领域有时被称为“通用标签”或“标签管理”——上次我看到的是一些大牌供应商,如Tealium、BrightTag和Tagman,但在开源世界并不多


2011年年中,QuiBit(qubitproducts.com)推出了他们的开源OpenTag,但这似乎是一个开放/封闭的游戏,页面上的javascript是开源的,但它是由他们的专有管理系统驱动的,该系统进行标记注入,而他们不在网站上显示条款和定价,我似乎记得他们有一个相当大的无合同、无工资起始区间,也许你可以在确定哪种解决方案最好的时候使用它,然后在生产升级到付费流量之前直接嵌入它们。

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

  • 精确地设计要跟踪的对象的数据模型,并构建JavaScript对象或将其公开给跟踪代码的API
  • 为要跟踪的每个交互/事务设计事件处理程序
  • 使用一种插件系统将每个跟踪操作映射到每个跟踪提供者的核心语言
事实证明,有一个图书馆完成了我所寻找的大部分内容,称为

它大大简化了一次跟踪多个分析库的过程,所有这些库都是异步的。此外,您甚至可以公开GA“gat”对象以手动触发页面视图和事件


它似乎没有使用Google Analytics的“gaq”对象,也没有在多个库中抽象事件视图,我认为这是有用的功能,但它与我想要的非常接近。

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

图书馆几乎完成了你提到的所有事情:

  • 异步加载所有javascript代码段
  • 抽象所有库中的事件视图和其他API方法
  • 并公开每个服务的全局对象,以防您需要执行自定义操作
您可以在Github上查看开源库:


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

您是否可以澄清您使用的是哪种框架、语言?与事件跟踪相比,您为观众跟踪部分选择了什么?主题上说的是“for javascript”。。。。我们正在评估所有这些观众跟踪选项,并希望能够轻松地在它们之间切换。你应该研究一下这是一个好主意@MikeCauser。看起来是个赢家。我将进行评估,如果有效,我将切换我的答案。已经给出了a+1的答案。那么analytics.js是开源的,无需付费即可实现无限功能?只是服务器端功能需要付费?没错,服务器端功能和高级集成(如hubspot和marketo)是付费的。其他一切都是免费的。我已经把我原来的答案换成了这个。Analytics.js是很好的独立软件,而Segment.io的价格合理且易于使用。