Data Layer (шар даних) — це структурований проміжний об’єкт JavaScript на сторінці, у який сайт складає інформацію про контент і дії користувача, а Google Tag Manager та системи аналітики звідти її зчитують. По суті це єдине «вікно видачі» даних: теги не лазять по коду сторінки, а беруть готові значення з одного місця.
Простими словами: уяви офіціанта, який передає замовлення на кухню. Кнопки й скрипти аналітики не спілкуються з сайтом напряму — усе проходить через Data Layer, щоб ніхто нікого не переплутав.
Що таке Data Layer і навіщо він потрібен
У Google Tag Manager Data Layer — це масив window.dataLayer, куди пушаться події й змінні: тип сторінки, ID товару, сума замовлення, статус авторизації. Без нього довелося б для кожного тега вигадувати свій спосіб «дістати» значення прямо з HTML — крихко й непередбачувано. З Data Layer дані стандартизовані: один раз описали структуру — і всі теги працюють з нею однаково.
А навіщо це вам. Чистий Data Layer — це фундамент точної веб-аналітики: коректний ecommerce-трекінг, події форм, коректна атрибуція конверсій у Google Ads та GA4. Якщо аналітика «бреше», у 8 з 10 випадків проблема саме тут — на рівні шару даних.
Як працює Data Layer
- Сайт (або CMS) при завантаженні сторінки записує в
window.dataLayerбазові змінні. - На дії користувача (клік, покупка, сабміт) у Data Layer пушиться подія через
dataLayer.push(). - Google Tag Manager слухає ці події та змінні через тригери й змінні рівня Data Layer.
- Спрацьовує потрібний тег — і дані летять у GA4, Google Ads чи інший сервіс.
Приклад коду
Оголошення до GTM-контейнера:
<script>window.dataLayer = window.dataLayer || [];</script>
Пуш події «додано в кошик»:
dataLayer.push({'event':'add_to_cart','value':1290,'currency':'UAH','item_id':'SKU-042'});
Приклад
Інтернет-магазин хоче рахувати дохід у GA4. Розробник налаштовує так, що на сторінці «Дякуємо за замовлення» в Data Layer пушиться подія purchase із сумою і складом кошика. Google Tag Manager ловить її та передає в GA4. Тепер у звітах видно реальний дохід, а не просто «хтось дійшов до подяки».
Часто плутають з…
- Google Tag Manager — це інструмент, що читає Data Layer; сам шар даних — це джерело, а не контейнер тегів.
- Куки (cookies) — зберігають дані між сесіями в браузері; Data Layer живе лише в межах поточного завантаження сторінки.
- Прямий доступ до DOM — теги можуть чіплятися й до HTML, але це крихко; Data Layer навмисно робить дані стабільними.
Питання та відповіді
Data Layer потрібен лише для Google Tag Manager?
Здебільшого його асоціюють саме з GTM, бо там це стандарт. Але концепція ширша: будь-яка система аналітики чи тег-менеджер може читати структурований шар даних. Просто у зв’язці з GTM він найпоширеніший.
Чи впливає Data Layer на SEO?
Прямо на ранжування — ні. Але коректний Data Layer дає точну аналітику, а без достовірних даних неможливо ухвалювати правильні SEO- й рекламні рішення. Тобто вплив непрямий, але суттєвий.
Хто налаштовує Data Layer?
Зазвичай розробник разом з аналітиком: розробник додає push-и в код сайту, аналітик описує структуру подій і змінних під потреби GA4 та Google Ads.
Аналітика показує дивні цифри чи не бачить конверсій? Наведемо лад у зборі даних — налаштування веб-аналітики. Напишіть у Telegram, Viber або WhatsApp.
Схожі терміни: Google Tag Manager, Веб-аналітика, Google Analytics, Конверсія.