Con el fin de ahorrar espacio de almacenamiento y tamaño de cookies, el CMP almacenará la información de consentimiento en un formato propio. Este formato se basa en la lógica de codificación de bits de la cadena de consentimiento IAB GPP (véase https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/blob/main/Core/Consent%20String%20Specification.md#section-encoding), pero utiliza un orden de campos diferente.
Nota: Para distinguir el formato de ID personalizados comprimidos de las cadenas de consentimiento «normales» o tcStrings, la cadena codificada siempre comenzará con una minúscula a.
Versión 1
Una cadena de ID personalizados comprimidos de la versión 1 utilizará el siguiente orden de campos:
| Campo | Tipo de datos | Descripción |
| (Prefijo, ignora este campo) | Caracter (6 bits) | Siempre «a» |
| Versión | Int (6 bits) | Versión del formato de cadena. Debe ser 2. |
| Creado | Fecha (36 bits) | Fecha en la que se creó o modificó la cadena. |
| Elección del usuario | Booleano (1 bit) | 1 = Existe una elección del usuario (el usuario hizo clic en aceptar/rechazar/guardar) 0 = La cadena se basa en un comportamiento indirecto (se mostró CMP, se establece un interés legítimo, pero el usuario aún no ha elegido) |
| Fines permitidos | Rango Fibo | Rango de ID de fines personalizados permitidos |
| Proveedores de sistemas permitidos | Rango Fibo | Rango de ID de proveedores del sistema permitidos |
| Proveedores personalizados permitidos | Rango Fibo | Rango de ID de proveedores personalizados permitidos |
| Pausado | Booleano (1 bit) |
1 = La elección del usuario se pausará (no mostrar la capa aunque aún no se haya realizado ninguna elección) 0 = Comportamiento normal |
| Pausado hasta | Fecha (36 bits) | Si Pausado = 1, representará la fecha hasta la cual no se le debe presentar una opción al usuario |