У большинства сайтов есть баннер cookie, потому что он нужен их аналитике. Уберите это требование, и баннер можно убрать вместе с ним, а заодно и стоящую за ним проблему доли согласий, которая на самом деле и стоит вам денег.
Это изложение того, как правила работают на практике, а не юридическая консультация. Если ваш случай необычен, обратитесь к специалисту.
Правило о хранении, а не о cookie
Нужный текст — статья 5(3) Директивы ePrivacy, которую каждая страна ЕС ввела в своё право. Про cookie в ней ничего нет. Она охватывает хранение информации на оконечном оборудовании пользователя или получение доступа к информации, хранящейся на нём: на его телефоне, на его ноутбуке.
Эта формулировка намеренно нейтральна к технологии, и она закрывает вопрос, о котором до сих пор спорят. localStorage — это хранилище на устройстве пользователя. И sessionStorage, и запись в IndexedDB, и запись в кеше, используемая как идентификатор, и отпечаток canvas; последний потому, что чтение характеристик устройства и есть «получение доступа к информации, хранящейся на» устройстве.
Замена document.cookie на localStorage.setItem юридически не меняет ничего. Очень многие инструменты аналитики «без cookie» делают ровно это и на этом основании называют себя свободными от cookie. Проверка в том, пишется ли что-то на устройство посетителя и читается ли с него, а не в том, как называется API.
Исключение и почему аналитика редко под него подпадает
У статьи 5(3) два исключения. Хранение допускается без согласия, когда оно либо имеет единственной целью осуществление передачи, либо строго необходимо для услуги, которую пользователь явно запросил.
«Строго необходимо» значит необходимо для того, о чём посетитель попросил. Корзина подходит: без неё оформление заказа, о котором посетитель попросил, не работает. Сессия авторизации тоже. А аналитика не подходит, потому что сайт прекрасно работает для посетителя независимо от того, считаете вы его или нет. Измерение запросили вы.
Отдельные надзорные органы оставили узкую лазейку для измерения собственной аудитории. Самый ясный пример — французская CNIL: она публикует исключение для аналитики, строго ограниченной измерением аудитории самого сайта, используемой только оператором сайта, без межсайтового слежения и с ограничением срока хранения. Условия конкретны, и их стоит прочитать, если вы работаете во Франции. У большинства стран-членов аналога нет, и поэтому проще всего выбрать инструмент, который вовсе не трогает хранилище устройства.
Во что вам обходится баннер
Помимо того что он уродлив, у баннера согласия есть измеримая цена: отказавшихся посетителей нет в ваших данных.
Точная доля зависит от вашей аудитории, вашей географии и от того, как сформулирован баннер, поэтому относитесь с подозрением к любой опубликованной цифре, включая самые уверенные. Неизменно только направление. Чаще всего отказываются те, кто заботится о приватности, технически подкован и блокирует рекламу, а это не случайная выборка вашего трафика. Ваша аналитика перестаёт быть подсчётом и становится опросом с самоотобранной группой респондентов.
Это искажение распространяется дальше. Конверсия считается от знаменателя, в котором не хватает неизвестной доли визитов. В атрибуции по каналам не хватает тех каналов, откуда эти посетители пришли. Результаты A/B-тестов берутся из подмножества, согласившегося на измерение.
Хуже того, потеря происходит незаметно. Ничто на панели не говорит «а ещё было на 30% больше визитов, которых вы не видите». Числа выглядят полными.
Как выглядит идентификация без хранения на устройстве
Если на устройство ничего писать нельзя, очевидный вопрос — как вообще отличить одного посетителя от другого.
Ответ — выводить идентификатор на сервере из того, что и так есть в запросе, обычно из IP-адреса, строки браузера, сайта и даты, и хешировать это вместе с секретом, который меняется. Ежедневная смена секрета означает, что завтра у того же посетителя будет другой идентификатор, а если старый секрет уничтожен, восстановить прежний идентификатор потом не сможет даже тот, у кого лежат данные.
Это даёт вам точные подсчёты внутри дня и намеренно лишает возможности следить за человеком изо дня в день. Это настоящий компромисс, и стоит прямо сказать, каких отчётов он вам стоит:
- Уникальные посетители за день, сессии, показатель отказов, источники, страницы, конверсии работают нормально.
- Доли вернувшихся и многодневные когорты возвращаемости — нет. Не могут, потому что весь смысл в том, что сегодняшний идентификатор нельзя связать со вчерашним.
Всякий, кто утверждает, что можно узнавать человека изо дня в день, ничего не храня на устройстве и без постоянного идентификатора, описывает отпечаток, как бы он это ни называл, а отпечаток целиком подпадает под статью 5(3).
Где здесь Skomi
Skomi определяет посетителя на сервере по соли, которая меняется каждый день и уничтожается через два дня. Трекер не пишет cookie и не хранит идентификатор на устройстве посетителя; код, который делал бы это, не просто выключен, а убран из файла, который скачивает браузер, а это совсем иное утверждение, чем «мы им не пользуемся». Единственное, что он может там сохранить, — это выбор самого посетителя, например что тот закрыл виджет отзывов, и только после того, как посетитель этот выбор сделал.
Когорты возвращаемости — тот отчёт, которого это стоит, и на странице Analytics это сказано прямо, а не спрятано. Сайт, которому они нужны, может включить для себя идентификацию с хранением на устройстве, и тогда ему снова нужен баннер: это честное описание того, что делает переключатель.
Ещё одно, что стоит проверить в любом оцениваемом инструменте: может ли поставщик связывать ваших посетителей с посетителями других сайтов, которые он измеряет. Идентификатор, свой для каждого сайта и никогда не выходящий за его пределы, — это иной подход к приватности, чем глобальный, и обычно об этом не пишут в рекламе.
Что проверить на своём сайте
- Откройте свой сайт в приватном окне с открытыми инструментами разработчика.
- Прежде чем что-либо принимать, посмотрите Application → Local Storage, Session Storage, IndexedDB и Cookies.
- Всё, что там есть, записано до согласия. Если это положила ваша аналитика, баннер юридически ничего вам не даёт, потому что хранение уже произошло.
На третьем пункте попадается больше сайтов, чем на любой другой ошибке. Баннер, появляющийся после того, как трекер уже записал свой идентификатор, — украшение.
Если вы хотите, чтобы именно инструмент был причиной, по которой баннер можно убрать, настройки Skomi по умолчанию созданы именно для этого. Страницы сравнения говорят, у кого из альтернатив такое же значение по умолчанию, а у кого нет, включая пункты, в которых они выигрывают.
У механизма есть имя и определение: без cookie означает идентификацию на сервере по ежедневно меняющейся соли, и поэтому же вернувшийся на следующей неделе посетитель считается новым.