И/ТОП.03 · ТЕМА 05Свой сайт → Google Tag → GA4

Маршрут практикиИСХОДНИК 20 · ТЕМА 05 / 01

GA4 уже подготовлен

На прошлом занятии мы создали Analytics Account, GA4 Property и Web Data Stream. Для знакомства указали bytecamp.ru и получили Measurement ID.

  1. 01GA4 Propertyсоздан ✓
  2. 02Web Data Streamсоздан ✓
  3. 03bytecamp.ruвременный учебный URL
  4. 04G-XXXXXXXXXXполучен ✓

Маршрут практикиИСХОДНИК 21 · ТЕМА 05 / 02

Нам нужен отдельный учебный сайт

Каждый студент работает со своим сайтом: изменяет код, устанавливает Google Tag, проверяет события и экспериментирует с UTM.

РАБОЧИЙ ПРОЕКТ

bytecamp.ru

Настоящий сайт и его аналитику не изменяем.

УЧЕБНЫЙ ПРОЕКТ

student-project.vercel.app

Своя копия кода, собственная публикация и учебный поток GA4.

Маршрут практикиИСХОДНИК 22 · ТЕМА 05 / 03

Маршрут практической работы

Пройдём путь от шаблона до первого посещения в Realtime. Сайт опубликуем дважды: сначала без тега, затем с аналитикой.

  1. 01Шаблонготовые HTML / CSS / JS
  2. 02GitHubсвоя копия
  3. 03VS Codeлокальный проект
  4. 04Vercelпервая публикация
  5. 05Публичный URLадрес сайта
  6. 06Web Streamобновление адреса
  7. 07Google Tagкод на всех страницах
  8. 08Vercelповторная публикация
  9. 09GA4 Realtimeпроверка событий

GitHub → VS CodeИСХОДНИК 23 · ТЕМА 05 / 04

Шаг 1. Открыть шаблон на GitHub

Откройте шаблон учебного проекта. Он уже содержит HTML, CSS и JavaScript.

GitHubНазвание · файлы · README

GitHub → VS CodeИСХОДНИК 24 · ТЕМА 05 / 05

Структура проекта

Три страницы, один файл стилей и один файл JavaScript — основа дальнейшей практики.

СТРУКТУРА ПРОЕКТА
ga4-analytics-lab/
├── index.html
├── about.html
├── contacts.html
├── css/
│   └── style.css
├── js/
│   └── script.js
└── README.md
  • index.html — главная.
  • about.html — о проекте.
  • contacts.html — контакты.
  • css/style.css — стили.
  • js/script.js — поведение сайта.

Дальше добавим клики, формы, события, воронки и Google Tag Manager.

GitHub → VS CodeДОПОЛНЕНИЕ · АККАУНТ 1 / 2

Шаг 0. Выйти из чужого аккаунта GitHub

На учебном компьютере в браузере часто остаётся аккаунт предыдущего студента. Если не выйти, копия шаблона появится у чужого пользователя, а вы не сможете её изменить.

  1. 01Аватар справа вверхуоткрыть меню
  2. 02Sign outвыйти из аккаунта
  3. 03github.comпроверить результат

GitHub → VS CodeДОПОЛНЕНИЕ · АККАУНТ 2 / 2

Шаг 0.1. Войти в свой аккаунт

Войдите под своей учётной записью и убедитесь, что дальше работаете именно в ней.

  • Sign in — логин и пароль своего аккаунта.
  • Аватар справа вверху → в меню виден ваш логин.
  • Адрес профиля: github.com/ВАШ-ЛОГИН.
БРАУЗЕР

GitHub

Выйти из чужого аккаунта и войти в свой.

РЕДАКТОР

VS Code

Accounts → Sign out, если сохранён чужой вход.

ПУБЛИКАЦИЯ

Vercel

Войти тем же GitHub-аккаунтом.

GitHub → VS CodeИСХОДНИК 25 · ТЕМА 05 / 06

Шаг 2. Создать свою копию

