В этом руководстве показано, как настроить мониторинг Google Analytics для одностраничного приложения (SPA) с помощью Google Tag Manager. Вы узнаете, как настроить свой ресурс Google Analytics, включить необходимые переменные GTM и создать теги, которые срабатывают при изменении истории.
Прежде чем начать
В этом руководстве предполагается, что у вас есть:
- Аккаунт и ресурс Google Analytics .
- Контейнер Google Tag Manager, установленный в вашем SPA-приложении.
- Должность редактора (или выше) в Google Analytics и Google Tag Manager.
Шаг 1: Подготовка потока данных GA4
Для ручного отслеживания событий page_view в одностраничном приложении (SPA) необходимо сначала отключить автоматическое отслеживание просмотров страниц на основе истории в Google Analytics 4, чтобы избежать двойного учета.
- Откройте Google Analytics .
- В разделе «Администрирование» , в подразделе «Сбор и изменение данных» , нажмите «Потоки данных» .
- Выберите поток веб-данных.
- В разделе «Расширенные измерения» нажмите значок настроек.
.
- В разделе «Просмотр страниц» > «Показать расширенные настройки» снимите флажок « Изменения страниц на основе событий истории браузера» .
- Нажмите « Сохранить ».
Шаг 2: Включите встроенные переменные истории в менеджере тегов.
Для использования триггеров или переменных, основанных на истории событий, в GTM необходимо сначала включить встроенные переменные истории.
- Откройте Google Tag Manager .
- В рабочей области перейдите в раздел «Переменные» .
- В разделе «Встроенные переменные» нажмите «Настроить» .
- В разделе «История» включите следующие переменные:
-
History New URL Fragment -
History Old URL Fragment -
History New State -
History Old State -
History Source
-
- Закройте панель настроек.
Шаг 3: Создайте триггер «Изменения в истории».
Далее создайте триггер, который будет срабатывать всякий раз, когда в вашем SPA происходит событие изменения истории (например, pushState или replaceState ).
- В рабочей области Tag Manager перейдите в меню «Триггеры» .
- Нажмите «Создать» .
- В разделе «Конфигурация триггера» выберите триггер « Изменения в истории» .
- (Необязательно) Если вы хотите отслеживать только определенные изменения на экране, измените триггер так, чтобы он срабатывал при некоторых изменениях в истории .
- Назовите триггер (например, «Изменение истории») и нажмите «Сохранить» .
Шаг 4: Создайте тег Google.
Теперь создайте тег Google, который будет обновлять параметр page_location всякий раз, когда происходит изменение истории.
- В меню «Теги» нажмите «Создать» .
- В разделе «Настройки тегов» выберите тег Google .
- Введите свой идентификатор тега (тот же идентификатор, который использовался для вашего первоначального тега Google).
В разделе «Настройки конфигурации» добавьте следующие параметры:
-
page_location:{{Page URL}} -
page_title:{{Page Title}} -
update:true
-
Присвойте тегу имя (например, "Google Tag - SPA Update") и нажмите "Сохранить" .
Шаг 5: Отправьте виртуальное событие page_view
Наконец, создайте тег события GA4 для отправки фактического события page_view при каждой загрузке виртуальной страницы.
- В меню «Теги» нажмите «Новый» .
- В разделе «Настройки тега» выберите Google Analytics: Событие GA4 .
- Введите идентификатор вашего измерения .
- Задайте имя события как
page_view. - В разделе «Расширенные настройки» > «Последовательность тегов» выберите «Запускать тег перед событием GA4 — Просмотр виртуальной страницы» и выберите тег Google Tag — SPA Update , который вы создали на шаге 4.
- В разделе «Запуск» выберите триггер « Изменение истории» , созданный вами на шаге 3.
- Присвойте тегу имя (например, "GA4 Event - Virtual Page View") и нажмите "Сохранить" .
Шаг 6: Проверьте настройки
Чтобы убедиться, что просмотры виртуальных страниц регистрируются корректно:
- В менеджере тегов нажмите «Предварительный просмотр» , чтобы перейти в режим предварительного просмотра .
- Перемещайтесь по своему SPA-приложению.
- В окне отладки Google Analytics убедитесь, что при каждом изменении экрана появляется новое событие
page_view. - Убедитесь, что значения
page_locationсоответствуют вашим ожиданиям.