Существующие события 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. Это даст вам больше контроля над вашими кодами отслеживания и большую гибкость в развертывании новых тегов.