Kostenloser Cookie-Check Über Velo Support Kontakt
Velo starten

Sie haben schon ein Konto? Anmelden

Was der gcd-Parameter bedeutet und was er belegt, das gcs nicht kann

Consent Mode 8. August 2026· 7 Min. Lesezeit
Das Velo-Maskottchen sieht zu, wie zwei Tags beim selben Seitenaufruf gemeinsam von der Startlinie loslaufen

Alle Beiträge

gcd ist ein Parameter in den Requests, die Googles Tags senden, und er trägt das ganze Consent-Bild: alle vier Consent-Mode-Signale in einem String, wobei jede Position festhält, was der Standardwert war und worauf ein Update ihn geändert hat. Genau das belegt er, was gcs nicht kann. gcs meldet, wo zwei Signale gelandet sind. gcd sagt Ihnen für alle vier, ob überhaupt je ein Standardwert gesetzt war. Google dokumentiert ihn nicht, und das ist die andere Hälfte dieses Beitrags.

Starten Sie mit einer Analyse.

Die kostenlose Analyse liest das HTML Ihrer Startseite und Ihren öffentlichen Tag-Manager-Container und listet die gefundenen Tracking-Tags auf.

Kostenlos · Ohne Registrierung · Prüft HTML und öffentlichen GTM-Container

Warum gibt es überhaupt einen zweiten Parameter?

Wenn Sie schon einmal ein Consent-Setup im Netzwerk-Panel debuggt haben, kennen Sie gcs. Der Parameter ist kurz, leicht zu lesen und beantwortet eine Frage: War Speichern in dem Moment, als dieser Hit die Seite verließ, erlaubt? G100 für beides abgelehnt, G111 für beides erteilt, die gemischten Zustände dazwischen und G1-- für ein Tag, das ganz ohne Consent-Status ausgelöst hat. Wir nutzen ihn ständig, die Methode beschreiben wir in So prüfen Sie, ob Ihr Banner das Consent-Mode-v2-Signal sendet.

Er hat zwei Grenzen, und sie sind der Grund für diesen Beitrag. Er deckt nur ad_storage und analytics_storage ab, die zwei mit Version zwei eingeführten Signale, beide in Googles Übersicht zu Consent Mode aufgeführt, fehlen also einfach. Und für das Paar, das er abdeckt, meldet er ein Ergebnis ohne Vorgeschichte. Ein Signal, das abgelehnt ist, weil jemand es abgelehnt hat, sieht daher fast genauso aus wie eines, das abgelehnt ist, weil es niemand konfiguriert hat.

Beide Fehler zeigen sich später als fehlende Daten, und nur einer davon ist die Entscheidung des Besuchers. In gcd steckt genau dieser Unterschied.

So ist der String aufgebaut

Der Wert beginnt mit 11 und wechselt dann für jedes Signal einmal zwischen einer Trennziffer und einem Buchstaben, bevor eine Ziffer ihn abschließt. Die vier Buchstaben stehen der Reihe nach für ad_storage, analytics_storage, ad_user_data und ad_personalization. Die Buchstaben sind die ganze Botschaft.

Ein String, vier Positionen. Je zwei Informationen.

In gcd=11t1t1l1p5 hält jeder Buchstabe fest, ob vor dem Auslösen des Tags ein Standardwert gesetzt war und ob danach ein Update kam.

Buchstabe und SignalBedeutung
t ad_storage

Standardmäßig erteilt

t analytics_storage

Standardmäßig erteilt

l ad_user_data

Nie über Consent Mode gesetzt

p ad_personalization

Standardmäßig abgelehnt, kein Update

Das l ist der Befund. Ein Signal, das niemand angebunden hat, und eines, das ein Besucher abgelehnt hat, sehen später gleich aus.

Ein beispielhafter gcd-Wert, aufgeteilt in seine vier Positionen. Buchstaben und Aufbau folgen Googles interner Codierung, die Google nicht dokumentiert und ohne Vorwarnung ändern kann.

Jeder Buchstabe beantwortet zwei Fragen auf einmal, und genau hier lohnt sich sorgfältiges Lesen. Er hält fest, ob vor dem Auslösen des Tags ein Standardwert gesetzt war und ob danach ein Update kam. Ein einziges Zeichen kann also sagen, dass ein Signal abgelehnt begann und erteilt wurde, als der Besucher zustimmte, oder dass es nie Teil Ihrer Consent-Mode-Konfiguration war.

