Um Speicherplatz und Cookie-Größe zu sparen, speichert die CMP die Einwilligungsinformationen in einem proprietären Format. Dieses Format basiert auf der Bit-Kodierungslogik des IAB GPP Consent String (siehe https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/blob/main/Core/Consent%20String%20Specification.md#section-encoding), verwendet jedoch eine andere Feldreihenfolge.
Hinweis: Um das komprimierte Custom-IDs-Format von „normalen“ Consent-Strings oder tcStrings zu unterscheiden, beginnt die kodierte Zeichenfolge immer mit einem Kleinbuchstaben a.
Version 1
Eine komprimierte Zeichenfolge mit benutzerdefinierten IDs der Version 1 verwendet die folgende Feldreihenfolge:
| Feld | Datentyp | Beschreibung |
| (Präfix, dieses Feld ignorieren) | Char (6 Bit) | Immer „a“ |
| Version | Int (6 Bit) | Version des Zeichenfolgenformats. Sollte 2 sein. |
| Erstellt | Datum (36 Bit) | Datum, an dem die Zeichenfolge erstellt/geändert wurde. |
| Benutzerdefiniert | Bool (1 Bit) | 1 = Es liegt eine Benutzerauswahl vor (Benutzer hat auf „Akzeptieren/Ablehnen/Speichern“ geklickt) 0 = Die Zeichenfolge basiert auf indirektem Verhalten (CMP wurde angezeigt, berechtigtes Interesse ist gegeben, aber der Benutzer hat noch keine Auswahl getroffen) |
| Zulässige Zwecke | Fibo-Bereich | Bereich der zulässigen benutzerdefinierten Zweck-IDs |
| Zulässige Systemanbieter | Fibo-Bereich | Bereich der zulässigen Systemanbieter-IDs |
| Zulässige benutzerdefinierte Anbieter | Fibo-Bereich | Bereich der zulässigen IDs benutzerdefinierter Anbieter |
| Pausiert | Bool (1 Bit) |
1=Die Auswahl des Benutzers soll pausiert werden (die Ebene nicht anzeigen, obwohl noch keine Auswahl getroffen wurde) 0=Normales Verhalten |
| Pausiert bis | Datum (36 Bit) | Wenn „Pausiert“ = 1, gibt dies das Datum an, bis zu dem dem Benutzer keine Auswahlmöglichkeit angezeigt werden soll |