Каждому студенту нужен собственный GitHub-репозиторий.

  1. 01Use this templateна странице шаблона
  2. 02Create a new repositoryсоздать свою копию
GitHubCreate a new repository

GitHub → VS CodeИСХОДНИК 26 · ТЕМА 05 / 07

Шаг 3. Назвать свой проект

Укажите владельца — ваш GitHub-аккаунт — и название проекта.

REPOSITORY NAME
ga4-analytics-lab
или
ga4-analytics-lab-ivanov

Нажмите Create repository.

GitHubOwner · Repository name · Create

GitHub → VS CodeИСХОДНИК 27 · ТЕМА 05 / 08

Копия создана

Проверьте владельца в адресе нового репозитория.

ВАША КОПИЯ
github.com/ВАШ-ЛОГИН/ga4-analytics-lab
GitHubВладелец в адресе репозитория

GitHub → VS CodeИСХОДНИК 28 · ТЕМА 05 / 09

Шаг 4. Открыть проект в VS Code

В Visual Studio Code откройте Source Control → Clone Repository. Другой путь — команда Git: Clone в палитре команд.

  • Выберите Clone from GitHub, если предлагается.
  • При необходимости войдите в GitHub.
  • Найдите свой репозиторий.
VS CodeSource Control · Clone Repository

GitHub → VS CodeИСХОДНИК 29 · ТЕМА 05 / 10

Шаг 5. Выбрать свою копию

В списке GitHub repositories выберите свою копию ga4-analytics-lab.

  • Укажите папку на компьютере.
  • Дождитесь клонирования.
  • Нажмите Open, чтобы открыть проект.
VS CodeСвой репозиторий · Open

GitHub → VS CodeИСХОДНИК 30 · ТЕМА 05 / 11

Шаг 6. Убедиться, что файлы получены

В Explorer должны появиться все файлы проекта.

EXPLORER
index.html
about.html
contacts.html
css/
js/
README.md

Откройте index.html. Пока ничего не изменяем.

VS CodeДерево файлов · index.html

Локальная проверкаИСХОДНИК 31 · ТЕМА 05 / 12

Шаг 7. Проверить сайт

Сначала проверьте сайт на локальном веб-сервере. Например, с расширением Live Server: правый клик по index.html → Open with Live Server.

ЛОКАЛЬНЫЙ АДРЕС
http://127.0.0.1:5500/
или http://localhost:5500/
БраузерАдресная строка: localhost

Локальная проверкаИСХОДНИК 32 · ТЕМА 05 / 13

Почему этого недостаточно

Localhost доступен на вашем компьютере. Для совместной проверки и UTM-ссылок опубликуем сайт в интернете.

РАЗРАБОТКА

localhost

Адрес локального сервера на компьютере студента.

ПУБЛИКАЦИЯ

Vercel

Публичный HTTPS-адрес, который можно открыть с другого устройства.

Публикация на VercelИСХОДНИК 33 · ТЕМА 05 / 14

Шаг 8. Перейти на Vercel

Откройте Vercel. Он публикует сайт из GitHub-репозитория.

vercel.com ↗

Нажмите Sign Up или Log In.

VercelSign Up / Log In

Публикация на VercelИСХОДНИК 34 · ТЕМА 05 / 15

Шаг 9. Войти через GitHub

Выберите вход через GitHub и подключите нужный репозиторий.

  • Используйте аккаунт, которому принадлежит учебная копия.
  • Предоставьте Vercel доступ к этому репозиторию.
VercelВход через GitHub

Публикация на VercelИСХОДНИК 35 · ТЕМА 05 / 16

Зачем мы их связываем

GitHub хранит исходный код и его историю. Vercel публикует выбранную версию проекта.

  1. 01VS Codeредактирование
  2. 02GitHubистория изменений
  3. 03Vercelразвёртывание
  4. 04Internetготовый сайт

Публикация на VercelИСХОДНИК 36 · ТЕМА 05 / 17

Шаг 10. Add New Project

В Dashboard откройте Add New → Project.

