Stape
Suche
Kostenlos ausprobieren

Senden von dataLayer-Push vom Server-GTM zum Web-GTM

Aktualisiert
22. Juli 2024
Veröffentlicht
6. Juni 2022
Auch erhältlich

Beim Einrichten von serverseitigem Tagging ist der häufigste Anwendungsfall das Senden von Daten aus dem Web-GTM (oder anderen Endpunkten wie CRM, CMS, Google Sheet usw.) an Server-GTM-Container. Aber was ist, wenn Sie ein Tag in Web-GTM auf der Grundlage von Daten aus sGTM auslösen müssen? Wie kann man dataLayer-Pushes von Server-GTM an Web-GTM senden? 

In diesem Blog-Artikel wird gezeigt, wie man mit Hilfe des Datenclients und des Stape-Daten-Tags Daten vom Server an das GTM-Web sendet. Fangen wir an!

Was sind die Anwendungsfälle?

Überraschenderweise sind wir auf eine große Anzahl von Anwendungsfällen gestoßen, in denen datengesteuerte Web-Events im GTM-Server ausgeführt werden. Und diese Beispiele befassen sich mit verschiedenen Aspekten des Trackings - Auslösung von Ereignissen, Erstellung von Variablen, Anreicherung von Daten, Setzen von Cookies usw. Ich möchte Ihnen einige von ihnen vorstellen. 

1. Anreicherung von Web-Tracking-Daten mit Server-GTM

Es gibt mehrere Methoden zur Anreicherung von Daten mit Server-GTM. Wir haben bereits Blogbeiträge darüber verfasst, wie man sGTM-Daten mit CRM, Firestore und Google Sheets anreichert. Mit Hilfe der dataLayer, die von sGTM zu Web-GTM übertragen werden, können Sie auch Web-GTM-Tags anreichern. 

Nehmen Sie Facebook als Beispiel. Laut FB-Dokumentation verwirft FB bei identischen Web- und Serverereignissen die Serverereignisse und verfolgt nur die Webereignisse. Zusammen mit dem Serverereignis selbst verwerfen sie alle Benutzer- und Produktdaten. Wenn also das Serverereignis mehr Daten sendet, wird Facebook diese nicht verwenden. Sie können dieses Problem lösen, indem Sie zusätzliche Parameter vom Server an den GTM-Webcontainer senden und sie zu den FB-Pixel-Tags hinzufügen. 

2. Auslösen von Web-Ereignissen auf der Grundlage von Daten in sGTM

Wir hatten eine Situation, in der wir Web-Ereignisse nur auslösen mussten, nachdem ein Server-Ereignis gesetzt wurde. Zum Beispiel, um ein Kaufereignis nur nach dem Senden eines Server-Seitenaufrufs auszulösen. Oder Sie müssen eine Servervariable im GTM-Webcontainer verwenden. Das bedeutet, dass das Weblabel erst dann ausgelöst werden sollte, wenn sGTM diese Variable gesetzt hat. Dies gilt z.B. bei der Generierung einer Facebook-Event-ID in sGTM und deren Verwendung im GTM-Webcontainer.

3. Cookies in sGTM setzen

Server-Cookies können leistungsfähiger und dauerhafter sein als Web-Cookies. Aus diesem Grund können Sie sich entscheiden, Server-Cookies zu setzen. Damit die Server-Cookies richtig funktionieren, sollten Sie nach der Installation der Server-Cookies Web-Ereignisse initiieren. Andernfalls können die Web-Tags die Server-Cookies zurücksetzen. Der Prozess des Setzens eines Server-Cookies kann komplex sein und hat einige Nuancen. Wir werden einen weiteren Blog-Beitrag über die Einrichtung von Server-Cookies vorbereiten.

Wie funktioniert die Funktion "Push-Ereignis an Web DataLayer"?

Die Funktion zum Senden von Server-GTM-Ereignissen an die Web-GTM-Datenschicht ist in Data Tag und Data Client verfügbar. Diese beiden wurden entwickelt, um Daten vom Web zum Server-GTM zu senden. Mit dieser neuen Funktion können wir das Gegenteil tun - Daten vom Server zum Web-GTM senden. Lassen Sie mich Ihnen zeigen, wie diese Funktion funktioniert. 

Damit dieser Prozess funktioniert, müssen Sie Data Tag im Web-GTM und Data Client im sGTM konfigurieren. Öffnen Sie das Daten-Tag, gehen Sie zum Abschnitt Einstellungen und aktivieren Sie das Ereignis Push an DataLayer, nachdem das Tag eine Antwort erhalten hat. Sie müssen zwei Parameter einstellen. 

