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?
Respuesta
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
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
correcto, la funcionalidad del lado del servidor y las integraciones premium como hubspot y marketo se pagan. todo lo demás es gratis. – reinpk
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
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.
http://www.opentag.qubitproducts.com/pricing/ ¿no parece una opción tan mala? –
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
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.
- 1. NoSQL capa de abstracción para Python
- 2. Cómo diseñar una "capa de abstracción" de OpenGL DirectX
- 3. C# GUI y delegar el uso como capa de abstracción
- 4. ¿Alguien sabe de dónde surgió la cita "capa de abstracción"/"capa de indirección"?
- 5. Biblioteca de eventos personalizados para JavaScript. ¿Hay alguno? Recomendaciones?
- 6. ¿Cuál es la diferencia entre capa de abstracción de base de datos y capa de acceso a datos?
- 7. Diseño de la capa de abstracción de la base de datos: ¿usar IRepository correctamente?
- 8. ¿Hay alguna herramienta de análisis estático de JavaScript?
- 9. ¿Hay una abstracción del sistema de control de versiones para la línea de comandos?
- 10. ¿Tiene Ruby un equivalente del marco retorcido de Python como capa de abstracción de redes?
- 11. PHP: ¿una capa de abstracción de base de datos utiliza una clase estática frente a un objeto singleton?
- 12. Javascript generador de análisis
- 13. JavaScript análisis de URL
- 14. Javascript numérico código clave de análisis
- 15. ¿Hay una biblioteca de Cálculo para JavaScript?
- 16. ¿Hay una biblioteca de hashmap para JavaScript?
- 17. capa de base de datos de nivel superior para Android?
- 18. ¿Hay alguna biblioteca de grafos de expresión de análisis (PEG) para Javascript o PHP?
- 19. ¿Hay alguna manera de obtener atribución para una imagen de fondo en la capa de presentación?
- 20. Controladores de eventos de dominio: ¿deberían usarse para las preocupaciones de la capa de aplicación?
- 21. DynamoDB Perl Abstracción
- 22. Secuencia de eventos de JavaScript
- 23. de análisis de CSS en JavaScript/jQuery
- 24. Explorador de eventos Scroll javascript
- 25. de análisis de URL hash con JavaScript
- 26. Explicación de presentación-abstracción-control
- 27. Propagación de eventos en Javascript
- 28. ¿Cómo paso eventos de JavaScript de un elemento a otro?
- 29. ¿Hay patrones de diseño de capa de datos NOSQL?
- 30. URL de análisis con JavaScript o jQuery
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? –
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
Debería consultar [Administrador de etiquetas de Google] (https://www.google.com/tagmanager/) –