Обычная отправка событий/целей в метрике и аналитиксе выглядит так:

От сайта к сайту приходится учитывать идентификатор счетчика метрики, версию Google Analytics (GA), отправлять различные параметры в метрику и аналитикс.
Эти неудобства в работе и решим.

Требования к нашему решению

  1. Независимость от сайта и других библиотек (например jQuery).
  2. Совместимость с различными версиями GA.
  3. Единая функция на отправку событий.
  4. Отправка событий во все счетчики метрики или аналитикса, если их несколько.
  5. Отсутствие настроек, чтобы не приходилось указывать идентификаторы или подобное.
  6. Совместимость с другими скриптами.

Решение

Приведу готовый код, который решает поставленные задачи (ka-track-event.js).

Есть некоторые особенности выполнения функций:

  1. В метрике отсутствует категория цели, поэтому идентификатор цели представляет собой связку категории и названия цели через точку с запятой.
    category:action.
  2. Дополнительные параметры аналитикса и метрики различны. В функции ka_track_event сначала идут параметры аналитикса, потом params от метрики.

Итог

Можете подключить готовый код без его изменения к любому сайту и отправлять события из сайта не думая о том, какие счётчики установлены.
Отправка целей/событий в метрику и аналитикс выглядит так:

comments powered by HyperComments