Gecomprimeerde aangepaste ID-indeling
Om opslag en cookiegrootte op te slaan, zal de CMP de toestemmingsinformatie in een eigen indeling opslaan. Dit formaat is gebaseerd op de bitcoderingslogica van de IAB TCF Consent String of tcString (zie https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework ) maar gebruikt een andere veldvolgorde.
Opmerking: om het gecomprimeerde aangepaste ID-formaat te onderscheiden van "normale" toestemmingsreeksen of tcStrings, begint de gecodeerde tekenreeks altijd met een kleine letter a
.
versie 1
Een gecomprimeerde aangepaste ID-reeks van versie 1 gebruikt de volgende veldvolgorde:
Veld | Data type | Beschrijving |
Versie | Int (6 bits) | Versie van het tekenreeksformaat. Moet 1 zijn. |
Gemaakt | Datum (36 bit) | Datum waarop de string is gemaakt / gewijzigd. |
Keuze van de gebruiker | Baal (1 bit) | 1 = Er bestaat een gebruikerskeuze (gebruiker heeft geklikt op accepteren / weigeren / opslaan) 0 = De string is gebaseerd op indirect gedrag (CMP werd getoond, legitiem belang is vastgesteld maar gebruiker heeft nog niet gekozen) |
Doelen bereiklengte | Int (12 bits) | Aantal artikelen in het volgende bereikveld. |
Doeleinden toegestaan | RANGE | Bereik van aangepaste ID's die zijn toegestaan |
Lengte van systeemverkopers | Int (12 bits) | Aantal artikelen in het volgende bereikveld. |
Systeemverkopers toegestaan | RANGE | Bereik van toegestane systeemleverancier-ID's |
De lengte van het maatwerkbereik | Int (12 bits) | Aantal artikelen in het volgende bereikveld. |
Customvendors toegestaan | RANGE | Bereik van aangepaste leverancier-ID's die zijn toegestaan |
Leesbereik velden
Volg deze stappen bij het lezen van een bereikveld:
- Bereiklengte ophalen (12 bit geheel getal)
- Lees het eerste stukje
- als het eerste bit 0 is, lees dan twee 16 bit integer als start-ID en eind-ID van het bereikitem
- als het eerste bit 1 is, lees dan een 16 bit geheel getal als enkel ID-item
- Voer stap 2 - 4 uit voor elk bereikitem (zie bereiklengte)
Houd er rekening mee dat bereikitems met start-ID en eind-ID betekenen dat alle ID's binnen de twee ID's zijn toegestaan (inclusief start-ID en eind-ID). Een bereikitem met start-ID 3 en eind-ID 6 betekent bijvoorbeeld dat ID's 3, 4, 5 en 6 zijn toegestaan.