Есть ли уровень абстракции событий Analytics для Javascript?
Мне было интересно, есть ли библиотека адаптеров для Javascript для упрощения интеграции таких инструментов, как Google Analytics, Kissmetrics, mixpanel, Chartbeat, gaug.es и т.д. Что-то вроде SLF4J, но для отслеживания событий. Мы оцениваем различные инструменты, и, похоже, было бы полезно, если бы можно было быстро поменяться между ними.
Ответы
Ответ 1
Недавно мы создали analytics.js для решения этой проблемы. Это библиотека обертки javascript для Google Analytics, KISSmetrics, Mixpanel, Gauges, Chartbeat, GoSquared и 16 других сервисов.
В библиотеке почти все, что вы упомянули:
- Асинхронно загружает все фрагменты javascript
- Тезисы представлений событий и других методов API во всех библиотеках
- И предоставляет каждый глобальный объект службы, если вам нужно сделать что-то обычное
Вы можете проверить библиотеку с открытым исходным кодом на Github: http://segmentio.github.com/analytics.js
Или для более простого решения, которое также поддерживает ту же абстракцию на стороне сервера для Python, Ruby, Node, Java и .NET, проверьте https://segment.io
Ответ 2
Оказывается, есть библиотека, которая делает многое из того, что я искал, называемый Gatling.
Это значительно упрощает отслеживание нескольких библиотек аналитики сразу, все асинхронно. Кроме того, вы можете даже разоблачить объект GA 'gat' для запуска просмотра и событий страницы вручную.
Кажется, он не использует объект gaq Google Analytics, и он не абстрагирует представления событий в нескольких библиотеках, что, я думаю, было бы полезными функциями, но оно довольно близко к тому, что я искал.
Ответ 3
Эта область иногда называется "Универсальный тег" или "Управление тегами" - в последний раз, когда я смотрел, было несколько крупных продавцов билетов, таких как Tealium, BrightTag и Tagman, но не так много в мире с открытым исходным кодом.
В середине 2011 года QuiBit (qubitproducts.com) запустил OpenTag с открытым исходным кодом, но, похоже, это открытая/закрытая игра, в которой встроенный JavaScript-скрипт работает с открытым исходным кодом, но на нем работает их собственная собственность система управления, которая делает инъекцию тегов - в то время как они не отображают условия и цены на их сайте, я, похоже, вспоминаю, что у них была значительная группа без контракта, без платы, которая, возможно, вы могли бы использовать, когда вы будете решать, какое решение лучше, а затем вставлять их непосредственно перед тем, как наращивать производительность до уровня оплаты трафика.
Ответ 4
Я не уверен, что может быть такой стандартный контейнер, потому что каждый сайт имеет очень специфические потребности в отношении отслеживания (поскольку функции и использование часто уникальны).
Но вы можете сделать следующее:
- спроектируйте именно модель данных того, что вы хотите отслеживать и создавать объекты JavaScript или API, отображая его в коде отслеживания.
- обработчики событий проектирования для каждого взаимодействия/транзакции, которые вы хотите отслеживать.
- используйте своего рода подключаемую систему, чтобы отобразить каждое действие отслеживания на основной язык каждого поставщика отслеживания.