Data Layer

Материал из Энциклопедия интернет-маркетинга MarketWiki

Data Layer (слой данных) - структура данных на веб-странице, используемая для передачи информации из сайта или приложения в системы аналитики и другие внешние сервисы. Data Layer представляет собой JavaScript-объект, который хранит данные о пользователе, его действиях, просматриваемых товарах, транзакциях и других событиях.

В интернет-маркетинге Data Layer является ключевым инструментом для настройки сложного отслеживания, особенно в связке с Google Tag Manager и другими системами управления тегами. Использование Data Layer позволяет получать более точные и структурированные данные о поведении пользователей.

Как работает Data Layer

[править]

Data Layer создаётся на странице до загрузки кода аналитики и заполняется данными по мере взаимодействия пользователя с сайтом. Системы аналитики могут считывать эти данные и использовать их в тегах, триггерах и переменных.

Проще всего представить Data Layer как контейнер, в который сайт складывает информацию о себе, а инструменты маркетинга забирают её оттуда.

Синтаксис и структура

[править]

Data Layer обычно реализуется как глобальный массив JavaScript с именем `dataLayer`. Данные добавляются в него с помощью команды `push`.

Пример базового Data Layer:

<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  'pageTitle': 'Главная страница',
  'pageCategory': 'landing',
  'userId': '12345'
});
</script>

После этого данные становятся доступными для считывания инструментами аналитики.

Какие данные хранятся в Data Layer

[править]

Информация о странице

[править]
  • URL страницы, заголовок, тип страницы (категория, товар, корзина);
  • идентификаторы категорий и товаров;
  • результаты поиска.

Информация о пользователе

[править]
  • идентификатор пользователя (если он авторизован);
  • статус авторизации;
  • демографические данные (если доступны).

Информация о товарах и транзакциях

[править]
  • просмотренные товары;
  • добавленные в корзину товары;
  • оформленные заказы (сумма, состав, идентификатор заказа);
  • идентификаторы товаров для e-commerce отчётов.

События

[править]
  • клики по кнопкам;
  • отправка форм;
  • заполнение полей;
  • прокрутка страницы;
  • добавление товара в корзину;
  • начало оформления заказа.

Преимущества использования Data Layer

[править]

Разделение данных и кода аналитики

[править]

Data Layer отделяет сбор данных от их отправки в конкретные системы. Это позволяет:

  • менять аналитические системы без изменения кода сайта;
  • отправлять одни и те же данные в разные сервисы;
  • не смешивать код разных провайдеров.

Единый источник данных

[править]

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

Гибкость и расширяемость

[править]

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

Простота для разработчиков

[править]

Разработчикам не нужно знать особенности каждой аналитической системы - они просто складывают нужные данные в Data Layer, а маркетологи настраивают их отправку через GTM.

Точность отслеживания

[править]

Data Layer позволяет передавать данные, которые сложно или невозможно извлечь из DOM-дерева: идентификаторы товаров, точные суммы заказов, пользовательские атрибуты.

Data Layer и Google Tag Manager

[править]

Data Layer является ключевым компонентом при работе с GTM. Менеджер тегов автоматически считывает данные из dataLayer и делает их доступными в виде переменных. Эти переменные можно использовать:

  • в тегах (например, подставлять идентификатор товара в пиксель ремаркетинга);
  • в триггерах (например, срабатывать только для определённых категорий товаров);
  • для передачи в отчёты аналитики (e-commerce данные).
  • GTM также может сам добавлять данные в Data Layer при срабатывании триггеров.

E-commerce Data Layer

[править]

Для интернет-магазинов особенно важна стандартизированная структура Data Layer для передачи данных об электронной коммерции. Она позволяет отслеживать:

  • просмотры товаров (product impressions);
  • клики по товарам (product clicks);
  • добавление в корзину (add to cart);
  • удаление из корзины (remove from cart);
  • оформление заказа (purchase);
  • возвраты (refund).

Стандартная структура e-commerce Data Layer включает массив products с объектами товаров, содержащими идентификаторы, названия, цены, количество и категории.

Пример e-commerce Data Layer

[править]
window.dataLayer.push({
  'event': 'purchase',
  'ecommerce': {
    'transactionId': '12345',
    'affiliation': 'Интернет-магазин',
    'value': 2999.00,
    'tax': 299.90,
    'shipping': 300,
    'currency': 'RUB',
    'products': [{
      'id': '123',
      'name': 'Смартфон XYZ',
      'price': 2999.00,
      'quantity': 1
    }]
  }
});

Связанные термины

[править]