För att spara lagringsutrymme och minska cookiestorleken kommer CMP att lagra samtyckesinformationen i ett eget format. Detta format baseras på bitkodningslogiken i IAB GPP Consent String (se https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/blob/main/Core/Consent%20String%20Specification.md#section-encoding), men använder en annan fältordning.
Obs: För att skilja det komprimerade formatet för anpassade ID:n från ”vanliga” samtyckessträngar eller tcStrings, börjar den kodade strängen alltid med en gemen a.
Version 1
En komprimerad sträng med anpassade ID:n i version 1 använder följande fältordning:
| Fält | Datatyp | Beskrivning |
| (Prefix, ignorera detta fält) | Tecken (6 bit) | Alltid "a" |
| Version | Int (6 bit) | Version av strängformatet. Bör vara 2. |
| Skapad | Datum (36 bitar) | Datum då strängen skapades/ändrades. |
| Användarval | Bool (1 bit) | 1 = Ett användarval finns (användaren klickade på Acceptera/Avvisa/Spara) 0 = Strängen baseras på indirekt beteende (CMP visades, berättigat intresse är fastställt men användaren har ännu inte valt) |
| Tillåtna syften | Fibo-intervall | Intervall av anpassade syfte-ID:n som är tillåtna |
| Tillåtna systemleverantörer | Fibo-intervall | Intervall för tillåtna systemleverantörs-ID:n |
| Tillåtna anpassade leverantörer | Fibo-intervall | Intervall för tillåtna anpassade leverantörs-ID:n |
| Pausad | Bool (1 bit) |
1=Användarens val ska pausas (visa inte lagret även om inget val har gjorts ännu) 0=Normalt beteende |
| Pausad till | Datum (36 bitar) | Om Pausad = 1, representerar detta det datum fram till vilket användaren inte ska presenteras för ett val |