VERCEL DASHBOARD
Add New → Project

В другой версии интерфейса кнопка может называться New Project.

VercelAdd New → Project

Публикация на VercelИСХОДНИК 37 · ТЕМА 05 / 18

Шаг 11. Import Git Repository

В разделе Import Git Repository найдите свою копию ga4-analytics-lab и нажмите Import.

VercelСвой репозиторий · Import

Публикация на VercelИСХОДНИК 38 · ТЕМА 05 / 19

Шаг 12. Configure Project

В Configure Project проверьте Project Name.

ПРИМЕР ИМЕНИ
ga4-analytics-lab-ivanov

Можно оставить ga4-analytics-lab или добавить фамилию. Имя участвует в формировании адреса; точный домен проверим после публикации.

VercelProject Name

Публикация на VercelИСХОДНИК 39 · ТЕМА 05 / 20

Шаг 13. Указать тип проекта

Проект состоит из HTML, CSS и JavaScript. Фреймворк здесь не используется.

CONFIGURE PROJECT
Framework Preset → Other
VercelРаскрытый список · Other

Публикация на VercelИСХОДНИК 40 · ТЕМА 05 / 21

Статический сайт не нужно собирать

HTML-файлы уже готовы к публикации. У проекта нет сборки React, Next.js или Vite.

BUILD AND OUTPUT SETTINGS
Framework Preset: Other
Build Command: пусто
Output Directory: .
VercelПустая Build Command

Публикация на VercelИСХОДНИК 41 · ТЕМА 05 / 22

Шаг 14. Проверить Root Directory

index.html находится в корне репозитория. Оставьте корневой Root Directory.

ROOT DIRECTORY: ./
/
├── index.html
├── about.html
├── contacts.html
├── css/
└── js/
VercelКорень репозитория

Публикация на VercelИСХОДНИК 42 · ТЕМА 05 / 23

Шаг 15. Deploy

Настройки готовы. Нажмите Deploy и дождитесь завершения публикации.

  1. 01GitHubготовые файлы
  2. 02Deployпубликация
  3. 03Vercelпервая версия
VercelКнопка Deploy

Публикация на VercelИСХОДНИК 43 · ТЕМА 05 / 24

Сайт появился в интернете

После успешного Deployment откройте назначенный публичный адрес.

ПРИМЕР, ВАШ АДРЕС БУДЕТ ДРУГИМ
https://ga4-analytics-lab-ivanov.vercel.app
VercelReady · production-домен

Публикация на VercelИСХОДНИК 44 · ТЕМА 05 / 25

Шаг 16. Visit

Нажмите Visit и проверьте сайт на домене .vercel.app.

  • Главная страница загружается.
  • Стили применились.
  • Ссылки открывают About и Contacts.
  • Публичный адрес доступен с другого устройства.
БраузерАдресная строка: .vercel.app

Обновление Web StreamИСХОДНИК 45 · ТЕМА 05 / 26

Возвращаемся в GA4

В учебном Web Data Stream пока указан bytecamp.ru. Теперь у нас есть собственный публичный сайт.

  1. 01bytecamp.ruстарый учебный адрес
  2. 02Заменяем URLв существующем потоке
  3. 03…vercel.appпубличный адрес студента

Обновление Web StreamИСХОДНИК 46 · ТЕМА 05 / 27

Редактируем существующий Web Data Stream

Продолжаем работать с существующим учебным Web Data Stream: обновляем URL и название.

СОХРАНЯЕТСЯG-XXXXXXXXXXMeasurement ID того же потока
ИЗМЕНЯЕТСЯWebsite URLbytecamp.ru → ваш-проект.vercel.app

Обновление Web StreamИСХОДНИК 47 · ТЕМА 05 / 28

Шаг 17. Admin → Data streams

В учебном ресурсе Google Analytics откройте:

  1. 01Adminадминистрирование
  2. 02Data collection and modificationсбор и изменение данных
  3. 03Data streamsпотоки данных
GA4Data streams

