Есть ли уровень абстракции событий 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, отображая его в коде отслеживания.
  • обработчики событий проектирования для каждого взаимодействия/транзакции, которые вы хотите отслеживать.
  • используйте своего рода подключаемую систему, чтобы отобразить каждое действие отслеживания на основной язык каждого поставщика отслеживания.