Декодер GCD
Вставте значення gcd зі свого хіта і побачте, що насправді передав Consent Mode v2. З браузера нікуди нічого не йде.
Як влаштоване значення gcd
Рядок завжди складається з дванадцяти знаків: версія формату, чотири пари по типах згоди і три службові. Ось той самий приклад, розбитий на частини:
1 3t 3t 3t 3t 5 l 1версія | ad_storage | analytics_storage | ad_user_data | ad_personalization | службові
Літера - це число
Кожен знак - це число від 0 до 63: його порядковий номер в алфавіті Google. Сенс несе не літера, а двійкові розряди цього числа.
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_
Коди станів
0- нічого не відомо1- не задано2- заборонено3- дозволено
Що лежить у парі знаків
- перший знак - делегування типу (розряди 3-2) і неявно виведений стан (розряди 1-0)
- другий знак - оголошення до взаємодії (5-4), замовчування сайту (3-2), відповідь людини (1-0)
Три службові знаки
- десятий - розряд 3 - сигнал GPC; розряд 2 - чи активний менеджер згоди; розряди 1-0 - параметр allow_ad_personalization_signals
- одинадцятий - замовчування контейнера Tag Manager: ad_storage (5-4), analytics_storage (3-2), ad_user_data (1-0)
- дванадцятий - розряд 2 - чи застосовані замовчування контейнера; розряди 1-0 - замовчування для ad_personalization
Хто кого перебиває
Відповідь людини сильніша за замовчування сайту, замовчування - сильніше за неявно виведений стан. Саме в такому порядку інструмент і вибирає підсумковий стан.
Формула розібрана по коду gtag.js (функція xu) і перевірена відтворенням: константа 13t3t3t3t5l1, яку шле ненастроєний gtag, збирається знак у знак.