Обновление Web StreamИСХОДНИК 48 · ТЕМА 05 / 29

Шаг 18. Найти bytecamp.ru

Найдите Web Data Stream, который создали на прошлом занятии. В Website URL пока указан bytecamp.ru.

GA4Учебный поток с bytecamp.ru

Обновление Web StreamИСХОДНИК 49 · ТЕМА 05 / 30

Шаг 19. Edit Web Stream

В Web stream details найдите значок карандаша в верхней части сведений о потоке.

РЕДАКТИРОВАНИЕ
Web stream details → Edit

Нажмите значок, чтобы изменить URL и название.

GA4Значок Edit / карандаш

Обновление Web StreamИСХОДНИК 50 · ТЕМА 05 / 31

Шаг 20. Указать Vercel URL

Выберите протокол https:// и замените домен сайта.

WEBSITE URL — ТОЛЬКО ДОМЕН
ga4-analytics-lab-ivanov.vercel.app
  • Не повторяйте https:// в поле домена.
  • Не добавляйте UTM-параметры.
  • Не указывайте /about.html или другую страницу.
GA4Новый Website URL · HTTPS

Обновление Web StreamИСХОДНИК 51 · ТЕМА 05 / 32

Шаг 21. Сделать название понятным

Обновите Stream name, чтобы название соответствовало вашему сайту.

НАЗВАНИЕ ПОТОКА
GA4 Analytics Lab — Ivanov
или Student Analytics Website
GA4Обновлённый Stream name

Обновление Web StreamИСХОДНИК 52 · ТЕМА 05 / 33

Шаг 22. Update stream

Проверьте новый домен, протокол и название. Нажмите Update stream.

GA4Кнопка Update stream

Обновление Web StreamИСХОДНИК 53 · ТЕМА 05 / 34

G-XXXXXXXXXX остался прежним

URL и название обновились. Measurement ID остался прежним, потому что мы редактировали тот же поток.

ТОТ ЖЕ ИДЕНТИФИКАТОР
G-XXXXXXXXXX

Его будем использовать при подключении сайта.

GA4Новый URL · прежний Measurement ID

Установка Google TagИСХОДНИК 55 · ТЕМА 05 / 36

Свяжем сайт и GA4

Опубликованный сайт, ресурс, поток и Measurement ID готовы. Осталось добавить на сайт код передачи данных.

Установка Google TagИСХОДНИК 56 · ТЕМА 05 / 37

Шаг 23. View tag instructions

В сведениях о потоке найдите раздел Google tag.

WEB STREAM DETAILS
Google tag → View tag instructions

Откройте инструкции установки.

GA4View tag instructions

Установка Google TagИСХОДНИК 57 · ТЕМА 05 / 38

Шаг 24. Install manually

У нас есть доступ к HTML, поэтому выберите Install manually.

GA4Install manually

Установка Google TagИСХОДНИК 58 · ТЕМА 05 / 39

Шаг 25. Copy

Нажмите Copy и скопируйте весь блок Google Tag.

НАЧАЛО БЛОКА
<!-- Google tag (gtag.js) -->
… полный код из вашего GA4 …
GA4Весь код · кнопка Copy

Установка Google TagДОПОЛНЕНИЕ · РАЗБОР КОДА 1 / 3

Как устроен код Google Tag

Скопированный тег состоит из двух частей: сначала подключается библиотека, затем она настраивается на ваш поток. Обе части нужны и работают вместе.

  1. 01script srcзагружает gtag.js
  2. 02dataLayerочередь для данных
  3. 03gtag()функция для вызовов
  4. 04configвключает сбор

Установка Google TagДОПОЛНЕНИЕ · РАЗБОР КОДА 2 / 3

Первая строка: загрузка библиотеки

ЗАГРУЗКА БИБЛИОТЕКИ
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
  • src — адрес библиотеки gtag.js на серверах Google.
  • ?id=G-XXXXXXXXXX — ваш Measurement ID: он указывает, в какой поток отправлять данные.
  • async — браузер загружает скрипт параллельно и не задерживает отрисовку страницы.

