Где хранить согласие: cookie, localStorage и серверные записи в сравнении

Две разные задачи

Когда посетитель делает выбор согласия, должны произойти две отдельные вещи. Во-первых, браузер должен запомнить выбор, чтобы баннер не появлялся на каждой странице, а теги знали, что им разрешено. Во-вторых, позже вам может понадобиться доказать, что выбор был сделан, что именно видел посетитель и когда. Эти задачи часто решаются разными механизмами хранения, и их смешение создаёт реальные проблемы: баннеры, которые продолжают появляться, выборы, исчезающие в некоторых браузерах, или отсутствие записи, когда о ней спрашивают.

В этом сравнении рассматриваются три распространённых варианта — собственные cookie, хранилище браузера вроде localStorage и серверные записи о согласии — и то, где уместен каждый.

Вариант 1: собственные cookie

Cookie — традиционное место для состояния согласия. CMP по TCF обычно хранят строку согласия в собственном cookie, и многие CMP хранят в нём и свои данные о предпочтениях.

Сильные стороны

Слабые стороны

Вариант 2: localStorage и другое хранилище браузера

Некоторые CMP хранят подробные предпочтения в localStorage, иногда вместе с небольшим cookie.

Сильные стороны

Слабые стороны

Вариант 3: серверные записи о согласии

Серверная запись — это запись, которую вы или ваш провайдер CMP сохраняете при каждом выборе. Обычно она содержит псевдонимный идентификатор, метку времени, выбор, версию показанного баннера или политики и контекст, например регион.

Сильные стороны

Слабые стороны

Краткое сравнение

Практический комбинированный подход

  1. Храните основной локальный сигнал — например, строку TCF и компактную запись предпочтений — в собственном cookie, привязанном к вашему регистрируемому домену.
  2. Используйте localStorage только для дополнительных данных, которым не нужно попадать на сервер.
  3. Записывайте на сервере запись для каждого выбора, включая версию показанного баннера и политики.
  4. Если сохранённый выбор исчез, покажите баннер снова, а не предполагайте прежний ответ.
  5. Задайте период повторного запроса для сохранённых выборов и зафиксируйте его в своей политике.

Сохранение самого выбора согласия посетителя обычно считается необходимым для предоставления услуги, о которой попросил посетитель, — запоминания его решения, — но сверьтесь с рекомендациями, применимыми на ваших основных рынках.

Ключевые выводы

← Блог Читать все →