Подтвердить что ты не робот

Есть ли уровень абстракции событий Analytics для Javascript?

Мне было интересно, есть ли библиотека адаптеров для Javascript для упрощения интеграции таких инструментов, как Google Analytics, Kissmetrics, mixpanel, Chartbeat, gaug.es и т.д. Что-то вроде SLF4J, но для отслеживания событий. Мы оцениваем различные инструменты, и, похоже, было бы полезно, если бы можно было быстро поменяться между ними.

4b9b3361

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