Установка Google TagДОПОЛНЕНИЕ · РАЗБОР КОДА 3 / 3

Вторая часть: очередь, функция и config

НАСТРОЙКА ПОТОКА
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
  • window.dataLayer = window.dataLayer || [] — создаёт массив-очередь, если его ещё нет на странице.
  • function gtag(){dataLayer.push(arguments);} — складывает любой вызов в эту очередь.
  • gtag('js', new Date()) — отмечает момент инициализации.
  • gtag('config', 'G-XXXXXXXXXX') — включает сбор для потока и отправляет первый page_view.

Установка Google TagИСХОДНИК 59 · ТЕМА 05 / 40

Шаг 26. Открыть index.html

Вернитесь в VS Code, откройте index.html и найдите начало секции <head>.

INDEX.HTML
<html lang="ru">
<head>
    <!-- сюда добавим Google Tag -->

Тег разместим сразу после открывающего <head>.

VS CodeОткрывающий <head>

Установка Google TagИСХОДНИК 60 · ТЕМА 05 / 41

Шаг 27. Добавить код в <head>

Вставьте полный код Google Tag из GA4 в указанное место.

СХЕМА РАЗМЕЩЕНИЯ — НЕ КОД ТЕГА
<!DOCTYPE html>
<html lang="ru">
<head>
    <!-- Google Tag из вашего GA4 -->
    <meta charset="UTF-8">
    <title>GA4 Analytics Lab</title>
</head>
VS CodeВесь блок после <head>

Установка Google TagИСХОДНИК 61 · ТЕМА 05 / 42

Шаг 28. Подключить остальные страницы

Добавьте тот же тег сразу после <head> во все три страницы.

  • index.html
  • about.html
  • contacts.html
VS Codeindex · about · contacts

Commit → ProductionИСХОДНИК 62 · ТЕМА 05 / 43

Шаг 29. Save

Сохраните все изменённые HTML-файлы. Локальная версия содержит тег, опубликованная ещё не обновлена.

  1. 01VS Codeновая версия + tag ✓
  2. 02GitHubпредыдущая версия
  3. 03Vercelпредыдущая версия

Commit → ProductionИСХОДНИК 63 · ТЕМА 05 / 44

Шаг 30. Проверить изменения

Откройте Source Control и проверьте изменения в каждом HTML-файле.

  • index.html
  • about.html
  • contacts.html
VS CodeТри изменённых HTML-файла

Commit → ProductionИСХОДНИК 64 · ТЕМА 05 / 45

Шаг 31. Зафиксировать изменение

Введите сообщение коммита и нажмите Commit.

COMMIT MESSAGE
Add GA4 Google tag

После этого выполните Sync Changes или Push, чтобы отправить commit в GitHub.

VS CodeAdd GA4 Google tag · Sync / Push

Commit → ProductionИСХОДНИК 65 · ТЕМА 05 / 46

Vercel увидит новый commit

После Push в production-ветку Vercel запускает новый Deployment.

  1. 01VS CodeCommit → Push
  2. 02GitHubновая версия main
  3. 03Vercelавтоматический Deploy
  4. 04Productionсайт с Google Tag

Commit → ProductionИСХОДНИК 66 · ТЕМА 05 / 47

Шаг 32. Открыть Vercel

Откройте свой Vercel Project → Deployments.

  • Последний Deployment связан с нужным commit.
  • Сообщение: Add GA4 Google tag.
  • Дождитесь успешного состояния Ready.
VercelНовый commit · Ready · Production

Commit → ProductionИСХОДНИК 67 · ТЕМА 05 / 48

Шаг 33. Проверить новую версию

Откройте постоянный Production URL своего проекта.

ОПУБЛИКОВАННЫЙ САЙТ
https://ваш-проект.vercel.app

Обновите страницу. Эта версия теперь должна содержать Google Tag. Итоговую проверку проводим на публичном сайте.

БраузерПостоянный .vercel.app URL

