W sierpniu 2020 firma Google wprowadziła nowy typ kontenera w Tag Managerze, w którym funkcje kodów śledzących realizowane są po stronie serwera. Na czym polega to rozwiązanie i dlaczego warto je jak najszybciej wdrożyć?
Google Tag Manager
Google Tag Manager (GTM) jest narzędziem, które umożliwia umieszczanie kodów śledzących, takich jak kod Google Ads, piksel Facebooka czy tag Google Analytics w kodzie strony bez konieczności udziału programisty.
Oczywiście, trzeba oczywiście jednorazowo wstawić kod kontenera GTM do kodu strony lub aplikacji, ale potem wszelkie zmiany kodów śledzących dokonuje się za pośrednictwem interfejsu Google Tag Managera.
Wprowadzenie Tag Managera znacznie ułatwiło pracę z kodami, przyspieszyło ich wdrażanie, modyfikację i aktualizacje oraz znacznie ograniczyło błędy w konfiguracji, przypadkowe usunięcia kodów przez programistów czy “zaleganie” niepotrzebnych kodów na stronie.
Rewolucja Server-Side
W tradycyjnej wersji GTM uruchomienie kodów śledzących odbywa się w przeglądarce. Podczas ładowania strony, z umieszczonego na niej kontenera automatycznie uruchamiają się właściwe kody, z odpowiednimi parametrami – w zależności od warunków zdefiniowanych w Tag Managerze.
W wersji server-side, wysyłanie danych do Google Ads, Analytics, Facebooka itd. odbywa się bezpośrednio z serwera. Za komunikację ze stroną i przesyłanie danych do programów generujących tagi na serwerze odpowiada nowy element systemu: Client.
Wszystkie te elementy umieszczone są w zasobach domeny właściciela strony, przez co przeglądarki interpretują przesyłanie tych danych jako komunikację z serwerem strony.
Dlaczego to jest przełomowe?
Uruchamianie tagów po stronie śledzenia ma bardzo istotne przewagi nad rozwiązaniem tradycyjnym:
- Poprawa wydajności: Mniej tagów śledzących to mniej kodu na stronie i mniej informacji do przetworzenia po stronie przeglądarki, a co za tym idzie – mniejsze ryzyko utraty danych.
- Zwiększone bezpieczeństwo: Dane użytkownika są lepiej chronione, ponieważ są przesyłane do serwerów Google, Facebooka itd. bez pośrednictwa przeglądarki.
- Większa odporność na blokowanie śledzenia: Pliki cookie tworzone w ten sposób nie są blokowane przez rozwiązania typu adblock czy Intelligent Tracking Prevention (ITP) w przeglądarce Safari.
Server-side GTM jest odpowiedzią na zwiększone oczekiwania bezpieczeństwa danych i przede wszystkim – na ograniczanie przez przeglądarki działania plików cookie.
Przypomnijmy, ITP dla przeglądarki Safari w najnowszych wersjach ogranicza czas życia plików cookie generowanych przez skrypty do 7 dni, a w niektórych przypadkach – do 24 godzin. Analogiczne rozwiązania wprowadzają lub planują wprowadzać pozostałe przeglądarki.
Co to blokowanie oznacza w praktyce? Jeżeli od ostatniej wizyty użytkownika na stronie upłynie więcej niż 7 dni, dla Google Analytics kolejna wizyta na stronie interpretowana będzie jako wejście nowego użytkownika, bez danych o historii wcześniejszych odwiedzin. Jeśli w czasie takiej wizyty dojdzie do konwersji, Google Analytics nie będzie w stanie powiązać tego z wcześniejszą wizytą tego użytkownika na stronie. Podobnie będzie w przypadku śledzenie konwersji Google Ads, Facebook Ads i innych systemów reklamowych.
Śledzenie konwersji zostaje więc ograniczone do tych transakcji i innych zdarzeń, które następują w bardzo krótkim czasie od wizyty. Przy oknie konwersji dłuższym niż 7 dni, śledzenie konwersji praktycznie przestaje istnieć, by nie wspomnieć o sensie modelowania atrybucji.
Znaczniki server-side są sposobem na eliminację tego ograniczenia.
Wdrożenie Server-Side GTM
Wdrożenie server-side GTM składa się z następujących kroków:
- Utworzenie nowego kontenera typu “Server” w Google Tag Managerze;
- Utworzenie serwera na Google Cloud Platform (GCP) – zaleca się automatyczne połączenie zgodnie z instrukcjami podawanymi przez GTM podczas konfiguracji;
- Przypisanie serwera GCP do subdomeny w domenie Twojej strony (np. gtm.twojastrona.pl), przez co komunikacja z GCP będzie widziana przez przeglądarkę jak komunikacja z serwerem Twojej strony.
Podczas tworzenia GCP konieczne będzie podanie karty kredytowej, gdyż jest to, co do zasady, usługa płatna. W Google Cloud Platform są co prawda pewne bezpłatne limity oraz kupony dla nowych użytkowników, ale trzeba mieć na uwadze, że w pewnym momencie mogą zostać naliczone opłaty. Na dziś, GCP jest jedynym środowiskiem, z którym możliwa jest implementacja server-side GTM. W przyszłości prawdopodobie pojawią się alternatywne możliwości.
Warto przeczytać
Przed wdrożeniem tego rozwiązania należy zapoznać się informacjami źródłowymi Google na temat server-side GTM. Powstały już opracowania na ten temat, z których warto polecić między innymi:
- Artykuł Simo Ahavy Server-side Tagging In Google Tag Manager
- Artykuł na blogu Analytics mania Introduction to Google Tag Manager Server-side Tagging
Jeśli potrzebujesz pomocy przy konfiguracji server-side GTM, skontaktuj się z nami.
Artykuł dostępny jest też w wersji angielskiej.