Skompresowany format identyfikatorów niestandardowych
Aby zaoszczędzić miejsce i rozmiar pliku cookie, CMP będzie przechowywać informacje o zgodzie we własnym formacie. Ten format jest oparty na logice kodowania bitowego IAB TCF Consent String lub tcString (patrz https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework ), ale używa innej kolejności pól.
Uwaga: w celu odróżnienia formatu skompresowanych identyfikatorów niestandardowych od „normalnych” ciągów zgody lub ciągów tcStrings, zakodowany ciąg zawsze zaczyna się od małej litery a
.
Wersja 1
Ciąg skompresowanych identyfikatorów niestandardowych w wersji 1 będzie używał następującej kolejności pól:
Pole | DataType | Opis |
Wersja | Int (6 bitów) | Wersja formatu ciągu. Powinien wynosić 1. |
Stworzony | Data (36 bitów) | Data utworzenia/zmiany ciągu. |
Wybór użytkownika | Wartość logiczna (1 bit) | 1= Istnieje wybór użytkownika (użytkownik kliknął zaakceptuj/odrzuć/zapisz) 0=Ciąg jest oparty na zachowaniu pośrednim (pokazano CMP, ustalono uzasadniony interes, ale użytkownik jeszcze nie wybrał) |
Zakres celów długość | Int (12 bitów) | Ilość pozycji w poniższym polu zakresu. |
Dozwolone cele | łodzie | Zakres dozwolonych identyfikatorów celów niestandardowych |
Długość asortymentu dostawców systemowych | Int (12 bitów) | Ilość pozycji w poniższym polu zakresu. |
Dopuszczeni dostawcy systemu | łodzie | Zakres dozwolonych identyfikatorów dostawców systemu |
Długość asortymentu dostawców niestandardowych | Int (12 bitów) | Ilość pozycji w poniższym polu zakresu. |
Dozwoleni dostawcy na zamówienie | łodzie | Zakres dozwolonych niestandardowych identyfikatorów dostawców |
Pola zakresu odczytu
Czytając pole zakresu, wykonaj następujące kroki:
- Uzyskaj długość zakresu (12-bitowa liczba całkowita)
- Przeczytaj pierwszy bit
- jeśli pierwszy bit to 0, odczytaj dwie 16-bitowe liczby całkowite jako identyfikator początkowy i identyfikator końcowy elementu zakresu
- jeśli pierwszy bit to 1, odczytaj jedną 16-bitową liczbę całkowitą jako pojedynczy element ID
- Wykonaj kroki 2 - 4 dla każdej pozycji z zakresu (patrz długość zakresu)
Pamiętaj, że pozycje z zakresu z identyfikatorem start-ID i end-ID oznaczają, że dozwolone są wszystkie identyfikatory w ramach tych dwóch identyfikatorów (w tym start-ID i end-ID). Np. pozycja z zakresu z identyfikatorem początkowym 3 i identyfikatorem końcowym 6 oznacza, że identyfikatory 3, 4, 5 i 6 są dozwolone.