Проверка RealtimeИСХОДНИК 68 · ТЕМА 05 / 49

Шаг 34. Test your website

В View tag instructions найдите Test your website. Укажите полный адрес и нажмите Test.

ЗДЕСЬ НУЖЕН ПОЛНЫЙ HTTPS-АДРЕС
https://ga4-analytics-lab-ivanov.vercel.app
GA4Полный URL · Test

Проверка RealtimeИСХОДНИК 69 · ТЕМА 05 / 50

Первая проверка пройдена

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

  1. 01Google Tagобнаружен ✓
  2. 02Данныенужна проверка
  3. 03Realtimeсмотрим события

Проверка RealtimeИСХОДНИК 70 · ТЕМА 05 / 51

Шаг 35. Открыть сайт как пользователь

Откройте опубликованный сайт и выполните несколько переходов.

  1. 01Homeглавная
  2. 02Aboutо проекте
  3. 03Contactsконтакты
  4. 04Homeвернуться
БраузерНавигация Home / About / Contacts

Проверка RealtimeИСХОДНИК 71 · ТЕМА 05 / 52

Сайт начал отправлять данные

При открытии страницы браузер получает HTML с Vercel, загружает Google Tag и отправляет событие в GA4.

  1. 01Browserоткрывает страницу
  2. 02Vercelотдаёт HTML
  3. 03Google Tagпередаёт событие
  4. 04GA4получает page_view

Проверка RealtimeИСХОДНИК 72 · ТЕМА 05 / 53

Шаг 36. Reports → Realtime

В Google Analytics откройте Reports → Realtime.

ОТЧЁТ В РЕАЛЬНОМ ВРЕМЕНИ
Reports → Realtime
GA4Realtime

Проверка RealtimeИСХОДНИК 73 · ТЕМА 05 / 54

Шаг 37. Active users

Проверьте Active users. На учебном сайте посетителей мало, поэтому ваше посещение, вероятно, окажется среди них.

GA4Active users

Проверка RealtimeИСХОДНИК 74 · ТЕМА 05 / 55

GA4 знает, что мы смотрели?

Найдите карточку просмотренных страниц. Сравните её с тем, что только что открывали.

  • Home — главная.
  • About — о проекте.
  • Contacts — контакты.
GA4Home · About · Contacts

Проверка RealtimeИСХОДНИК 75 · ТЕМА 05 / 56

Первые события уже появились

В списке событий найдите page_view — просмотр страницы.

EVENT NAME
page_view
GA4page_view

UTM-переходИСХОДНИК 76 · ТЕМА 05 / 57

Теперь проверим прошлую тему

Вернёмся к UTM: теперь размеченная ссылка ведёт на сайт с подключённым GA4.

ССЫЛКУ КОПИРУЕМ ОДНОЙ СТРОКОЙ
https://ВАШ-ПРОЕКТ.vercel.app/?utm_source=telegram&utm_medium=social&utm_campaign=ga4_lab
UTM_SOURCE

telegram

Источник перехода.

UTM_MEDIUM

social

Тип канала.

UTM_CAMPAIGN

ga4_lab

Учебная кампания.

UTM-переходИСХОДНИК 77 · ТЕМА 05 / 58

Шаг 38. Открыть размеченную ссылку

Подставьте свой домен, скопируйте полную UTM-ссылку и откройте её в браузере.

  • Откройте несколько страниц.
  • Вернитесь на главную.
  • Оставьте сайт открытым.
БраузерПолная ссылка в адресной строке

UTM-переходДОПОЛНЕНИЕ · UTM-ССЫЛКИ 1 / 2

Ссылки под разные каналы

Сайт один, а ссылок несколько. utm_source — площадка, utm_medium — тип канала, utm_campaign — общее имя кампании.

