12

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

+0

может быть, вы могли бы уточнить, в рамках которой, язык, вы находятся ? Что вы выбрали для части отслеживания аудитории по сравнению с отслеживанием событий? –

+0

Тема говорит «для javascript» .... Мы оцениваем все эти параметры отслеживания аудитории и хотели бы легко переключаться между ними. – JBCP

+1

Вы должны изучить [Диспетчер тегов Google] (https://www.google.com/tagmanager/) –

ответ

18

Недавно мы создали 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

+1

Похож на победителя. Я буду оценивать, и если это сработает, я переключу свой ответ. Уже дал ответ +1. Итак, analytics.js является открытым исходным кодом с неограниченной функциональностью без оплаты? Его просто функциональность на стороне сервера, которая требует оплаты? – JBCP

+1

правильно, серверная функциональность и интеграция с премией, такие как hubspot и marketo, оплачиваются. все остальное свободно. – reinpk

+1

Я переключил свой ответ с моего оригинального на этот. Analytics.js является отличным автономным, и Segment.io по разумной цене и прост в использовании. – JBCP

0

Эта область иногда называется «Универсальный тег» или «Управление тегами» - в последний раз, когда я смотрел, было несколько крупных продавцов билетов, таких как Tealium, BrightTag & Tagman, но не так много в мире с открытым исходным кодом.

В середине 2011 года QuiBit (qubitproducts.com) запустил OpenTag с открытым исходным кодом, но это кажется открытым/закрытым воспроизведением, где на странице javascript является открытым исходным кодом, но он питается от своих проприетарная система управления, которая делает инъекцию тегов - в то время как они не отображают термины & ценообразование на их сайте, я, кажется, помню, что у них была значительная бесплатная, безплатная стартовая группа, которая, возможно, вы могли бы использовать, пока вы работаете, решение (ы) лучше всего, затем вставлять их непосредственно перед тем, как наращивать производительность до уровня оплаты трафика.

+0

http://www.opentag.qubitproducts.com/pricing/ не кажется настолько плохим вариантом? –

0

Я не уверен, что такой стандартный контейнер может быть таким, поскольку каждый сайт имеет очень специфические потребности в отношении отслеживания (поскольку функции и использование часто уникальны). Но вы можете сделать следующее:

  • дизайну именно модель данных о том, что вы хотите, чтобы отслеживать и строить объекты JavaScript или API разоблачения его в код отслеживания
  • обработчиков дизайн событий для каждого взаимодействия/транзакции хотите отслеживать
  • использовать своего рода плагин в системе, чтобы отобразить каждое действие отслеживания основного языка каждого поставщика отслеживания
3

Оказывается, там есть библиотека, которая делает многое из того, что я искал, известный как Gatling.

Это значительно упрощает отслеживание нескольких аналитических библиотек одновременно, все асинхронно. Кроме того, вы можете даже разоблачить объект GA 'gat' для запуска просмотра страниц и событий вручную.

Он, похоже, не использует объект gaq Google Analytics, и он не абстрагирует представления событий по нескольким библиотекам, что, я думаю, было бы полезными функциями, но оно довольно близко к тому, что я искал для.

Смежные вопросы