Перейти до вмісту
GetProfit

← Усі терміни

dataLayer

dataLayer — це масив JavaScript на вебсторінці, через який сайт передає дані, наприклад про замовлення, у Google Tag Manager і тег Google.

Як працює

Сторінка створює масив один раз, високо в коді, перед контейнером Tag Manager. Далі сайт додає повідомлення через dataLayer.push(): повідомлення може називати подію, наприклад purchase, і нести значення. Tag Manager обробляє повідомлення по одному, у порядку надходження. Він запускає теги, чиї тригери збігаються з подією, а його змінні читають значення.

Для магазину ключове повідомлення — покупка. Бекенд знає номер замовлення, суму й товари та записує їх у push на сторінці подяки. Теги беруть із цього push ID транзакції, цінність конверсії і список товарів. Той самий push живить подію покупки в Google Analytics 4.

Google спроєктував свої теги так, щоб вони читали dataLayer, а не збирали дані, розкидані по сторінці. Налаштування розібрано в нашому посібнику про подію покупки в Google Tag Manager.

Де це видно

  • Консоль браузера: введіть dataLayer, щоб побачити всі повідомлення, надіслані досі.
  • Google Tag Assistant: показує dataLayer на кожній події, поки ви переходите сторінками сайту.

Приклад

Приклад на вигаданому магазині, числа не клієнтські.

Магазин посуду продає обідній сервіз, товар ds-24, за 600. Його сторінка подяки надсилає:

dataLayer.push({ ecommerce: null });
dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "10452",
    value: 600,
    currency: "EUR",
    items: [{ item_id: "ds-24", price: 600, quantity: 1 }]
  }
});

Перший рядок очищає попередній об’єкт ecommerce, як у посібнику Google з GA4. Тригер на purchase запускає теги, і вони читають із повідомлення цінність 600 і замовлення 10452.

Не плутати з

  • Google Tag Manager — контейнер із тегами, тригерами та змінними. dataLayer лише зберігає дані: Tag Manager читає те, що сайт надсилає в нього.

Правильно й неправильно

  • Неправильно: «Тег, що спрацьовує під час завантаження сторінки подяки, рахує замовлення.» Правильно: без номера замовлення він рахує завантаження сторінки: перезавантаження може запустити його знову для того самого замовлення. Push purchase несе номер і суму замовлення, а Google Ads відкидає другу конверсію з тим самим номером замовлення.

Джерела

  • The data layer (Google Tag Platform, англійською) — установлення, push, порядок обробки, Tag Assistant. Перевірено 02.10.2026.
  • Measure ecommerce (Google Analytics, англійською) — push purchase для GA4. Перевірено 02.10.2026.
  • Use a transaction ID to minimize duplicate conversions (довідка Google Ads, англійською) — повторний запуск під час перезавантаження, дублікати відкидаються за ID. Перевірено 02.10.2026 за архівною копією від 08.06.2026.