ПЯТЬ ССЫЛОК ОДНОЙ КАМПАНИИ
https://ваш-проект.vercel.app/?utm_source=telegram&utm_medium=social&utm_campaign=ga4_lab
https://ваш-проект.vercel.app/?utm_source=vk&utm_medium=social&utm_campaign=ga4_lab
https://ваш-проект.vercel.app/?utm_source=youtube&utm_medium=video&utm_campaign=ga4_lab
https://ваш-проект.vercel.app/?utm_source=email&utm_medium=letter&utm_campaign=ga4_lab
https://ваш-проект.vercel.app/?utm_source=qr&utm_medium=offline&utm_campaign=ga4_lab

UTM-переходДОПОЛНЕНИЕ · UTM-ССЫЛКИ 2 / 2

Разошлите и проверьте

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

SOCIAL

telegram · vk

Пост или сообщение в чате.

VIDEO

youtube

Описание под роликом.

LETTER

email

Письмо себе или однокурснику.

OFFLINE

qr

QR-код на бумаге.

  • Каждый переход открывайте в новой сессии, например в приватном окне.
  • Новая вкладка сама по себе новую сессию GA4 не создаёт.
  • Запишите, какую ссылку куда отправили: потом сверите с отчётом.

UTM-переходИСХОДНИК 78 · ТЕМА 05 / 59

От ссылки до аналитики

Теперь GA4 получает события с сайта, код и публикацию которого мы контролируем сами.

  1. 01UTM LINKисточник в ссылке
  2. 02VERCEL WEBSITEпубличный сайт
  3. 03GOOGLE TAGотправка
  4. 04WEB STREAMнужный поток
  5. 05GA4обработка
  6. 06REALTIMEнаблюдение

UTM-переходДОПОЛНЕНИЕ · ОБРАБОТКА 1 / 3

Почему источник перехода не виден сразу

Событие и его источник попадают в отчёты по-разному. page_view появляется в Realtime за секунды, а источник, канал и кампания вычисляются позже — на этапе обработки данных.

СРАЗУ

Realtime

Факт события: page_view, посещённые страницы, активные пользователи.

ПОЗЖЕ

Атрибуция

Источник, канал и кампания — после обработки на стороне GA4.

UTM-переходДОПОЛНЕНИЕ · ОБРАБОТКА 2 / 3

Что на самом деле уходит в GA4

Google Tag не отправляет utm_source, utm_medium и utm_campaign отдельными полями. Он передаёт адрес страницы целиком, а метки из него разбирает уже GA4.

ЗАПРОС ОТ ТЕГА
POST https://www.google-analytics.com/g/collect
  tid  G-XXXXXXXXXX
  en   page_view
  dl   https://ваш-проект.vercel.app/?utm_source=telegram&utm_medium=social&utm_campaign=ga4_lab
  • tid — Measurement ID вашего потока.
  • en — имя события, здесь page_view.
  • dl — адрес страницы вместе с UTM-метками.

UTM-переходДОПОЛНЕНИЕ · ОБРАБОТКА 3 / 3

Когда и где искать источники

На занятии проверяем факт сбора. Источник и кампанию смотрим в стандартном отчёте, когда обработка завершится.

  1. 01Переход по ссылкеметки в адресе
  2. 02Google Tagзапрос с полем dl
  3. 03Realtimepage_view сразу
  4. 04Обработкаобычно часы
  5. 05Привлечение трафикаисточник · канал · кампания

Контроль результатаИСХОДНИК 79 · ТЕМА 05 / 60

Не путайте инструменты

КОД

VS Code

Редактируем исходные файлы.

ВЕРСИИ

GitHub

Храним проект и историю изменений.

ПУБЛИКАЦИЯ

Vercel

Размещаем сайт в интернете.

СБОР

Google Tag

Передаёт события из браузера.

АНАЛИЗ

GA4

Принимает и обрабатывает события.

ИСТОЧНИК

UTM

Описывает источник перехода в ссылке.

Контроль результатаИСХОДНИК 80 · ТЕМА 05 / 61

Важная инженерная цепочка

Сайт обновляется через версию кода в GitHub. Редактирование выполняем локально в VS Code.

  1. 01index.htmlизменили код
  2. 02Commitзафиксировали
  3. 03GitHubотправили Push
  4. 04Vercel Deploymentразвёртывание
  5. 05Productionновая версия

