2012-03-13 13 views
12

Me preguntaba si existía una biblioteca de adaptadores para Javascript que facilitara la integración de herramientas como Google Analytics, Kissmetrics, mixpanel, Chartbeat, gaug.es, etc. Algo así como SLF4J, pero para el seguimiento de eventos. Estamos evaluando diferentes herramientas, y parece que sería útil si fuera posible intercambiarlas rápidamente.¿Hay una capa de abstracción de análisis de eventos para Javascript?

+0

puede ser que podría aclarar en qué marco, idioma, son ? ¿Qué elegiste para la parte de seguimiento del público en comparación con el seguimiento de eventos? –

+0

El sujeto dice "para javascript" .... Estamos evaluando todas esas opciones para el seguimiento de audiencia, y nos gustaría poder cambiar entre ellas fácilmente. – JBCP

+1

Debería consultar [Administrador de etiquetas de Google] (https://www.google.com/tagmanager/) –

Respuesta

18

Hace poco creamos analytics.js para resolver este problema. Es una biblioteca contenedora de JavaScript para Google Analytics, KISSmetrics, Mixpanel, Gauges, Chartbeat, GoSquared y otros 16 servicios.

La biblioteca prácticamente todo lo mencionado:

  • carga todos los fragmentos de JavaScript asíncrona
  • Resúmenes El evento de vistas y otros métodos de la API a través de todas las bibliotecas
  • y expone objeto global de cada servicio en caso de que necesite hacer algo personalizado

Puede consultar la biblioteca de código abierto en Github: http://segmentio.github.com/analytics.js

O para una solución más fácil que también es compatible con la misma abstracción sobre el lado del servidor para Python, Ruby, Nodo, Java y .NET, echa un vistazo a https://segment.io

+1

Parece un ganador. Evaluaré y, si funciona, cambiaré mi respuesta. Ya dio la respuesta a +1. Entonces analytics.js es de código abierto con funcionalidad ilimitada sin pago? ¿Es solo la funcionalidad del lado del servidor que requiere pago? – JBCP

+1

correcto, la funcionalidad del lado del servidor y las integraciones premium como hubspot y marketo se pagan. todo lo demás es gratis. – reinpk

+1

He cambiado mi respuesta de la original a esta. Analytics.js es excelente e independiente, y Segment.io tiene un precio razonable y es fácil de usar. – JBCP

0

Esta área a veces se denomina "Etiqueta universal" o "Gestión de etiquetas". La última vez que miré había un puñado de vendedores importantes, como Tealium, Tagman de BrightTag &, pero no mucho en el mundo del código abierto.

A mediados de 2011, QuiBit (qubitproducts.com) lanzó su OpenTag de código abierto, pero este parece ser un juego abierto/cerrado, donde el javascript en la página es de código abierto, pero está impulsado por su sistema de gestión patentado que realiza la inyección de etiquetas: aunque no muestran los términos & de precios en su sitio, me parece recordar que tenían una considerable banda de inicio sin contrato y sin pago, que tal vez podría usar mientras trabaja, que la (s) solución (es) es mejor, luego incrúyalas directamente antes de que la producción crezca hasta alcanzar los niveles de tráfico que pagan.

+0

http://www.opentag.qubitproducts.com/pricing/ ¿no parece una opción tan mala? –

0

No estoy seguro de que pueda haber un contenedor estándar, porque cada sitio tiene necesidades muy específicas en términos de seguimiento (ya que las características y el uso a menudo son únicos). Pero se puede hacer lo siguiente:

  • diseño precisamente el modelo de datos de lo que desea realizar un seguimiento y construir objetos JavaScript o una API exponerlo al código de seguimiento
  • controladores de eventos de diseño para cada interacción/transacción desee realizar un seguimiento
  • utilizan un tipo de sistema de plug-in para asignar cada acción de seguimiento a la lengua de la base de cada proveedor de seguimiento
3

resulta que hay es una biblioteca que hace mucho de lo que estaba buscando, conocido como Gatling.

Simplifica enormemente el seguimiento de múltiples bibliotecas analíticas a la vez, todas de forma asincrónica. Además, puede incluso exponer su objeto GA 'gat' para desencadenar visitas y eventos de página manualmente.

Parece que no utiliza el objeto 'gaq' de Google Analytics, y no abstrae las vistas de sucesos en varias bibliotecas, lo que creo que serían características útiles, pero es bastante parecido a lo que estaba buscando para.

Cuestiones relacionadas