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. Öffnen Sie Ihren sGTM-Container auf Stape, scrollen Sie nach unten zu „Domains“ und klicken Sie auf Add custom domain.
2. Wählen Sie aus, ob Sie ein CDN verwenden möchten und welchen Typ.
3. Schreiben Sie eine benutzerdefinierte Domain.
Sie werden DNS-Einträge sehen, die Sie hinzufügen sollten.
Der DNS-Eintrag hängt vom Standort des Servers und der von Ihnen gewählten CDN-Option ab.
CDN deaktivieren - Wählen Sie, dass Sie keine Art von CDN verwenden möchten.
Standardmäßig erfolgt die Überprüfung der Subdomain über CNAME-Einträge. Wenn Sie Ihre Subdomain jedoch über A- und AAAA-Einträge überprüfen möchten, wählen Sie beim Hinzufügen der benutzerdefinierten Domain die Option Erweiterte Einstellungen und aktivieren Sie das Kontrollkästchen „A-Einträge statt CNAME-Einträge verwenden“.
Die DNS-Einträge, die Sie konfigurieren sollten, hängen vom Standort des Servers und den von Ihnen gewählten CDN-Einstellungen ab. Sie werden DNS-Einträge sehen, die Sie innerhalb Ihres stape.io-Containers hinzufügen sollten.
4. Loggen Sie sich in Ihr DNS-Konto ein und fügen Sie Einträge hinzu, die Sie in Ihrem stape.io-Konto sehen.
- GoDaddy
- Google Domains
- Hostgator
- Hover
- Namecheap
- Squarespace
- AWS
- Cloudflare
Nachfolgend finden Sie ein Beispiel für eine DNS-Einrichtung für CloudFlare. Öffnen Sie die DNS-Einstellung der gewünschten Domain und klicken Sie auf Eintrag hinzufügen.
Schreiben 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 Domain.
5. Sobald die benutzerdefinierte Domain verifiziert ist, gehen Sie zurück zum Google Tag Manager Server-Container → Wählen Sie Ihren Server-Container → Admin → Container-Einstellungen → Tagging-Server-URL einfügen.
6. Wenn Sie eine benutzerdefinierte Domain verwenden, ist es sehr empfehlenswert, das Web-GTM-Skript auf Ihrer Website zu aktualisieren. Mit diesem Tweak wird gtm.js von Ihrer Domain geladen. Ersetzen Sie dazu die Standarddomain googletagmanager.com durch die benutzerdefinierte Domain, die Sie im vorherigen Schritt eingerichtet haben.
Das war's! Jetzt läuft Ihr GTM-Server-Container über Ihre Subdomain.
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.