Как подключить Google Analytics 4 к сайту и проверить первые данные
Чтобы установить Google Analytics 4, недостаточно создать ресурс и увидеть код в шаблоне. Нужно связать сайт с правильным веб-потоком, согласовать запуск тега с выбором посетителя и проследить хотя бы один проверяемый переход до полученного события. Только после этого имеет смысл оценивать первые отчёты.
Ниже разобрана новая установка Google tag вручную через общий шаблон сайта. Это один последовательный способ, без параллельного подключения через несколько плагинов и контейнеров. Если аналитика уже установлена, сначала выясните, откуда загружается действующий тег. Дополнительный код «на всякий случай» может создать дубли событий и усложнить проверку.
1. Определите владельца и границы измерения
В Google Analytics аккаунт объединяет ресурсы, ресурс GA4 содержит настройки и данные проекта, а веб-поток связывает измерение с сайтом. Для простого нового проекта удобно заранее записать эту цепочку: бизнес → ресурс рабочего сайта → веб-поток. Названия должны отличать рабочий сайт от тестовой площадки и старых установок.
Доступ к настройкам оставляют у бизнеса, а исполнителю предоставляют нужную роль через его собственную учётную запись. Не стоит создавать единственную доступную аналитику в личном аккаунте подрядчика, если компания потом не сможет управлять ресурсом. Для создания и изменения настроек понадобятся соответствующие права; отсутствие кнопки иногда связано именно с ролью или выбранным аккаунтом.
Опишите, какие части сайта входят в первую установку: основной каталог, блог, отдельные лендинги. Если оформление заказа находится на другом домене, отметьте это как отдельную задачу согласования измерения. Одна проверка главной страницы не подтверждает работу аналитики на другом шаблоне или внешней платформе.
Сохраните короткий паспорт подключения: ответственный, название аккаунта и ресурса, URL сайта, веб-поток, место установки и дата публикации. Пароли и персональные данные посетителей в такой паспорт не нужны.
2. Создайте ресурс и веб-поток с осмысленными настройками
В инструкции Google по начальной настройке последовательность начинается с аккаунта и ресурса, затем добавляется поток данных. В разделе Admin убедитесь, что выбран нужный аккаунт, и создайте ресурс. Укажите понятное название, часовой пояс отчётности и валюту, затем заполните сведения о бизнесе и задачах измерения.
Часовой пояс выбирают для отчётности компании, а не автоматически по текущему местонахождению настройщика. Он влияет на распределение активности по датам. Валюту согласуют с будущими денежными показателями. Запишите оба решения: иначе маркетолог и бухгалтер могут сравнивать разные временные границы, считая это потерей данных.
В Admin откройте Data streams, создайте поток типа Web, задайте адрес основного сайта и имя потока. Просмотрите настройки Enhanced measurement. Это набор автоматических измерений, который нужно согласовать с поведением сайта; подробная проверка отдельных событий приведена ниже.
Само сохранение URL не размещает код на страницах. Также новый ресурс не восстанавливает автоматически историю посещений до начала сбора. Поэтому дата фактического запуска и подтверждённый первый тест важнее даты создания пустого ресурса.
3. Найдите G-ID и не перепутайте его с другими идентификаторами
В Admin → Data collection and modification → Data streams откройте нужный веб-поток. В его сведениях находится Measurement ID. По определению Google идентификатор веб-потока GA4 начинается с G- и также является идентификатором назначения данных. Копируйте его целиком, не набирая вручную.
| Что видите | Что это означает | Что проверить |
|---|---|---|
| G-… | Measurement ID веб-потока GA4; может использоваться как ID Google tag | Соответствует выбранному потоку рабочего ресурса |
| GT-… | Идентификатор Google tag | У тега подключено нужное назначение GA4 |
| GTM-… | Идентификатор контейнера Google Tag Manager | Не подставлен вместо Measurement ID |
| Числовой ID ресурса или потока | Другой идентификатор объекта Analytics | Не перепутан со строкой G-… для подключения |
У одного Google tag могут быть несколько ID, а сам тег может отправлять данные в несколько назначений. Поэтому наличие GT- и G- в диагностике само по себе не доказывает двойную установку. Проверяют связь тега с ресурсом и фактическую отправку событий.
В паспорте подключения храните и Measurement ID, и сведения о Google tag, если интерфейс показывает отдельный GT-ID. По префиксу нельзя определить владельца или назначение ресурса. Идентификатор из скриншота чужой инструкции не подходит вашему сайту.
4. Проверьте существующий код перед добавлением тега
Посмотрите настройки CMS, интеграции аналитики, общий шаблон и подключённые контейнеры. В руководстве Google по анализу существующих тегов предлагаются Tag Assistant и проверка кода, включая признаки gtag(, googletagmanager.com и dataLayer. Найденное нужно связать с конкретным источником установки.
Типичный учебный конфликт: подрядчик добавил Google tag в шаблон, а плагин уже отправляет просмотры в тот же поток. Удалять первый попавшийся блок нельзя: через существующую конфигурацию могут работать другие согласованные назначения. Сначала составляют список «источник → тег → поток → отправляемые события».
Для дальнейших шагов предполагаем, что активного подключения GA4 нет и ручная установка согласована. Если рабочее подключение обнаружено, задача меняется на проверку и исправление этой установки. Создание нового ресурса тоже не должно быть способом спрятать непонятные настройки старого.
Определите одного владельца публикации тега. Это предотвращает ситуацию, когда разработчик, маркетолог и администратор CMS независимо выполняют одну и ту же инструкцию.
5. Согласуйте запуск с механизмом выбора посетителя
До публикации выясните, как сайт управляет согласием: через CMP или собственное решение. Consent mode передаёт состояние согласия и меняет поведение тегов; сам по себе он не создаёт баннер и не принимает решение за пользователя. Техническая настройка не является обещанием соблюдения всех юридических требований.
Google различает basic и advanced consent mode. В basic теги блокируются до разрешения, при отказе данные не отправляются. В advanced теги могут загружаться с заданными ограничениями и отправлять измерения без cookies. Эти режимы нельзя проверять по одному правилу «любой сетевой запрос означает ошибку».
Для нашего учебного плана выбираем basic: до согласия на аналитику Google tag не загружается; при отказе остаётся заблокированным. После разрешения проверяем запуск и события. Это явно выбранная модель примера, а не универсальное требование ко всем сайтам.
Если используется API consent mode с gtag.js, начальные состояния задают до команд измерения, а изменение выбора передают при действии пользователя. Проверьте также повторный визит и отзыв согласия. Для получения «зелёного теста» нельзя принудительно подставлять granted всем посетителям или отключать действующий механизм выбора.
6. Установите Google tag одним согласованным способом
В выбранном веб-потоке найдите Google tag и Configure tag settings. В текущей инструкции ручной установки Google далее открывают Installation instructions и Install manually. Копируют полный выданный фрагмент. Названия пунктов могут зависеть от языка интерфейса; ориентиром остаются выбранный поток и его Google tag.
Разработчик добавляет фрагмент в общий шаблон измеряемых страниц, в head, с загрузкой под управлением согласованного механизма consent. В нашем basic-сценарии код не должен начать отправку раньше разрешения. Просто вставить безусловно запускаемый фрагмент, а рядом показать баннер — не равнозначно такой интеграции.
- Сохраните текущую версию шаблона и точку возврата изменения.
- Добавьте выданный код один раз в общий механизм вывода страниц.
- Проверьте, какие шаблоны используют этот механизм, а какие обходят его.
- Опубликуйте изменение и обновите относящийся к этим страницам кеш.
- Откройте рабочую страницу как обычный посетитель и проверьте фактический результат.
Не заменяйте gtag.js фрагментом контейнера GTM и не вставляйте параллельно ещё одну установку через плагин. Для проверки важен код, который получил браузер, а не только сохранённое поле административной панели. Отдельный лендинг может использовать другой layout и остаться без тега.
7. Проверьте смысл автоматически собираемых событий
Начальная настройка GA4 на сайте не описывает все действия бизнеса. Просмотр страницы, начало сеанса и некоторые взаимодействия собираются автоматически при подходящих условиях. Покупки, подтверждённые заявки и специфические действия требуют отдельного проектирования; их нельзя считать настроенными потому, что появился первый page_view.
У Enhanced measurement есть конкретные условия: scroll связан с достижением примерно 90% вертикальной глубины, outbound click — с внешней ссылкой, file_download — с нажатием ссылки на поддерживаемый тип файла. Последнее не доказывает завершение скачивания. Аналогично form_submit не является подтверждением, что заявка принята системой бизнеса.
Проверьте включённые опции и оставьте те, смысл которых команда понимает. Для сайта с переходами без полной перезагрузки отдельно выясните, кто отправляет page_view при изменении истории браузера. Сочетание автоматического измерения и собственной отправки может учитывать один переход дважды.
Просмотрите передаваемые адреса и заголовки страниц. Google запрещает передавать распознаваемые персональные данные; email или телефон могут случайно попасть в URL либо поисковую строку. Для первой проверки достаточно обычных публичных страниц без вводимых персональных сведений.
8. Подтвердите загрузку и отправку через Tag Assistant
Проверка Google tag начинается с Tag Assistant: подключите свой сайт, откройте тестовую страницу и посмотрите обнаруженные теги. Сверьте ID и назначение с паспортом. Затем в Summary проверьте события, возникающие при ваших действиях.
Для технической проверки дополнительно откройте Network и Console браузера. Документация по диагностике GA4 предлагает искать отправку событий и ошибки JavaScript. Важно различать загрузку библиотеки и передачу события: успешно скачанный gtag.js ещё не подтверждает получение page_view нужным потоком.
Если отправка отсутствует, последовательно проверьте состояние согласия, фактический код страницы, ID, ошибки выполнения и блокировки запросов. Для контролируемого теста используйте собственный профиль браузера с известными настройками. Не пытайтесь обходить ограничения браузеров посетителей ради полноты статистики.
Успешный сетевой ответ подтверждает прохождение соответствующего запроса, но не заменяет проверку назначения, параметров и обработки данных. Сохраните время теста, открытый адрес и найденное событие. Так следующий исполнитель сможет воспроизвести результат без догадок о том, какая вкладка была открыта.
Исправляйте первый подтверждённый разрыв цепочки. Если тега нет в полученной странице, проверяют публикацию и шаблон. Если тег найден, но нужное назначение отсутствует, сверяют подключение потока. Если событие отправлено в другой ресурс, исправляют соответствие ID. Когда отправка правильная, переходят к фильтрам и отчётам. Пересоздание аккаунта на каждом шаге разрушает возможность сравнить результаты и обычно не отвечает на исходный вопрос.
9. Найдите первые действия в Realtime
Откройте Reports → Realtime в том же ресурсе GA4. Отчёт Realtime показывает недавнюю активность, события и просмотры; в текущем интерфейсе есть показатели за последние 5 и 30 минут. Он удобен для первой проверки поступления данных, но возможны задержки доставки.
В учебном тесте после согласия откройте три заранее выбранные страницы обычного многостраничного сайта — по одному разу, без обновлений и возвратов. Ожидание для выбранной схемы измерения: три page_view, по одному на каждое открытие. Если фактически отправлено шесть и каждое действие даёт два одинаковых просмотра в один поток, проверяйте повторную инициализацию или две отправки.
Это не означает, что в общей карточке Realtime обязательно будет ровно три события: там присутствуют другие виды событий и действия других людей. Для сопоставления нужны название события, страница и время; общий счётчик посетителей недостаточен.
Обычные отчёты проходят дополнительную обработку. Не назначайте универсальный срок, к которому обязаны заполниться все разрезы, и не добавляйте второй тег только из-за пустого отчёта сразу после установки. Сначала подтвердите уже доступные технические свидетельства.
При последующей проверке обычного отчёта выберите период, включающий дату теста в часовом поясе ресурса. Уберите только лишние ограничения отображения, которые вы сами добавили для анализа, и убедитесь, что смотрите тот же ресурс. Это не повод отключать фильтры сбора. Отдельно отметьте, был ли тест отладочным: такой трафик мог намеренно исключаться из обычной отчётности при сохранении возможности диагностики.
10. Разберите DebugView и фильтры до исключения трафика
Для событий собственного устройства используйте DebugView и локальный режим отладки через Tag Assistant. Выберите своё устройство, откройте событие и проверьте параметры. Не включайте debug_mode без необходимости для всех посетителей. Если параметр добавляли в код, для отключения режима удалите debug_mode. Значение false не отключает этот режим.
Пустой DebugView не всегда означает поломку: на видимость влияют состояние согласия и ограничения сбора. Также отладочный сеанс и обычное посещение нужно оценивать с учётом фильтров. Не меняйте их одновременно с установкой тега, иначе станет сложнее понять причину отсутствия данных.
Фильтры входящих данных могут исключать внутренний трафик и события разработчиков в режиме отладки. Исключённые активным фильтром данные не восстанавливаются последующим отключением фильтра. Это отличается от временного ограничения отображения отчёта.
Для нового правила исключения сначала используйте Testing и проверьте совпадения через Test data filter name. Такой порядок описан в настройке внутреннего трафика. Активировать правило следует после проверки диапазона и результата. Ошибочно указанный широкий IP-диапазон способен убрать из обработки реальные посещения, а не только действия сотрудников.
11. Пройдите матрицу шаблонов и состояний согласия
Одна успешная проверка не подтверждает покрытие сайта. Составьте список разных шаблонов, а не пять случайных страниц одного типа. Ниже условный магазин на example.com: главная, категория, карточка товара, статья и контакты. Для каждого шаблона проверяем два состояния basic-сценария — отказ и разрешение. Получается 5 × 2 = 10 основных случаев.
| Шаблон | Пример пути | Дополнительная проверка |
|---|---|---|
| Главная | / | Тег загружается из общего шаблона один раз |
| Категория | /catalog/ | Переход из меню отправляет один page_view без дублирования |
| Товар | /products/basic-tee/ | Подключение не зависит от авторизации администратора |
| Статья | /blog/guide/ | Отдельный шаблон блога содержит согласованное подключение |
| Контакты | /contacts/ | Передаются корректные адрес и заголовок без персональных данных |
При отказе в выбранном basic-режиме теги заблокированы; при разрешении проверяются нужный поток и ожидаемые события. Дополнительно испытайте повторное открытие с сохранённым выбором и изменение согласия. Эти сценарии не входят в названные десять случаев и фиксируются отдельно.
Мобильный шаблон, поддомен или приложение с переходами без перезагрузки расширяют матрицу. Не объявляйте их проверенными по результатам настольной версии главной страницы. Если обнаружено непокрытое место, исправляйте источник формирования страницы и повторяйте соответствующий сценарий.
Для каждого случая полезны две колонки результата: «отправка подтверждена» и «получение подтверждено». Рядом запишите выбранное состояние согласия и ожидаемый ID. Тогда частичный успех не превратится в полную приёмку. Например, найденный тег на странице статьи ещё не подтверждает её просмотр в нужном ресурсе, а событие на главной ничего не говорит о шаблоне блога.
12. Зафиксируйте критерии готовности и дальнейший контроль
Подключение можно принимать, когда ответственный может показать цепочку: правильный ресурс и поток, согласованный способ установки, корректный выбор consent, отправленное событие и его получение в диагностике Analytics. В протоколе должны оставаться проверенные страницы и известные ограничения, а не только отметка «код установлен».
Зафиксируйте, что первый запуск покрывает просмотры и выбранные автоматические события. Измерение оплаченного заказа, принятой заявки или другого результата бизнеса назначают отдельной задачей с собственным критерием успеха. Иначе появление form_submit быстро превращается в ошибочный отчёт о количестве заявок.
После смены темы, публикации нового лендинга или изменения баннера согласия повторите короткую проверку. При исчезновении данных полезно сначала сопоставить время изменения с последним подтверждённым событием. Это помогает отличить отсутствие реальных посещений от пропавшего подключения, неверного ID или действующего фильтра.
Для внешнего контроля HTTP-доступности сайта рассмотрите SiteGuard. Отправку и получение аналитических событий проверяйте инструментами Google Analytics.