Per risparmiare spazio di archiviazione e ridurre le dimensioni dei cookie, il CMP memorizzerà le informazioni sul consenso in un formato proprietario. Questo formato si basa sulla logica di codifica a bit della stringa di consenso IAB GPP (vedi https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/blob/main/Core/Consent%20String%20Specification.md#section-encoding), ma utilizza un ordine dei campi diverso.
Nota: al fine di distinguere il formato Compressed Custom IDs dalle "normali" stringhe di consenso o tcStrings, la stringa codificata inizierà sempre con una minuscola a.
Versione 1
Una stringa di ID personalizzati compressi della versione 1 utilizzerà il seguente ordine dei campi:
| Campo | Tipo di dati | Descrizione |
| (Prefisso, ignora questo campo) | Carattere (6 bit) | Sempre "a" |
| Versione | Int (6 bit) | Versione del formato della stringa. Dovrebbe essere 2. |
| Creato | Data (36 bit) | Data di creazione/modifica della stringa. |
| Scelta dell'utente | Booleano (1 bit) | 1 = Esiste una scelta dell'utente (l'utente ha cliccato su accetta/rifiuta/salva) 0 = La stringa si basa su un comportamento indiretto (è stato mostrato il CMP, l'interesse legittimo è stabilito ma l'utente non ha ancora scelto) |
| Finalità consentite | Intervallo Fibo | Intervallo di ID di finalità personalizzate consentite |
| Fornitori di sistema consentiti | Intervallo Fibo | Intervallo di ID dei fornitori di sistema consentiti |
| Fornitori personalizzati consentiti | Intervallo Fibo | Intervallo di ID fornitori personalizzati consentiti |
| In pausa | Booleano (1 bit) |
1=La scelta dell'utente deve essere messa in pausa (non mostrare il livello anche se non è stata ancora effettuata alcuna scelta) 0=Comportamento normale |
| In pausa fino al | Data (36 bit) | Se Pausa = 1, rappresenterà la data fino alla quale all'utente non dovrebbe essere presentata una scelta |