In diesem Artikel beschreibe ich, wie Sie eine benutzerdefinierte Subdomäne in Ihrem Google Tag Manager-Server-Container einrichten. Der Hauptvorteil einer benutzerdefinierten Subdomäne innerhalb des Google Tag Manager Server-Containers besteht darin, dass sie hilft, intelligente Tracking-Verhinderungen und AdBlocker zu umgehen und die Lebensdauer von Cookies für Nutzer, die in Safari surfen, zu verlängern. Pixels wird von Ihrer Subdomäne geladen und als erste Partei ausgeführt.
Der wesentliche Vorteil des serverseitigen Taggings liegt im Setzen von First-Party-Cookies, was jedoch nicht standardmäßig aktiviert ist. Um diese Fähigkeit zu nutzen, müssen Sie eine benutzerdefinierte Domäne in Ihrem serverseitigen GTM implementieren.
Da Chrome der letzte Browser ist, der Cookies von Drittanbietern unterstützt und diese Anfang 2025 auslaufen werden, ist es jetzt an der Zeit, Erstanbieter-Cookies anstelle von Drittanbieter-Cookies zu verwenden.
⚠️UPDATE: Google hat angekündigt, dass es seine Pläne zur Abschaffung der Cookies von Drittanbietern nicht weiter verfolgen wird. Stattdessen wird das Unternehmen eine neue Lösung einführen: eine einmalige Eingabeaufforderung, die es den Nutzern ermöglicht, ihre Präferenzen festzulegen, die für alle Google-Browsing-Erfahrungen gelten werden.
Die Stabilität und Langlebigkeit der von sGTM gesetzten Cookies hängt davon ab, wie eine benutzerdefinierte Domain implementiert ist. Es gibt drei Arten von benutzerdefinierten Domain-Konfigurationen in sGTM.
Sie können eine benutzerdefinierte Tagging-Server-URL verwenden, um Erstanbieter-Cookies einzurichten. Die benutzerdefinierte Tagging-Server-URL oder benutzerdefinierte Domäne sollte dieselbe Domäne wie Ihre Website haben. Wenn Ihre Website-Domäne beispielsweise example.com lautet, sollte die URL des Tagging-Servers wie ss.example.com aussehen.
Es gibt drei Möglichkeiten, eine benutzerdefinierte Domäne einzurichten:
- Gleicher Ursprung
- Unterdomäne
- Standard-Domäne
Als Erstes müssen Sie einen Google Tag Manager-Servercontainer erstellen und einrichten. Wenn Sie keinen Server-Container haben, folgen Sie dieser Anleitung.
Wir zeigen zwei Möglichkeiten, eine benutzerdefinierte Domain für den Google Tag Manager-Container auf dem Server zuzuordnen:
- Verwendung einer Subdomain.
- Verwendung des gleichen Ursprungs.
1. Melden Sie sich bei Ihrem Stape-Konto an, wählen Sie einen Container aus, scrollen Sie nach unten und klicken Sie auf Benutzerdefinierte Domain hinzufügen.
2. Es gibt zwei Möglichkeiten, eine benutzerdefinierte Domain hinzuzufügen:
Die einfachste Möglichkeit, Domains zu verbinden. Melden Sie sich mit den Details Ihres DNS-Anbieters über Entri an und erteilen Sie uns eine einmalige Erlaubnis, Ihre Domain zu verbinden.
Nachdem Sie eine benutzerdefinierte Domain zu Ihrem Container hinzugefügt haben, sehen Sie die DNS-Einträge, die erstellt werden müssen, um die benutzerdefinierte Domain zu überprüfen. Die DNS-Einträge hängen von der Server-Standort und der gewählten CDN-Option ab.
Sie müssen einen CNAME-Eintrag erstellen, wenn Sie kein Global CDN verwenden.
Sie müssen zwei CNAME-Einträge erstellen, wenn Sie das Global CDN verwenden.
Nachfolgend finden Sie eine Schritt-für-Schritt-Anleitung zur Erstellung von Einträgen mit Cloudflare.
1. Melden Sie sich bei Ihrem Domainnamen-Dienst an und erstellen Sie einen neuen DNS-Eintrag für das Subdomain, das Sie verwenden möchten.
Wenn Sie das Global CDN verwenden, fügen Sie einen zusätzlichen CNAME-Eintrag hinzu.
2. Sobald Ihre benutzerdefinierte Domain überprüft wurde, sollten Sie den Status "Bereit" unter der Tagging-Server-URL in der Stape-Oberfläche sehen. Sollten Probleme auftreten, folgen Sie diesem Leitfaden zur Fehlerbehebung bei benutzerdefinierten Domains.
3. Gehen Sie zu Ihrem Google Tag Manager Server-Container → Admin → Containereinstellungen → Ändern Sie die Tagging-Server-URL in Ihr Subdomain.
Wenn Sie Ihr benutzerdefiniertes Subdomain mit A- und AAAA-Einträgen überprüfen möchten, klicken Sie auf Erweiterte Einstellungen, nachdem Sie das Subdomain zum Container hinzugefügt haben, und aktivieren Sie das Kontrollkästchen "A-Einträge anstelle von CNAME verwenden".
1. Öffnen Sie Ihren sGTM-Container auf Stape, scrollen Sie zu "Domains" und klicken Sie auf Benutzerdefinierte Domain hinzufügen.
2. Geben Sie eine benutzerdefinierte Domain ein. Klicken Sie auf Erweiterte Einstellungen und aktivieren Sie das Kontrollkästchen "A-Einträge anstelle von CNAME verwenden".
3. Die DNS-Einträge, die Sie konfigurieren müssen, variieren je nach Server-Standort. Sie sehen die DNS-Einträge in Ihrem stape.io-Container.
4. Melden Sie sich bei Ihrem DNS-Konto an und fügen Sie die Einträge hinzu, die Sie in Ihrem stape.io-Konto sehen. Stellen Sie sicher, dass der Proxy deaktiviert ist.
Erstellen Sie dann die Einträge, die Sie in Ihrem stape.io-Konto sehen. Stellen Sie sicher, dass der Proxy ausgeschaltet ist.
In der Regel dauert es 2-3 Stunden, bis die benutzerdefinierte Domäne verifiziert ist. Bei einigen DNS-Anbietern kann die Überprüfung der Einträge bis zu 72 Stunden dauern. Wir senden Ihnen eine E-Mail, sobald die benutzerdefinierte Domäne verifiziert wurde oder ein Fehler festgestellt wurde. Sollte ein Fehler bei der Verifizierung auftreten, folgen Sie bitte dieser Anleitung zur Verifizierung der benutzerdefinierten Domäne.
5. Sobald die Überprüfung abgeschlossen ist, gehen Sie zurück zu Ihrem Google Tag Manager Server-Container → Wählen Sie Ihren Container → Admin → Containereinstellungen → Fügen Sie die Tagging-Server-URL ein.
Wenn Sie eine benutzerdefinierte Domain verwenden, wird empfohlen, das Web-GTM-Skript auf Ihrer Website zu aktualisieren. Diese Änderung lädt gtm.js von Ihrer Domain. Ersetzen Sie dazu die Standard-Domain googletagmanager.com durch die benutzerdefinierte Domain, die Sie im vorherigen Schritt eingerichtet haben.
Eine noch bessere Lösung wäre die Verwendung eines Custom Loader Power-Up.
Die Voraussetzungen für die Konfiguration der benutzerdefinierten Domäne mit demselben Ursprung:
1. Ein CDN oder Load Balancer, der Anfragen weiterleiten kann.
2. Wenn Sie App Engine verwenden, muss auf dem Tagging-Server Version 2.2.0 oder höher ausgeführt werden.
3. Wählen Sie den Pfad für Ihre benutzerdefinierte sGTM-Domäne, z. B. example.com/sgtm, example.com/data, example.com/metrics, usw.
Wir zeigen Ihnen 2 Beispiele für die Konfiguration der gleichen benutzerdefinierten Ursprungsdomäne für sGTM mit Cloudflare oder nginx.
Damit diese Option funktioniert, muss der gesamte Datenverkehr Ihrer Website über CloudFlare geleitet werden. Die Funktionalität von CF Workers ermöglicht es Ihnen also, auch sGTM-Anfragen zu proxyen.
a. Erstellen Sie einen Worker in Cloudflare.
b. Name des Arbeitnehmers hinzufügen.
c. Erstellen Sie js ähnlich wie unten, wobei:
/metrics/ - ist ein Pfad, den Sie für Ihren Server-Container wählen.
https://sgtm.stape.video/ - ist die URL Ihres Tagging-Servers. Es gibt zwei Szenarien:
- [Nicht empfohlen] Die Standard-URL des Tagging-Servers, die Ihnen von stape zur Verfügung gestellt wurde. In diesem Fall sieht die URL des Tagging-Servers wie https://wapdsrl.ca.stape.io aus.
- [Empfohlen] Die benutzerdefinierte Subdomain, die Sie in der stape.io-Verwaltung eingerichtet haben. Die Verwendung einer benutzerdefinierten Subdomain bei der Konfiguration eines Workers wird empfohlen, da sie zwei Vorteile bietet: das Laden von gtm.js und gtag.js von einem benutzerdefinierten Pfad unter Verwendung von Custom Loader Power-Up, wodurch Tracking-Skripte nicht blockiert werden können und das Setzen von langlebigen First-Party-Cookies ermöglicht wird. Wenn Sie eine benutzerdefinierte Subdomain für Ihre Tagging-Server-URL gleichen Ursprungs verwenden, stellen Sie sicher, dass Sie eine benutzerdefinierte Domain zu Ihrem sGTM-Container auf stape hinzugefügt und DNS-Einträge wie hier beschrieben erstellt haben. Verwenden Sie kein eigenes CDN mit der gleichen Ursprungsdomäne.
export default {
async fetch(request, env, ctx) {
let {pathname, search, host} = new URL(request.url);
pathname = pathname.replace('/metrics/', '/');
const domain = 'sgtm.stape.video';
let newRequest = new Request((`https://` + domain + pathname + search), request);
newRequest.headers.set('Host', domain);
return fetch(newRequest);
},
};
d. Gehen Sie zur Workers Route und erstellen Sie eine neue Route. Fügen Sie die URL hinzu, die Sie für Server-GTM verwenden und die mit * endet. In meinem Fall ist es stape.video/metrics* und wählen Sie den Worker, den Sie in den vorherigen Schritten erstellt haben.
Zu Ihrer Serverkonfiguration hinzufügen, wobei:
/metrics - Pfad, den Sie für den Server-GTM ausgewählt haben.
https://gtm.mysimple.name - benutzerdefinierte Domäne Ihres sGTM.
location = /metrics { return 302 /metrics/; }
location ~ ^/metrics(.*) {
resolver 8.8.8.8 valid=3600s;
proxy_pass https://gtm.mysimple.name$1$is_args$args;
proxy_set_header Host gtm.mysimple.name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Das Hinzufügen einer benutzerdefinierten Domain zu einem Google Tag Manager (GTM)-Server-Container kann die Effektivität und Flexibilität Ihres serverseitigen Trackings erheblich beeinflussen. In diesem Artikel haben wir zwei Methoden für die Implementierung einer benutzerdefinierten Domain vorgestellt.
Ein Ansatz mit gleichem Ursprung bietet mehr Sicherheit und eine einfachere Cookie-Verwaltung, ideal für einzelne, fokussierte Domains. Eine Subdomain-Einrichtung bietet Flexibilität und Leistungsoptimierung und eignet sich für komplexe oder mehrere Domain-Strukturen. Jeder Ansatz hat seine Nachteile in Bezug auf Komplexität, Leistung und Verwaltung. Berücksichtigen Sie sorgfältig Ihre technischen Anforderungen, Sicherheitsbedürfnisse und Tracking-Ziele, um die am besten geeignete Konfiguration für Ihr serverseitiges Tracking auszuwählen.
Wenn Sie Fragen haben, besuchen Sie unseren Helpdesk oder schreiben Sie ein Ticket. Unser Expertenteam hilft Ihnen gerne bei allen Fragen zu Stape's Hosting und Server-seitigem Tracking.
Alles, was Sie brauchen, sind ein paar einfache Fragen. Klicken Sie auf Hilfe anfordern, füllen Sie das Formular aus, und wir helfen Ihnen.