Стабільний ідентифікатор без cookie.
Коли сховище очищено, обмежено або взагалі не надано, ваші теги втрачають зв'язок між запитами. Модуль User ID виводить на шлюзі псевдонімний ідентифікатор із сигналів, які вже присутні у з'єднанні, і передає його вашому контейнеру одним заголовком.
Ключ контейнера ніколи не залишає шлюз, тож ідентифікатори неможливо перерахувати деінде чи зв'язати між контейнерами.
Як утворюється ідентифікатор
Ідентичність, що не залежить від сховища
Cookie та local storage, перше, що браузер забирає назад. Коли вони зникають, запити, які очевидно належать одне одному, виглядають непов'язаними, і в шарі тегів немає нічого, що могло б їх знову з'єднати.
Сховище не гарантоване
Приватні вікна, очищені браузери та захист від відстеження прибирають клієнтські ідентифікатори, іноді між двома запитами в межах одного сеансу.
Хешування в тезі слабше
Хеш, обчислений у вашому контейнері, може використати лише те, що бачить контейнер. Шлюз бачить більше, зокрема сигнали рівня з'єднання, які до контейнера ніколи не доходять.
Власна реалізація це ризик
Саморобні ідентифікатори зазвичай можна зв'язати між ресурсами, обчислити наперед із публічних вхідних даних, або й те, й інше, саме ті властивості, проти яких заперечить перевіряльник.
Як це працює
Ідентифікатор це HMAC-SHA256 від сигналів з'єднання й секрету, унікального для вашого контейнера, скорочений до 32 шістнадцяткових символів і доставлений як X-User-Id.
Сигнали з'єднання
Адреса клієнта та User-Agent поєднуються з TLS-параметрами, які запропонував клієнт, його списками шифрів і кривих, легким відбитком, якого контейнер ніколи не бачить.
Ключ для кожного контейнера
До обчислення домішується секрет, унікальний для вашого контейнера. Тому один і той самий відвідувач дає різні ідентифікатори на різних контейнерах, а хеш неможливо обчислити наперед із публічних вхідних даних.
Доставляється одним заголовком
Ваш контейнер отримує X-User-Id: 32 шістнадцяткові символи, стабільні доти, доки стабільні базові сигнали.
Змінюйте за потреби
Перегенерація ключа з консолі змінює всі ідентифікатори з цього моменту: чисте, перевірюване скидання тоді, коли вам це потрібно.
Що ви отримуєте
Переживає втрату сховища
У браузер нічого не записується, тож і очищати нічого. Ідентифікатор виводиться при кожному запиті з самого з'єднання.
Не зв'язується між контейнерами
Оскільки ключ належить конкретному контейнеру, того самого відвідувача не можна поєднати між двома вашими контейнерами чи між двома нашими клієнтами.
Неможливо обчислити наперед
Без секретного ключа ідентифікатор неможливо відтворити з IP-адреси й User-Agent, і саме це відрізняє його від звичайного хешу.
Звичайний заголовок, звичайна змінна
Читайте X-User-Id стандартною змінною Заголовок запиту й використовуйте його всюди, де вашим тегам потрібен стабільний ключ.
Специфікація
- Заголовок
- X-User-Id
- Формат
- 32 шістнадцяткові символи
- Виведення
- HMAC-SHA256 від сигналів з'єднання
- Ключ
- Для кожного контейнера, з можливістю перегенерації
- Вартість
- Входить у вартість контейнера
Коли його використовувати
Ви усуваєте дублювання подій
Стабільний ключ значно спрощує узгодження браузерних і серверних подій одного відвідувача, перш ніж вони дійдуть до вендора.
Вам потрібна безперервність сеансу без сховища
Там, де cookie ніколи не встановлювався або вже очищений, ідентифікатор тримає сеанс упізнаваним як один сеанс.
Ви будуєте модель у сховищі даних
Псевдонімний ключ, стабільний у межах контейнера й не зв'язуваний поза ним, надійний ключ з'єднання для моделювання без внесення туди персональних даних.
Запитання про User ID
Чи є це персональними даними?
Розглядайте це як псевдонімні дані й опишіть у своїй документації щодо приватності. Він походить від персональних даних і ідентифікує відвідувача в межах вашого контейнера, хоча його не можна повернути назад до адреси.
Наскільки він стабільний на практиці?
Він стабільний доти, доки стабільні базові сигнали. Оновлення браузера чи зміна мережі дадуть новий ідентифікатор. Це допомога для безперервності, а не постійний ключ.
Що станеться, якщо перегенерувати ключ?
З цього моменту змінюються всі ідентифікатори. Попередні значення не можна зв'язати з новими, і саме в цьому суть: свідоме, чисте скидання.
Чи можна поєднати його з Anonymizer?
Так. Ідентифікатор обчислюється на шлюзі з реального з'єднання ще до того, як Anonymizer перепише заголовки, тож ви можете мати стабільний ключ і водночас не передавати жодної IP-адреси.
Інші модулі
Модулі поєднуються. Вмикайте стільки, скільки потрібно. Вони складаються в одну конфігурацію перед вашим контейнером.
Готові увімкнути?
Кожен модуль входить у вартість вашого контейнера без доплат. Створіть контейнер, відкрийте панель модулів і перемкніть перемикач.