Декодер 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, збирається знак у знак.