Im Jahr 2020 veröffentlichte Google den Server-Side Container (SSC) für Google Tag Manager. Die Implementierung erfordert zwar deutlich mehr technischen Aufwand als bei den uns bekannten Web-Containern, bringt aber auch einige grosse Vorteile mit sich. In diesem Beitrag werden wir uns ansehen, wie der SSC funktioniert.
Wie der Server-Side-Container funktioniert
Der SSC fungiert als Vermittler zwischen den Daten, die von einer Website gesendet werden, und dem Tool oder Dienst, an den die Daten gesendet werden. Wenn Sie den GTM-Web-Container verwenden, senden (oder empfangen) alle ausgelösten Tags Daten direkt an den API-Endpunkt eines Dienstes (Google Analytics, Facebook, Google Ads).
Der serverseitige Container (SSC) wird zu einem alternativen Endpunkt. Die Daten werden von der Website gesendet und vom Server-Side-Container empfangen, der die Daten dann verarbeiten und ändern kann, bevor er sie an den Dienst weiterleitet. Die beiden folgenden Abbildungen helfen, dies zu veranschaulichen.
GTM-Web-Container
GTM Server-seitiger Container
Die meisten Funktionen des SSC ähneln dem Web-Container insofern, als dass Sie Tags, Trigger und Variablen festlegen, um Daten vorübergehend zu speichern und dann an Ihre verschiedenen Tools zu senden. Gemeinschaftliche und von Google erstellte Vorlagen für Tags und Variablen sind ebenfalls verfügbar. Diese Funktionen werden jedoch durch eine zusätzliche Funktion des SSC stark vereinfacht. Diese Funktion ist der Client, der die Schwerstarbeit im Container übernimmt.
Der Client
Der Client ist der Aspekt des SSC, der die von der Website kommenden Daten empfängt und bearbeitet. Anschliessend stellt er die Daten dem Tag zur Verfügung, der sie an das vorgesehene Tool wie Google Analytics oder Facebook weiterleitet.
Derzeit gibt es eine Handvoll eingebauter Clients. Diese sind für:
- Universal Analytics (UA)
- Google Analytics 4 (GA4)
- GTM-Web-Container
- Messprotokoll für UA (wird für Offline-Systeme wie Ticketsysteme oder Point-of-Sale verwendet)
- Messprotokoll für GA4 (wird für Offline-Systeme wie Ticketsysteme oder Point-of-Sale verwendet)
Es können neue Clients erstellt werden, die jedoch so kodiert werden müssen, dass sie die Daten interpretieren, die über die Anfragen von der Website eingehen. Für Universal Analytics ist dies nicht erforderlich, da es bereits integriert ist, aber wir können eine UA-Anfrage als Beispiel verwenden:
https://www.google-analytics.com/collect?v=1&_v=j96&aip=1&a=1234567890&t=pageview&_s=1&dl=https%3A%2F%2Fwww.advance-metrics.com%2Fen%2F&ul=en-gb&de=UTF-8&dt=Home%20%7C%20Amazee%20Metrics&sd=30-bit&sr=1680×1050&vp=826×943&je=0&_u=SCCAgEAjQ~&jid=1234567890&gjid=1234567890&cid=1234567890. 1234567890&tid=UA-11111111-1&_gid=1234567890.1234567890>m=0wg0v00XGVWK&cd7=0&z=1605487952
Jeder Parameter der URL – v, _v, tid, aip, a, t usw. – müsste im Code berücksichtigt und wie gewünscht verarbeitet werden, um an Universal Analytics gesendet zu werden. Dies kann die Einrichtung zeitaufwändig machen. Diese Kodierung kann (insbesondere für Google-Tools) mit mehreren vordefinierten SSC-Funktionen vereinfacht werden.
Es gibt jedoch zwei praktische Möglichkeiten, dies zu umgehen. Erstens gibt es eine Reihe von Diensten, die Tags für SSC bereitstellen, die die integrierten Clients nutzen und ihre Daten von dort beziehen. Zweitens gibt es im SSC eine Galerie für Client-Vorlagen. Daran wird jedoch noch gearbeitet, und von der Community erstellte Vorlagen sind noch nicht verfügbar.
Übertragung von Daten an den serverseitigen Container
Die Daten werden auf die gleiche Weise an den SSC gesendet, wie dies normalerweise mit Code auf der Website oder mit einem Tag Manager geschieht. Da wir uns in diesem Blog hauptsächlich mit Google Tag Manager-Implementierungen beschäftigen, konzentriert sich dieser Beitrag nur auf diese Methode. Für Google Analytics kann Ihr bestehendes Web-Container-Setup mit Ihrem serverseitigen Tagging verwendet werden. In Ihrer GA-Einstellungsvariable (und in den übergeordneten Einstellungen von GA-Tags) gibt es eine Einstellung namens Transport URL. Wenn Sie den URL-Endpunkt (dies kann eine Subdomain Ihrer eigenen Website sein) des SSC in dieses Textfeld eingeben, sendet der Tag seine Daten an den SSC und nicht an Google Analytics.
Bei anderen Tag-Typen – wie dem Facebook-Pixel – können Sie sie als benutzerdefiniertes HTML hinzufügen und einfach den Endpunkt im Codeschnipsel vom Original zum Endpunkt des SSC ändern.