Контроль результатаИСХОДНИК 81 · ТЕМА 05 / 62

Vercel продолжит обновлять сайт

Измените заголовок в index.html и опубликуйте новую версию.

ПРИМЕР ИЗМЕНЕНИЯ
<h1>GA4 работает</h1>
Демонстрация: код ещё не сохранён
  1. 01Saveфайл сохранён
  2. 02Commitверсия зафиксирована
  3. 03PushGitHub обновлён
  4. 04Deployсайт обновлён

Контроль результатаИСХОДНИК 82 · ТЕМА 05 / 63

Один сайт — продолжаем использовать тот же Tag

HTML, CSS и JavaScript меняются, Vercel создаёт новые Deployment. Подключение к тому же потоку сохраняется.

Версия 1Версия 2Версия 3G-XXXXXXXXXX

Один Measurement ID во всех версиях сайта

Контроль результатаИСХОДНИК 83 · ТЕМА 05 / 64

Диагностика

Контроль результатаИСХОДНИК 84 · ТЕМА 05 / 65

Результат практики

01

GitHub Repository

github.com/user/ga4-analytics-lab

02

Vercel Project

ga4-analytics-lab-user.vercel.app

03

Web Data Stream

URL соответствует учебному сайту.

04

Google Tag

Установлен во всех трёх HTML-файлах.

05

Realtime

Есть реальное посещение и page_view.

Контроль результатаИСХОДНИК 85 · ТЕМА 05 / 66

Контрольные артефакты

  • Свой GitHub-репозиторий.
  • Клонированный проект в VS Code.
  • Успешный Deployment в Vercel.
  • Сайт на .vercel.app.
  • Web Data Stream с новым URL.
  • Measurement ID.
  • Google Tag внутри <head>.
  • Commit Add GA4 Google tag.
  • Realtime с активным пользователем.
  • Realtime с page_view.
  • Браузер с тестовой UTM-ссылкой.

Архитектура и продолжениеИСХОДНИК 86 · ТЕМА 05 / 67

Что мы сегодня построили

  1. 01VS CODEисходный код
  2. 02GITHUBистория и main
  3. 03VERCELпубликация
  4. 04PUBLIC WEBSITEсайт студента
  5. 05GOOGLE TAGсобытия из браузера
  6. 06WEB DATA STREAMадресат событий
  7. 07EVENTSpage_view и другие
  8. 08REPORTS / REALTIMEданные для анализа
UTMИсточник посетителя передаётся в ссылке на публичный сайт.

Архитектура и продолжениеИСХОДНИК 87 · ТЕМА 05 / 68

Но page_view нам недостаточно

Просмотры показывают посещённые страницы. Для анализа результата нужно определить, какие действия считать значимыми.

BUTTON

Клик → ?

Какую кнопку нажали?

FORM

Форма → ?

Заявка успешно принята?

DOWNLOAD

Файл → ?

Какой материал скачали?

Архитектура и продолжениеИСХОДНИК 88 · ТЕМА 05 / 69

Events в Google Analytics 4

Дальше разберём автоматические события, Enhanced Measurement, имена и параметры, собственные события, проверку и Key Events.

  1. 01CLICKкнопки
  2. 02FORMформы
  3. 03DOWNLOADфайлы
  4. 04SIGN UPрегистрация
  5. 05GA4 EVENTSдействия и параметры

Содержание · 78 слайдов

Слева — номер в теме 5. Справа — исходная нумерация 20–88.

Изображение

Источники и материалы

78 слайдов: 69 в порядке авторского текста с исходными номерами 20–88 и три дополнительных экрана об обработке данных в GA4.

Какие скриншоты снять и куда поставить →Vercel: статический сайт и параметры публикации ↗VS Code: клонирование, commit и синхронизация ↗GA4: установка тега на каждую страницу ↗Enhanced Measurement ↗Кампании, источники и сессии ↗