# ОП.03 · Тема 6 · События и параметры GA4

95 слайдов после редакторского сокращения и добавленных блоков, исходные номера 89–170 сохранены. Вход: `index.html`; материалы: `materials.html`. Тема добавлена в каталог дисциплины.

## Структура

89–94: событийная модель и параметры. 95–110: Enhanced Measurement. 111–118: формы и бизнес-смысл. 119–131: generate_lead. 132–140: cta_click и именование. 141–149: DebugView. 150–154: Custom Dimensions. 155–160: Key Events. 161–170: источник, воронка, проверка и переход к GTM.

Сценарий сохранён в SOURCE.md. Экранная редактура — content.mjs. Удалены 11 повторяющих определения и промежуточные выводы: 91, 99, 118, 123, 125, 138, 141, 149, 154, 155, 159. Ведущий визуальный приём — пакет события (имя и поля) рядом с журналом действий.

## Практика

PRACTICE.md содержит действия с проектом темы 5, REPORT.md — подтверждения работы и три вопроса. stend/ — альтернативный готовый пример, ga4-events-lab.zip — его архив. В примере нет чужого Measurement ID и реального приёма заявок. Не публикуйте реальные персональные данные в отчёте.

## Уточнения сценария

- file_download подтверждает клик по ссылке, а не завершение загрузки.
- form_submit не подтверждает приём заявки сервером. generate_lead в примере иллюстрирует клиентскую проверку; для реального проекта нужен успешный ответ сервера.
- У старого шаблона есть contact-form и submit-обработчик: нужно переименовать форму и заменить обработчик, не дублировать его.
- Рекомендуемое имя не означает автоматическую реализацию события.
- Custom Dimension регистрирует разрез; отчётные данные появляются не мгновенно и не задним числом.
- Key Event — статус события, а не новый сетевой этап. Не включайте повторно, если generate_lead уже помечен.
- Для отключения debug_mode параметр удаляют, не устанавливают false.
- Учебную воронку нельзя считать из несопоставимых общих счётчиков событий.

## Проверки · 15 сентября 2026

Сборка: 71 последовательный слайд. Проверены все экраны в браузере на 1366×768: без переполнения по ширине и высоте. На 390×844: без горизонтального переполнения; длинные экраны прокручиваются вертикально. Проверены исходные hash-номера, 39 пустых рамок и локальная интерактивная отправка.

Проверки примера с перехватом вызова gtag в браузере: пустая форма — 0 вызовов; валидная — один generate_lead с lead_source=contact_form; CTA — один cta_click с button_name=program и page_section=hero. Значения полей в событие не попадают. Без gtag интерфейс продолжает работать. PDF отдаётся как настоящий PDF 1.4. Эти проверки не подтверждают приём GA4.

## Что не завершено

39 предусмотренных сценарием кадров перечислены в SCREENSHOTS.md и shots/manifest.json. Для каждого кадра на соответствующем слайде есть пустая рамка с именем PNG. Новые скриншоты живых GA4/Vercel не получены: браузер возвращает ERR_CONNECTION_CLOSED для analytics.google.com, проверка соединения также дала TLS error. После восстановления доступа снять кадры по списку и повторить build.mjs.

## Пересборка

Из каталога урока:

```sh
node build.mjs
node build-materials.mjs
```

После изменения примера обновите ZIP из каталога stend командой `zip -r ../ga4-events-lab.zip .`. Исходник stend/js/script.js генератор не перезаписывает.

## Официальные источники

- [Enhanced Measurement](https://support.google.com/analytics/answer/9216061?hl=ru)
- [generate_lead](https://developers.google.com/analytics/devguides/collection/ga4/reference/events#generate_lead)
- [DebugView](https://support.google.com/analytics/answer/7201382?hl=ru)
- [Custom Dimensions](https://support.google.com/analytics/answer/14240153?hl=ru)
- [Key Events](https://support.google.com/analytics/answer/13128484?hl=ru)
- [Правила именования](https://support.google.com/analytics/answer/13316687?hl=ru)
