Warstwa danych (ang. Data Layer) to niewidoczna dla użytkownika struktura w kodzie strony, która służy do uporządkowanego przechowywania i przesyłania informacji. Działa jak pośrednik między Twoją stroną internetową a systemem zarządzania tagami (np. Google Tag Managerem).
Bardzo dużą zaletą korzystania z warstwy danych jest to, że informacji nie trzeba pobierać bezpośrednio z interfejsu strony (co bywa zawodne). Strona sama umieszcza najważniejsze informacje w warstwie danych, skąd mogą być pobrane i przesłane do narzędzi analitycznych.
Jak warstwa danych działa w praktyce?
Gdy użytkownik dokonuje zakupu, strona internetowa umieszcza w warstwie danych ustandaryzowaną informację o:
- zdarzeniu zakupu (purchase),
- wartości,
- walucie,
- numerze transakcji,
- zakupionych produktach
Google Tag Manager widzi te dane i uruchamia tag sprzedażowy, przekazując dane o transakcji do narzędzi analitycznych.
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase',
'transaction_id': 'T12345',
'value': 150.00,
'currency': 'PLN',
'items': [
{
'item_name': 'Koszulka Czarna z Nadrukiem',
'item_id': 'KOSZ-01',
'price': 75.00,
'quantity': 2
}
]
});
Dlaczego warto korzystać z warstwy danych?
Korzystanie z warstwy danych niesie za sobą konkretne korzyści.
Po pierwsze, jest to odporność na błędy. Nawet jeśli zmienisz kolor przycisku, klasę lub układ strony, dane w warstwie danych pozostaną takie same, a Twoje śledzenie nie przestanie działać.
Po drugie, dokładność. Z warstwą danych masz pewność, że do Google Analytics trafiają precyzyjne dane dotyczące np. ceny, pobrane bezpośrednio z systemu sprzedażowego strony.
Po trzecie, warstwa danych jest standardem rynkowym. Nowoczesne wdrożenia analityki internetowej opierają się niemal wyłącznie na schematach pochodzących z warstwy danych.
Z technicznego punktu widzenia warstwa danych to tablica JavaScript o nazwie dataLayer. Programiści używają komendy dataLayer.push(), aby dodać do niej nowe informacje o zachowaniu użytkownika.