Schritt für Schritt lesen

  1. Einen Request eines Google-Tags erfassen

    Öffnen Sie das Netzwerk-Panel, filtern Sie nach dem collect-Endpunkt und laden Sie die Seite in einer frischen Sitzung. Requests eines aktuellen Google-Tags enthalten gcd, und zwar unabhängig davon, ob Consent Mode konfiguriert ist. Ein normaler Seitenaufruf reicht also meist, um einen zu erzeugen. Ältere oder selbst gebaute Integrationen senden ihn eventuell nicht, und schon das Fehlen ist ein Befund.

  2. Den String an den Trennzeichen aufteilen

    Der Wert beginnt mit 11 und wechselt dann zwischen einer Trennziffer und einem Signalbuchstaben. Die vier Buchstaben stehen der Reihe nach für ad_storage, analytics_storage, ad_user_data und ad_personalization. Lesen Sie die Buchstaben; die Ziffern sind Struktur, kein Status.

  3. Übersetzen Sie jeden Buchstaben in Standardwert und Update

    l bedeutet, dass das Signal nie über Consent Mode gesetzt wurde. p heißt standardmäßig abgelehnt ohne Update, q standardmäßig abgelehnt und auch nach einem Update abgelehnt. t heißt standardmäßig erteilt ohne Update, v standardmäßig erteilt und auch nach einem Update. r heißt standardmäßig abgelehnt, dann erteilt, u standardmäßig erteilt, dann abgelehnt. m heißt durch ein Update abgelehnt ohne vorherigen Standardwert, n durch ein Update erteilt ohne vorherigen Standardwert.

  4. Werte ohne Standardwert als Anbindungsfehler lesen

    l, m und n sagen alle, dass vor dem Tag etwas gefehlt hat. l bedeutet, dass das Signal nie konfiguriert wurde. m und n bedeuten, dass ein Update für ein Signal ohne Standardwert kam. Das ist der Reihenfolgefehler: Das Tag durfte schon laufen, bevor die Einwilligung erklärt war.

  5. Bestätigen Sie es an einer dokumentierten Stelle, bevor Sie etwas ändern

    Nehmen Sie die Hypothese aus dem String mit in Tag Assistant oder die Consent-Ansicht Ihres Tag Managers und prüfen Sie sie dort. Diese Oberfläche dokumentiert Google, und nach ihr sollten Sie handeln.

Was sagt Ihnen jeder Buchstabe wirklich?

Die neun nach dem zu gruppieren, was sie belegen, ist sinnvoller, als sie auswendig zu lernen. Drei beschreiben ein Signal, das vor dem Tag keinen Standardwert hatte, und genau bei diesen müssen Sie handeln. Nach l sollten Sie zuerst suchen: Das Signal wurde nie über Consent Mode gesetzt. Das ist ein anderer Fehler, als wenn jemand etwas ablehnt, und er kommt häufig bei Installationen vor, die älter als Version zwei sind und noch das ursprüngliche Paar senden. Ein l an der Position ad_user_data oder ad_personalization beendet die Untersuchung meist, denn am Banner ist nichts kaputt.

m und n bedeuten, dass ein Update ein Signal ohne Standardwert erreicht hat. Das ist ein Fehler in der Reihenfolge, nicht in der Zuordnung: Das Tag durfte laufen, bevor die Einwilligung erklärt war. Wie Sie das verhindern, steht in Warum Tags auslösen, bevor das Cookie-Banner lädt. Die übrigen sechs beschreiben ein Signal, das konfiguriert war und dann einem Weg gefolgt ist. Das sind gesunde Werte, auch wenn die Antwort eine Ablehnung ist.

Die Warnung, die immer dazugehört

Google veröffentlicht gcd nicht als verbindliche Spezifikation. Es ist ein interner Parameter, seine Codierung kann sich ohne Ankündigung ändern, und keine Version dieser Decodierung übersteht garantiert ein Tag-Release. Das gehört hierher und nicht in eine Fußnote: Eine Decodierung ohne Ablaufdatum macht aus einer Debugging-Hilfe eine falsche Gewissheit.

