Выполнять функции Google Analytics в дополнение к менеджеру тегов Google

#google-analytics #google-tag-manager

#google-analytics #google-tag-manager

Вопрос:

При использовании менеджера тегов Google возможно ли отслеживать некоторые вещи старым способом в дополнение к использованию GTM?

Например, я использую GTM для запуска просмотра страницы.

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

У рассматриваемой кнопки нет идентификатора, и я не доверяю другому агентству, которое обрабатывает эти кнопки, чтобы последовательно сохранять одинаковые идентификаторы для этих элементов. Поэтому я бы предпочел, чтобы они отвечали за эти типы просмотров страниц.

Код для просмотра виртуальной страницы будет выглядеть примерно так:

 ga('send', {
  hitType: 'pageview',
  page: 'button2'
});
  

Поскольку трекер уже инициализирован GTM, я бы использовал этот код только вне GTM.

Сработает ли это, если все другие функции, связанные с Google Analytics, будут выполняться через gtm и куда мне следует поместить этот код в этом случае? Где-то после кода GTM на странице, которую я бы предположил?

Ответ №1:

Google Tag Manager (GTM) по умолчанию использует случайное имя для каждого трекера, сгенерированное для каждого тега Universal Analytics. Существует возможность использовать фиксированное имя для трекеров, что крайне не рекомендуется. Это означает, что у вас могут возникнуть трудности с определением подходящего трекера для использования при отправке дополнительных данных о просмотренных страницах.

Однако существуют другие способы отправки виртуальных просмотров страниц с использованием GTM, где вы можете воспользоваться существующими настройками аналитики, определенными в Google Tag Manager. (Предпочтительно с помощью переменной настроек Google Analyitcs.)

Насколько я понимаю, у вас есть контроль над кодом, чтобы запускать некоторый JavaScript для соответствующего события click. Таким образом, вместо прямого вызова объекта ga вы можете отправить нужные данные в GTM с помощью вызова, подобного этому:

 dataLayer.push({
  event : 'virtualPageView',
  virtualPagePath : 'button2'
});
  

Очевидно, что в GTM нужно настроить пару вещей, которые смогут реагировать на это событие и отправлять просмотр страницы в Google Analytics.

  1. Создайте переменную, которая указывает на переменную virtualPagePath dataLayer, чтобы вновь введенное значение можно было использовать повторно
  2. Создайте пользовательский триггер события, который можно использовать с одним или несколькими тегами. Название события должно соответствовать заданному вами названию события, virtualPageView в моем примере.
  3. Вам нужен универсальный тег Analytics, который будет отправлять просмотр страницы. Этот тег должен запускаться вашим новым пользовательским триггером события и должен иметь дополнительную настройку по сравнению с вашим обычным тегом просмотра страницы. А именно, page переменная в блоке Fields to set должна указывать на вновь созданную переменную dataLayer, которая содержит путь к вашей виртуальной странице.

Таким образом, Google Tag Manager позаботится о создании трекера для вас, отправке хита в Google Analytics и использовании предоставленной вами переменной виртуального пути к странице вместо URL-адреса в адресной строке браузера.

Комментарии:

1. Я вообще не собираюсь ссылаться на трекер при просмотре виртуальной страницы. Я бы подумал, что это будет засчитано любому инициированному трекеру?

2. Насколько я понимаю, GTM создает только именованные трекеры, поэтому трекер по умолчанию (t0) создан не будет. Поскольку трекер по умолчанию не создан, вы должны указать имя трекера. Следовательно, вам нужно теперь использовать имена или каким-то образом запрашивать и ссылаться на них, чтобы это сработало, только с помощью вызова ga () непосредственно из JavaScript. Ссылка: developers.google.com/analytics/devguides/collection /…

3. В этом есть смысл. Тогда, по-видимому, нужно идти по пути уровня данных.