Push event to DataLayer after the tag receives a response

DataLayer Ereignis Name - das dataLayer-Ereignis so einstellen, dass es an den Web-GTM gesendet wird, sobald das Server-Daten-Tag eine Antwort vom Server erhält. Dies kann ein statischer Wert oder eine Variable sein. 

DataLayer Object Name - Verwenden Sie die standardmäßige dataLayer. Nur ändern, wenn Sie den Namen des dataLayer-Objekts umbenannt haben.

Nach der Konfiguration erhält das Daten-Tag jedes Mal eine Antwort, wenn das Tag im sGTM aufgrund einer Daten-Client-Anfrage ausgelöst wird. Sobald die Antwort eingegangen ist, wird ein Datalayer-Push-Ereignis an den Web-GTM gesendet. 

Wie man Daten vom Server zum GTM-Web sendet

In diesem Beispiel zeige ich, wie man eine vom Server erzeugte eindeutige Ereignis-ID und vom Server angereicherte Benutzerdaten innerhalb des Google Tag Manager-Containers verwendet. Dazu benötige ich ein Daten-Tag, einen Daten-Client, ein mit Stape verbundenes Service-Konto, einen Firestore und ein Response-Tag

1. Daten-Tag aus der Web-GTM-Vorlagengalerie hinzufügen. 

2. Erstellen Sie ein Daten-Tag im GTM-Web -> wählen Sie einen Ereignisnamen aus -> legen Sie die GTM-Server-Side-URL fest -> gehen Sie zum Abschnitt "Einstellungen" und aktivieren Sie " Push event to DataLayer" nach Erhalt der Tag-Antwort -> fügen Sie einen Event-Name (mein Ereignis-Name beginnt mit "send_" und wird automatisch aus dem Ereignis-Namen im DataLayer generiert) hinzu -> fügen Sie den Objektnamen des DataLayers hinzu. Ändern Sie diesen Parameter nur, wenn Sie das dataLayer-Objekt umbenannt haben

Send dataLayer push from server GTM to web GTM

3. Laden Sie den Data Client von GitHub herunter. Gehen Sie zu sGTM-Vorlagen -> Erstellen Sie eine Client-Vorlage -> Klicken Sie auf die drei Punkte in der oberen rechten Ecke -> Klicken Sie auf Importieren und wählen Sie den Daten-Client, den Sie von Git Hub heruntergeladen haben.

data client server GTM

4. Erstellen Sie einen Daten-Client in sGTM -> Öffnen Sie Response Settings -> setzen Sie Response Body auf leer. Wir werden diese Einstellung später beim Einrichten des Response-Tags benötigen. Wenn Sie leer wählen, wird der Data Client keine Antwort setzen. Nur das Response-Tag ist für die Einstellung der Serverantwort verantwortlich. 

Data client response settings

5. Fügen Sie das Respose-Tag aus der Google Tag Manager-Vorlagengalerie des Servers hinzu -> Antwort-Tag erstellen -> Fügen Sie die Werte hinzu, die Sie an Web GTM senden möchten. Ich werde den Ereignisnamen, die unique_event_id (diese wird automatisch von Data Client generiert) und die Nutzer-E-Mail senden. Ich werde das Firestore Writer-Tag und die Firestore Lookup-Variable verwenden, um bei Ereignissen wie Seitenaufrufen eine E-Mail an den Benutzer zu senden (wenn die E-Mail des Benutzers nicht verfügbar ist). Das Antwort-Tag sollte jedes Mal ausgelöst werden, wenn der Daten-Client angefordert wird. 

json response tag

6. Öffnen Sie die Web- und Server-GTM-Debugger und testen Sie Ihre Einrichtung. In meinem Fall habe ich ein Datalayer-Ereignis im Web-GTM erhalten, das unique_event_id, user_email und event_name enthält.

server response in web GTM

Schlussfolgerung

Ich hoffe, dass diese neue Möglichkeit, Daten vom Server an das Web zu senden, dazu beitragen wird, einige der Tracking-Probleme zu beseitigen und Ihnen zu ermöglichen, das Tracking im Web und auf dem Server zu verbessern. Diese Funktion hat für uns einen großen Unterschied gemacht. 

Vielen Dank für das Lesen. Kontaktieren Sie uns, wenn Sie Hilfe bei der Einrichtung von ss-Tags für Ihre Website benötigen!

Tagged with:gtm server

Probieren Sie Stape für alles rund um Server-seitigejetzt!