Menedżera tagów Google najlepiej używać razem z warstwą danych. Warstwa danych to obiekt JavaScript, który służy do przekazywania informacji z Twojej witryny do kontenera Menedżera tagów. Możesz używać tych informacji do wypełniania zmiennych i uaktywniania reguł w swoich konfiguracjach tagów.
Zamiast tworzyć odniesienia do zmiennych, informacji o transakcjach, kategorii strony i innych ważnych wskaźników rozproszonych na stronie, Menedżer tagów może łatwo odwoływać się do informacji podanych w kodzie źródłowym warstwy danych. Implementacja warstwy danych ze zmiennymi i powiązanymi z nimi wartościami zapewnia, że będą one natychmiast dostępne w sytuacji, gdy trzeba uruchomić tagi.
Konfigurując swoją stronę lub aplikację mobilną pod kątem współpracy z Menedżerem tagów i warstwą danych, zastanów się, jakiego rodzaju informacje powinna obsługiwać warstwa danych. Na przykład:
- Dane produktu: nazwa, cena i kategoria produktu
- Informacje o kampanii marketingowej: źródło wizyt, medium
- Dane transakcji: wartość koszyka, data płatności
- Informacje o kliencie: klient nowy lub powracający
Tworzenie zmiennej warstwy danych
Zmienne warstwy danych umożliwiają Menedżerowi tagów odczytywanie wartości z Twojej implementacji warstwy danych oraz przekazywanie ich do tagów, reguł i innych zmiennych. Obiekt warstwy danych składa się z listy par klucz/wartość. Klucz to kategoria rzeczy, np. gatunek, tytuł lub autor książki. Każdy klucz może mieć inną wartość.Klucz tytułu książki może mieć wartość „Ulisses”, „Wojna i pokój”, „Krótka historia czasu” itd.
Dodawanie kodu warstwy danych do strony
Aby skonfigurować warstwę danych, we współpracy z programistą dodaj taki fragment kodu do sekcji <head>
strony powyżej kodu kontenera:
window.dataLayer = window.dataLayer || [];
</script>Dodaj informacje do warstwy danych, korzystając z polecenia dataLayer.push()
:
'bookCategory': 'fiction',
'bookTitle': 'Cien años de soledad',
'bookAuthor': 'Gabriel García Márquez'
});">Szczegóły książki</a>
Więcej o implementacji warstwy danych dowiesz się z dokumentacji dla programistów.
Konfigurowanie zmiennej warstwy danych
Gdy masz już klucz, którego chcesz używać, możesz przejść do tworzenia zmiennej warstwy danych:
- Kliknij Zmienne.
- W sekcji Zmienne zdefiniowane przez użytkownika kliknij Nowa.
- Kliknij Konfiguracja zmiennej i wybierz typ zmiennej Zmienna warstwy danych.
- W polu Nazwa zmiennej warstwy danych wpisz klucz w dokładnie takiej postaci, w jakiej występuje w kodzie (np. bookTitle, a nie book title).
- W większości przypadków w polu Wersja warstwy danych należy pozostawić wartość domyślną Wersja 2. Więcej informacji
- Zapisz zmienną.
- Powtórz te kroki dla każdego klucza warstwy danych, który ma być dostępny jako zmienna w Menedżerze tagów.
- Opublikuj kontener.
Sposób przetwarzania informacji z warstwy danych
Gdy Menedżer tagów wczyta kontener, rozpocznie się przetwarzanie wszystkich znajdujących się w kolejce wiadomości push warstwy danych. Menedżer tagów przetwarza zdarzenia warstwy danych w kolejności „pierwsze na wejściu, pierwsze na wyjściu”. Wiadomości będą przetwarzane pojedynczo. Jeśli wiadomość jest zdarzeniem, wywoła wszystkie tagi, których warunki wywołania zostały spełnione, zanim nastąpi przejście do kolejnej wiadomości.
Jeśli w kodzie strony, szablonie niestandardowym lub niestandardowym tagu HTML występują jakieś wywołania metody gtag()
lub dataLayer.push()
, powiązana wiadomość: trafi do kolejki, aby została przetworzona dopiero po sprawdzeniu pozostałych oczekujących wiadomości. Oznacza to, że nie możemy zagwarantować, że zaktualizowane wartości warstwy danych będą dostępne na potrzeby następnego zdarzenia. Aby radzić sobie z takimi sytuacjami, możesz dodać nazwę zdarzenia do wiadomości przekazywanej do warstwy danych, a potem wykrywać nazwę tego zdarzenia za pomocą reguły zdarzenia niestandardowego.