Каждый раз, когда кто-то загружает страницу вашего сайта или изменяется состояние истории браузера активного сайта, с вашего сайта в Google Analytics отправляется событие расширенного измерения под названием page_view . Поскольку событие отправляется автоматически, вам не нужно вручную отправлять данные о просмотрах страниц в Analytics.
Однако, если вы хотите вручную контролировать отправку данных о просмотрах страниц (например, в одностраничных приложениях или при бесконечной прокрутке), вы можете отключить отправку данных о просмотрах страниц, а затем отправлять их вручную со своего веб-сайта. Узнайте, как измерять показатели одностраничных приложений .
В этом документе описывается поведение отображения страниц по умолчанию, а затем описывается, как вручную отправлять данные об отображении страниц.
Информацию о том, как измерять количество просмотров экрана в мобильном приложении, см. в разделе «Измерение количества просмотров экрана» .
Прежде чем начать
Данное руководство предполагает, что вы выполнили следующие действия:
- Создайте учетную запись и ресурс Google Analytics . На этом этапе автоматически будет создан тег Google.
- Создайте поток веб-данных для вашего сайта.
- Разместите фрагмент кода с тегом Google на своем веб-сайте.
Также предполагается, что у вас есть следующее:
- Доступ к исходному коду вашего веб-сайта
- Должность редактора (или выше) в аккаунте Google Analytics.
Поведение по умолчанию
При добавлении тега Google (gtag.js) на ваш сайт, фрагмент кода включает команду config , которая по умолчанию отправляет данные о просмотре страницы. Вы можете добавить дополнительные <parameters> с информацией о просмотре страницы, чтобы указать, как инициализируется Google Analytics:
gtag('config', 'TAG_ID', <parameters>);
При настройке поведения отображения страниц можно использовать следующие ключи:
| Имя | Тип | Необходимый | Значение по умолчанию | Описание |
|---|---|---|---|---|
page_title | string | Нет | документ.заголовок | Заголовок страницы. |
page_location | string | Нет | location.href | URL страницы. Если вы переопределяете |
send_page_view | boolean | Нет | true | Следует ли отправлять уведомление о просмотре страницы. |
Например, следующий код переопределяет значения параметра page_title:
gtag('config', 'TAG_ID', {
'page_title' : 'homepage'
});
Просмотры страниц вручную
Если вы хотите вручную управлять отправкой данных о просмотре страниц (например, в одностраничных приложениях или при бесконечной прокрутке), выполните следующие действия:
- Отключить измерение количества просмотров страниц
- Отправляйте событие
page_viewкогда это необходимо.
Отключить измерение количества просмотров страниц
Чтобы отключить событие page_view , отправляемое командой config при загрузке тега Google, установите параметр send_page_view в значение false в фрагменте кода тега Google:
gtag('config', 'TAG_ID', {
send_page_view: false
});
Параметр send_page_view в команде config не сохраняется между страницами. Этот параметр необходимо повторить на каждой странице вашего сайта, где вы хотите отключить автоматическое отображение страницы при загрузке тега.
Отключить возможность изменения страниц на основе событий истории браузера.
Если включена функция «Расширенное измерение», Google Analytics будет отправлять события page_view на основе изменений истории браузера, даже если вы установите send_page_view: false . По умолчанию функция «Расширенное измерение» отслеживает события истории, например, используемые в одностраничных приложениях, и отправляет события page_view независимо от параметра send_page_view в команде config .
Чтобы предотвратить отправку событий page_view из-за изменений в истории браузера, необходимо также настроить параметры расширенного измерения в вашем ресурсе Google Analytics. Вы можете отключить параметр «Изменения страницы на основе событий истории браузера» в параметрах расширенного измерения для вашего потока веб-данных. Подробнее о событиях расширенного измерения .
Отправка событий page_view вручную.
При необходимости выполните следующий вызов gtag , заменив значения-заполнители:
gtag('event', 'page_view', {
page_title: '<Page Title>',
page_location: '<Page Location>'
});