Существующие события Google Analytics и менеджер тегов Google
я реализовал Google Analytics (GA) на своем сайте, и я отправляю несколько пользовательских событий через ga("send", "event", ...);
функция и она работает хорошо.
я экспериментирую с менеджером тегов Google (GTM). Я удалил оригинальный фрагмент GA, и теперь я использую GTM для вставки тега GA на свой сайт, и просмотры страниц отслеживаются правильно. Что не работает хорошо, так это мои пользовательские события, отправленные функцией ga ().
я заметил, что GA create
имя переменной трекер
ga("create", "UA-12345678-1", {name: "gtm0123456789", allowLinker: false});
и расширение отладчика Google Analytics для отчетов Google Chrome Command ignored. Unknown target: undefined
.
я узнал, что вызов события отправки должен включать имя трекера, поэтому он должен выглядеть как ga("gtm0123456789.send", "event", ...);
, но я не хочу менять все мои существующие GA send event
звонки.
я быстро исправил его, установив имя трекера в пустую строку в настройках GTM (Edit Tag -> More Settings -> Advanced Configuration -> ☑ Tracker Name
, оставив поле пустым) и теперь он работает, но я не думаю, что это является отличным решением.
есть ли другие варианты, чтобы иметь мой существующий GA send event
звонки и использование также отслеживания событий через GTM?
4 ответов
есть способ-вы можете переименовать функцию ga в диспетчере тегов (расширенная конфигурация, глобальное имя функции), например, в "real_ga" . Затем вы создаете пользовательскую функцию ga на своей странице, которая берет параметры из ваших вызовов отслеживания событий и передает их в real_ga-функцию (поэтому вам нужно изменить имя трекера только в одном месте), или лучше толкает их в dataLayer (а затем вы можете использовать значения dataLayer для отслеживания событий в GTM).
но зачем ты хочешь это сделать ? На самом деле у вас нет проблем, вы просто плохо относитесь к своему обходному пути. Правильный ответ на это: пока он работает, не чувствуйте себя плохо.
у меня была аналогичная конфигурация (универсальный тег аналитики в Диспетчере тегов Google), и я хотел запускать события из кнопки по щелчку.
я использовал комментарии petriq, чтобы решить мою проблему и поэтому хочу добавить свои заметки.
обычный код события Universal Analytics имеет следующий формат:
ga("send", "event", ...);
вы можете запускать события Universal Analytics из своего кода с именем трекера:
ga("gtmXXXXXXXXXX.send", "event", ...);
однако имя трекера изменяется при каждой загрузке gtm, поэтому Я изменил код следующим образом:
var trackerName = ga.getAll()[0].get('name');
ga(trackerName + '.send', 'event', { eventCategory: 'category1', eventAction: 'action1', eventValue: 0 });
надеюсь, что это помогает!
http://www.lunametrics.com/blog/2015/01/21/gtm-existing-tracking/
в теге GTM pageview перейдите к дополнительным настройкам > дополнительно Конфигурация. Установите флажок" Tracker Name", но оставьте поле пусто.
лучший способ-реализовать все отслеживание с помощью GTM. Это даст вам больше контроля над вашими кодами отслеживания и большую гибкость в развертывании новых тегов.