Unsere Arbeitsregel ist deshalb eng. Nutzen Sie gcd, um innerhalb einer einzelnen Sitzung eine Hypothese aufzustellen, wenn etwas fehlt und Sie noch nicht wissen, warum. Bestätigen Sie sie an einer Stelle, die Google dokumentiert, etwa in der Consent-Übersicht von Tag Manager, bevor Sie etwas ändern, und bauen Sie nie ein Monitoring auf dem String auf: Ein Parser, der einen undokumentierten Parameter liest, ist kein Monitoring. Er ist ein Ausfall, der auf eine Release Note wartet, die niemand verschickt hat.

So eingesetzt hat er seinen Platz verdient, wegen der einen Sache, die keine dokumentierte Oberfläche so schnell liefert: ein einziges Zeichen in einem Request, den Sie schon offen haben, das sagt, ob ein Signal abgelehnt oder nie angebunden wurde.

Velo sendet alle vier Signale aus einer Kategoriezuordnung, die Sie auf einem einzigen Bildschirm lesen können, und der Status, den ein Besucher gewählt hat, ist der Status, der die Seite verlässt. Deshalb ist so ein String bei uns langweilig zu lesen. Wie das verdrahtet ist, steht auf der Produktseite.

Häufige Fragen

Was Leser zu diesem Thema fragen.

Was bedeutet der gcd-Parameter?

gcd ist der Parameter, den Googles Tags senden und der alle vier Consent-Mode-Signale auf einmal codiert, zusammen mit der Information, wie jeder Status zustande kam. Der Aufbau: 11, dann ein Wert für ad_storage, dann ein Trennzeichen und ein Wert für analytics_storage, dann ad_user_data, dann ad_personalization, am Ende eine Ziffer. Jeder Wert ist ein Buchstabe, und der Buchstabe trägt zwei Informationen statt einer: ob vor dem Auslösen des Tags ein Standardwert gesetzt war und ob danach ein Update kam. Genau diese Vorgeschichte kann gcs nicht ausdrücken.

Was ist der Unterschied zwischen gcs und gcd?

Sie beantworten unterschiedliche Fragen. gcs meldet den aktuellen Status von zwei Signalen, ad_storage und analytics_storage, in dem Moment, in dem der Hit die Seite verließ. gcd meldet alle vier Signale und für jedes, ob es per Standardwert gesetzt, später aktualisiert, beides oder nie gesetzt wurde. gcs sagt Ihnen also, wo ein Besucher beim Speicher-Paar gelandet ist, und gcd, wie die Seite über alle Signale dorthin kam. Lesen Sie mit gcs das Ergebnis und erklären Sie es mit gcd.

Was bedeutet l im gcd-Parameter?

Ein l an einer Position bedeutet, dass dieses Signal nie über Consent Mode gesetzt wurde. Es ist der nützlichste Buchstabe im String, weil er eine echte Ablehnung von einer fehlenden Implementierung trennt. Ein Besucher, der abgelehnt hat, erzeugt einen abgelehnten Wert, ein Signal, das nie jemand angebunden hat, erzeugt ein l. In Ihren Berichten sehen beide gleich aus, die Lösungen sind aber völlig verschieden. Ein l beendet die Untersuchung deshalb meist.

Kann ich gcd für Monitoring oder Alerts nutzen?

Nein, und das ist die eine feste Regel dazu. Google behandelt gcd als internen Parameter, seine Werte können sich ohne Vorwarnung ändern, und es gibt keine veröffentlichte Spezifikation, die eine Decodierung stabil machen würde. Nutzen Sie ihn, um einen bestimmten Fehler in einer bestimmten Sitzung zu diagnostizieren, und bestätigen Sie die Korrektur dann an einer Stelle, die Google dokumentiert, etwa in Tag Assistant oder in der Consent-Ansicht Ihres Tag Managers. Alles Automatisierte, das ihn parst, ist kein Monitoring, sondern ein künftiger Ausfall.

Warum zeigt mein gcd-Wert „erteilt“, obwohl der Besucher abgelehnt hat?

Achten Sie darauf, welche Hälfte des Buchstabens Sie gerade lesen. Mehrere Werte codieren Standardwert und Update zusammen, ein Buchstabe kann also festhalten, dass ein Signal erteilt begann und danach abgelehnt wurde, oder umgekehrt. Sehen Sie einen Wert, der standardmäßig erteilt ohne Update bedeutet, hat die Entscheidung des Besuchers das Tag nie erreicht. Meist hat das Tag dann vor dem Consent-Update ausgelöst, oder das Update wurde gar nicht erst veröffentlicht.