Afin d'économiser de l'espace de stockage et de réduire la taille des cookies, la plateforme de gestion du consentement (CMP) stockera les informations de consentement dans un format propriétaire. Ce format s'appuie sur la logique de codage binaire de la chaîne de consentement IAB GPP (voir https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/blob/main/Core/Consent%20String%20Specification.md#section-encoding), mais utilise un ordre des champs différent.
Remarque : afin de distinguer le format d'identifiants personnalisés compressés des chaînes de consentement « normales » ou des tcStrings, la chaîne encodée commencera toujours par une minuscule a.
Version 1
Une chaîne d'identifiants personnalisés compressés de version 1 utilisera l'ordre de champs suivant :
| Champ | Type de données | Description |
| (Préfixe, ignorez ce champ) | Char (6 bits) | Toujours « a » |
| Version | Int (6 bits) | Version du format de chaîne. Doit être 2. |
| Créé | Date (36 bits) | Date à laquelle la chaîne a été créée/modifiée. |
| Choix de l'utilisateur | Bool (1 bit) | 1 = Un choix de l'utilisateur existe (l'utilisateur a cliqué sur Accepter/Refuser/Enregistrer) 0 = La chaîne est basée sur un comportement indirect (CMP a été affiché, l'intérêt légitime est établi mais l'utilisateur n'a pas encore fait son choix) |
| Finalités autorisées | Plage Fibo | Plage d'identifiants de finalités personnalisées autorisées |
| Fournisseurs de systèmes autorisés | Plage Fibo | Plage d'identifiants de fournisseurs système autorisés |
| Fournisseurs personnalisés autorisés | Plage Fibo | Plage d'identifiants de fournisseurs personnalisés autorisés |
| Suspendu | Bool (1 bit) |
1 = Le choix de l'utilisateur doit être mis en pause (ne pas afficher le calque même si aucun choix n'a encore été effectué) 0 = Comportement normal |
| En pause jusqu'au | Date (36 bits) | Si Suspendu = 1, alors cette valeur représente la date jusqu'à laquelle l'utilisateur ne doit pas se voir proposer de choix |