Data Layer: как спроектировать слой данных для аналитики
Data layer — практическая система, в которой сайт передаёт однозначные события и параметры независимо от вёрстки интерфейса.
В этой статье
Коротко. Data layer должна приводить к проверяемому результату: сайт передаёт однозначные события и параметры независимо от вёрстки интерфейса. Начните с одного потока, сохраните исходную линию и меняйте процесс поэтапно.
В этом руководстве разбираем отдельный интент: Проектирование объекта dataLayer и контракта событий между сайтом и аналитикой. U571 остаётся методикой событийной аналитики, U946 — управлением тегами в GTM. Пример для сквозной проверки: после успешной заявки сайт отправляет lead_submit с формой, продуктом и идентификатором. Цель — не внедрить больше полей, а сделать ход решения видимым для клиента и команды.
| Этап | Действие | Критерий |
|---|---|---|
| 01 | Составить карту бизнес-событий | для «Data Layer» есть владелец и артефакт |
| 02 | Назначить владельца контракта | для «Data Layer» есть владелец и артефакт |
| 03 | Описать имя и момент события | для «Data Layer» есть владелец и артефакт |
| 04 | Задать схему параметров | для «Data Layer» есть владелец и артефакт |
| 05 | Разделить постоянные и событийные данные | для «Data Layer» есть владелец и артефакт |
| 06 | Договориться о типах и пустых значениях | для «Data Layer» есть владелец и артефакт |
Составить карту бизнес-событий: Data Layer
Зафиксируйте исходное обещание до первого изменения. В слое данных действие «составить карту бизнес-событий» является частью контракта между продуктом и аналитикой. Роль маркетинговый аналитик принимает «карточка приёмки «составить карту бизнес-событий» с версией правила; отдельный контроль — артефакт операции «составить карту бизнес-событий» для темы «Data Layer»: готовая URL и строка параметров» на сценарии «ситуация «при действии «составить карту бизнес-событий» в теме «Data Layer» возникает отклонение: названия параметров меняются внутри одной кампании» требует от роли «маркетинговый аналитик» выполнить «составить карту бизнес-событий»; к примеру прикладывается артефакт операции «составить карту бизнес-событий» для темы «Data Layer»: готовая URL и строка параметров». Сбой «при действии «составить карту бизнес-событий» в теме «Data Layer» возникает отклонение: названия параметров меняются внутри одной кампании» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «составить карту бизнес-событий», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «составить карту бизнес-событий» для темы «Data Layer»: готовая URL и строка параметров» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «составить карту бизнес-событий» в контуре «Data Layer».
- Владелец результата: маркетинговый аналитик.
- Стоп-сигнал: при действии «составить карту бизнес-событий» в теме «Data Layer» возникает отклонение: названия параметров меняются внутри одной кампании.
- Материал приёмки: артефакт операции «составить карту бизнес-событий» для темы «Data Layer»: готовая URL и строка параметров.
Назначить владельца контракта: Data Layer
Сверьте термин с двумя соседними типами обращений. В слое данных действие «назначить владельца контракта» является частью контракта между продуктом и аналитикой. Роль владелец аналитического контракта принимает «карточка приёмки «назначить владельца контракта» с версией правила; отдельный контроль — артефакт операции «назначить владельца контракта» для темы «Data Layer»: схема события и снимок dataLayer» на сценарии «ситуация «при действии «назначить владельца контракта» в теме «Data Layer» возникает отклонение: событие отправляется до появления обязательных данных» требует от роли «владелец аналитического контракта» выполнить «назначить владельца контракта»; к примеру прикладывается артефакт операции «назначить владельца контракта» для темы «Data Layer»: схема события и снимок dataLayer». Сбой «при действии «назначить владельца контракта» в теме «Data Layer» возникает отклонение: событие отправляется до появления обязательных данных» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «назначить владельца контракта», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «назначить владельца контракта» для темы «Data Layer»: схема события и снимок dataLayer» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «назначить владельца контракта» в контуре «Data Layer».
- Владелец результата: владелец аналитического контракта.
- Стоп-сигнал: при действии «назначить владельца контракта» в теме «Data Layer» возникает отклонение: событие отправляется до появления обязательных данных.
- Материал приёмки: артефакт операции «назначить владельца контракта» для темы «Data Layer»: схема события и снимок dataLayer.
Описать имя и момент события: Data Layer
Проверьте ключ записи на входах из разных каналов. В слое данных действие «описать имя и момент события» является частью контракта между продуктом и аналитикой. Роль администратор GTM принимает «карточка приёмки «описать имя и момент события» с версией правила; отдельный контроль — артефакт операции «описать имя и момент события» для темы «Data Layer»: версия контейнера и трасса Preview» на сценарии «ситуация «при действии «описать имя и момент события» в теме «Data Layer» возникает отклонение: триггер срабатывает на лишних страницах или дважды» требует от роли «администратор GTM» выполнить «описать имя и момент события»; к примеру прикладывается артефакт операции «описать имя и момент события» для темы «Data Layer»: версия контейнера и трасса Preview». Сбой «при действии «описать имя и момент события» в теме «Data Layer» возникает отклонение: триггер срабатывает на лишних страницах или дважды» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «описать имя и момент события», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «описать имя и момент события» для темы «Data Layer»: версия контейнера и трасса Preview» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «описать имя и момент события» в контуре «Data Layer».
- Владелец результата: администратор GTM.
- Стоп-сигнал: при действии «описать имя и момент события» в теме «Data Layer» возникает отклонение: триггер срабатывает на лишних страницах или дважды.
- Материал приёмки: артефакт операции «описать имя и момент события» для темы «Data Layer»: версия контейнера и трасса Preview.
Задать схему параметров: Data Layer
Назовите сотрудника, который вправе принять итог. В слое данных действие «задать схему параметров» является частью контракта между продуктом и аналитикой. Роль инженер интеграции принимает «карточка приёмки «задать схему параметров» с версией правила; отдельный контроль — артефакт операции «задать схему параметров» для темы «Data Layer»: event_id и ответ платформы» на сценарии «ситуация «при действии «задать схему параметров» в теме «Data Layer» возникает отклонение: клиентская и серверная копии не имеют общего event_id» требует от роли «инженер интеграции» выполнить «задать схему параметров»; к примеру прикладывается артефакт операции «задать схему параметров» для темы «Data Layer»: event_id и ответ платформы». Сбой «при действии «задать схему параметров» в теме «Data Layer» возникает отклонение: клиентская и серверная копии не имеют общего event_id» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «задать схему параметров», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «задать схему параметров» для темы «Data Layer»: event_id и ответ платформы» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «задать схему параметров» в контуре «Data Layer».
- Владелец результата: инженер интеграции.
- Стоп-сигнал: при действии «задать схему параметров» в теме «Data Layer» возникает отклонение: клиентская и серверная копии не имеют общего event_id.
- Материал приёмки: артефакт операции «задать схему параметров» для темы «Data Layer»: event_id и ответ платформы.
Разделить постоянные и событийные данные: Data Layer
Разберите приоритет на обычном и критическом случаях. В слое данных действие «разделить постоянные и событийные данные» является частью контракта между продуктом и аналитикой. Роль аналитик GA4 принимает «карточка приёмки «разделить постоянные и событийные данные» с версией правила; отдельный контроль — артефакт операции «разделить постоянные и событийные данные» для темы «Data Layer»: payload, код ответа и событие в отладке» на сценарии «ситуация «при действии «разделить постоянные и событийные данные» в теме «Data Layer» возникает отклонение: запрос принят endpoint, но потерял сессию или время события» требует от роли «аналитик GA4» выполнить «разделить постоянные и событийные данные»; к примеру прикладывается артефакт операции «разделить постоянные и событийные данные» для темы «Data Layer»: payload, код ответа и событие в отладке». Сбой «при действии «разделить постоянные и событийные данные» в теме «Data Layer» возникает отклонение: запрос принят endpoint, но потерял сессию или время события» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «разделить постоянные и событийные данные», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «разделить постоянные и событийные данные» для темы «Data Layer»: payload, код ответа и событие в отладке» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «разделить постоянные и событийные данные» в контуре «Data Layer».
- Владелец результата: аналитик GA4.
- Стоп-сигнал: при действии «разделить постоянные и событийные данные» в теме «Data Layer» возникает отклонение: запрос принят endpoint, но потерял сессию или время события.
- Материал приёмки: артефакт операции «разделить постоянные и событийные данные» для темы «Data Layer»: payload, код ответа и событие в отладке.
Договориться о типах и пустых значениях: Data Layer
Передайте карточку другой смене без устной подсказки. В слое данных действие «договориться о типах и пустых значениях» является частью контракта между продуктом и аналитикой. Роль специалист по приватности принимает «карточка приёмки «договориться о типах и пустых значениях» с версией правила; отдельный контроль — артефакт операции «договориться о типах и пустых значениях» для темы «Data Layer»: последовательность default и update» на сценарии «ситуация «при действии «договориться о типах и пустых значениях» в теме «Data Layer» возникает отклонение: состояние по умолчанию задаётся после запуска тегов» требует от роли «специалист по приватности» выполнить «договориться о типах и пустых значениях»; к примеру прикладывается артефакт операции «договориться о типах и пустых значениях» для темы «Data Layer»: последовательность default и update». Сбой «при действии «договориться о типах и пустых значениях» в теме «Data Layer» возникает отклонение: состояние по умолчанию задаётся после запуска тегов» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «договориться о типах и пустых значениях», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «договориться о типах и пустых значениях» для темы «Data Layer»: последовательность default и update» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «договориться о типах и пустых значениях» в контуре «Data Layer».
- Владелец результата: специалист по приватности.
- Стоп-сигнал: при действии «договориться о типах и пустых значениях» в теме «Data Layer» возникает отклонение: состояние по умолчанию задаётся после запуска тегов.
- Материал приёмки: артефакт операции «договориться о типах и пустых значениях» для темы «Data Layer»: последовательность default и update.
Реализовать push после подтверждения: Data Layer
Сопоставьте используемую инструкцию с её актуальной версией. В слое данных действие «реализовать push после подтверждения» является частью контракта между продуктом и аналитикой. Роль владелец сайта принимает «карточка приёмки «реализовать push после подтверждения» с версией правила; отдельный контроль — артефакт операции «реализовать push после подтверждения» для темы «Data Layer»: сохранённый выбор и состояние тегов» на сценарии «ситуация «при действии «реализовать push после подтверждения» в теме «Data Layer» возникает отклонение: выбор пользователя визуально есть, но не применяется к хранилищам» требует от роли «владелец сайта» выполнить «реализовать push после подтверждения»; к примеру прикладывается артефакт операции «реализовать push после подтверждения» для темы «Data Layer»: сохранённый выбор и состояние тегов». Сбой «при действии «реализовать push после подтверждения» в теме «Data Layer» возникает отклонение: выбор пользователя визуально есть, но не применяется к хранилищам» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «реализовать push после подтверждения», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «реализовать push после подтверждения» для темы «Data Layer»: сохранённый выбор и состояние тегов» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «реализовать push после подтверждения» в контуре «Data Layer».
- Владелец результата: владелец сайта.
- Стоп-сигнал: при действии «реализовать push после подтверждения» в теме «Data Layer» возникает отклонение: выбор пользователя визуально есть, но не применяется к хранилищам.
- Материал приёмки: артефакт операции «реализовать push после подтверждения» для темы «Data Layer»: сохранённый выбор и состояние тегов.
Не передавать лишние данные: Data Layer
Дайте новичку учебный пример и сохраните его решение. В слое данных действие «не передавать лишние данные» является частью контракта между продуктом и аналитикой. Роль аналитик качества лидов принимает «карточка приёмки «не передавать лишние данные» с версией правила; отдельный контроль — артефакт операции «не передавать лишние данные» для темы «Data Layer»: метка причины и ручная выборка» на сценарии «ситуация «при действии «не передавать лишние данные» в теме «Data Layer» возникает отклонение: защитное правило режет настоящие заявки» требует от роли «аналитик качества лидов» выполнить «не передавать лишние данные»; к примеру прикладывается артефакт операции «не передавать лишние данные» для темы «Data Layer»: метка причины и ручная выборка». Сбой «при действии «не передавать лишние данные» в теме «Data Layer» возникает отклонение: защитное правило режет настоящие заявки» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «не передавать лишние данные», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «не передавать лишние данные» для темы «Data Layer»: метка причины и ручная выборка» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «не передавать лишние данные» в контуре «Data Layer».
- Владелец результата: аналитик качества лидов.
- Стоп-сигнал: при действии «не передавать лишние данные» в теме «Data Layer» возникает отклонение: защитное правило режет настоящие заявки.
- Материал приёмки: артефакт операции «не передавать лишние данные» для темы «Data Layer»: метка причины и ручная выборка.
Валидировать в браузере: Data Layer
Возьмите рисковый сегмент отдельно от общей средней. В слое данных действие «валидировать в браузере» является частью контракта между продуктом и аналитикой. Роль владелец сквозной аналитики принимает «карточка приёмки «валидировать в браузере» с версией правила; отдельный контроль — артефакт операции «валидировать в браузере» для темы «Data Layer»: таблица связей Client ID с заявкой» на сценарии «ситуация «при действии «валидировать в браузере» в теме «Data Layer» возникает отклонение: один идентификатор ошибочно считается постоянным пользователем» требует от роли «владелец сквозной аналитики» выполнить «валидировать в браузере»; к примеру прикладывается артефакт операции «валидировать в браузере» для темы «Data Layer»: таблица связей Client ID с заявкой». Сбой «при действии «валидировать в браузере» в теме «Data Layer» возникает отклонение: один идентификатор ошибочно считается постоянным пользователем» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «валидировать в браузере», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «валидировать в браузере» для темы «Data Layer»: таблица связей Client ID с заявкой» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «валидировать в браузере» в контуре «Data Layer».
- Владелец результата: владелец сквозной аналитики.
- Стоп-сигнал: при действии «валидировать в браузере» в теме «Data Layer» возникает отклонение: один идентификатор ошибочно считается постоянным пользователем.
- Материал приёмки: артефакт операции «валидировать в браузере» для темы «Data Layer»: таблица связей Client ID с заявкой.
Версионировать изменения: Data Layer
Назначьте дату повторного замера и условие возврата. В слое данных действие «версионировать изменения» является частью контракта между продуктом и аналитикой. Роль аналитик Яндекс Метрики принимает «карточка приёмки «версионировать изменения» с версией правила; отдельный контроль — артефакт операции «версионировать изменения» для темы «Data Layer»: карта цели и тестовая конверсия» на сценарии «ситуация «при действии «версионировать изменения» в теме «Data Layer» возникает отклонение: цель фиксирует клик вместо подтверждённого результата» требует от роли «аналитик Яндекс Метрики» выполнить «версионировать изменения»; к примеру прикладывается артефакт операции «версионировать изменения» для темы «Data Layer»: карта цели и тестовая конверсия». Сбой «при действии «версионировать изменения» в теме «Data Layer» возникает отклонение: цель фиксирует клик вместо подтверждённого результата» означает, что событие нельзя выпускать. Контракт контролирует «доля операций «версионировать изменения», принятых без повтора, и время до завершения; разрез для анализа — артефакт операции «версионировать изменения» для темы «Data Layer»: карта цели и тестовая конверсия» по версиям сайта. Новое поле добавляют только после описания смысла, типа и допустимых значений.
- Рабочий объект: операция «версионировать изменения» в контуре «Data Layer».
- Владелец результата: аналитик Яндекс Метрики.
- Стоп-сигнал: при действии «версионировать изменения» в теме «Data Layer» возникает отклонение: цель фиксирует клик вместо подтверждённого результата.
- Материал приёмки: артефакт операции «версионировать изменения» для темы «Data Layer»: карта цели и тестовая конверсия.
Матрица контроля и владения
| Проверка | Доказательство | Когда смотреть |
|---|---|---|
| Полнота | вход, история и итог «Data Layer» связаны | ежедневно |
| Срок | таймер «Data Layer» имеет начало, паузы и финиш | еженедельно |
| Качество | выборка «Data Layer» сверена с исходниками | еженедельно |
| Причина | отклонение «Data Layer» привязано к этапу | ежемесячно |
| Эффект | для «Data Layer» есть исходная и контрольная линии | после каждого изменения |
Что изучить дальше
- событийная аналитика — рядом с темой «Data Layer»
- server-side аналитика — рядом с темой «Data Layer»
- офлайн-конверсии — рядом с темой «Data Layer»
- модели атрибуции — рядом с темой «Data Layer»
- first-party data — рядом с темой «Data Layer»
- сквозная аналитика — рядом с темой «Data Layer»
Чек-лист запуска
- Граница «Data Layer» записана одним предложением.
- Каждый статус «Data Layer» означает наблюдаемое состояние.
- Для риска «Data Layer» есть ручной маршрут.
- Поля «Data Layer» собираются только для решения.
- Версия правила «Data Layer» сохраняется с результатом.
- Исходная линия «Data Layer» снята до автоматизации.
- Метрики «Data Layer» разделены по типу и сложности.
- Для «Data Layer» назначены дата проверки и откат.
Остался вопрос по теме статьи? Напишите его в предложку блога — отвечаю лично: задать вопрос в MAX. Частые вопросы разбираю отдельными статьями и присылаю ссылку тому, кто спросил.
Частые вопросы
С чего начать работу по теме «Data Layer»?
Для «Data Layer» выберите один поток, зафиксируйте исходные метрики и пройдите весь цикл вручную. После этого будет видно, какой шаг требует изменения.
Какую метрику выбрать для «Data Layer»?
Основной набор: полнота обязательных полей, ошибки схемы, дубли и стабильность по релизам. Обязательно разделяйте его по типу запроса, каналу и сложности.
Когда нужна ручная проверка в «Data Layer»?
Для «Data Layer» ручная проверка нужна при новой теме, низкой уверенности автоматики, высоком риске для клиента и после изменения правил.
Как понять, что «Data Layer» работает?
Целевое состояние такое: сайт передаёт однозначные события и параметры независимо от вёрстки интерфейса. Проверяйте не только средний показатель, но и выборку конкретных случаев.
Как часто пересматривать правила «Data Layer»?
Правила «Data Layer» пересматривают раз в месяц при стабильном потоке и сразу после релиза, нового канала или заметного сдвига защитной метрики.
Читайте дальше
-
Measurement Protocol: отправка событий в GA4 по HTTP
Measurement protocol ga4 — практическая система, в которой серверные и внешние события попадают в GA4 с корректным…
-
Conversion API: как передавать конверсии с сервера
Conversion api — практическая система, в которой подтверждённые конверсии доходят до рекламной платформы с нужными…
-
Google Tag Manager: настройка контейнера, тегов и триггеров
Google tag manager — практическая система, в которой теги управляются в одном контейнере, проверяются до публикации и…