Политика использования cookie
Какие записи сайт оставляет в вашем браузере и зачем: обязательная cookie языка, ваше решение об аналитике в localStorage и cookie счётчика Yandex Metrica вместе с записью сессий Webvisor — последние только после явного согласия. Как это решение изменить или отозвать и что меняется при отказе.
- Редакция от
- v1.0.0
- Оператор персональных данных
- Индивидуальный предприниматель Рощупко Данила Вячеславович, ИНН 772648810450
Что именно устанавливает этот сайт
Перечень исчерпывающий. Он разделён на две категории — ровно те две, которые показывает баннер: обязательные записи и аналитика. Третьей категории нет, потому что нет ни рекламы, ни персонализации, ни профилирования, ради которых её обычно и заводят. Пустая категория в баннере не безобидна: она учит читателя, что перечень — формальность.
Сайт — статическая сборка: страницы, скрипты и стили раздаёт облачная платформа, и данные формы обратной связи через неё не проходят. Единственную cookie — langPinned — устанавливает служебный слой самого сайта, а не платформа; она появляется до всякого вашего выбора, и почему это допустимо, объяснено ниже.
Обязательные записи — их две:
- langPinned
- Cookie. Хранит язык открытой страницы — ru или en, — чтобы выбор в переключателе языка сохранялся при переходах и при следующем визите. Срок: 365 дней с момента записи, и перезаписывается она только тогда, когда язык действительно меняется. Область — весь сайт, флаг SameSite=Lax, в продакшене только по HTTPS; коду страницы она доступна, потому что её читает сам переключатель языка.
- odin337.consent
- Запись в localStorage. Три поля: решение об аналитике, версия текста, с которым вы согласились, и время выбора. Не cookie — сознательно: cookie уходила бы на сервер при каждом запросе, то есть сама запись о вашем отказе передавалась бы по сети и попадала в журналы. Лежит до отзыва решения или до очистки данных сайта.
Согласия на эти две записи не требуется, и причин тому две, независимых друг от друга. Во-первых, ни одна из них не содержит идентификатора: двухбуквенный код языка и слово «отклонено» никого не опознают. Во-вторых, даже если считать это обработкой, она необходима ровно для того, о чём вы сами попросили, — показать страницу на нужном языке и не задавать вам один и тот же вопрос дважды (ст. 6 ч. 1 п. 5 152-ФЗ; в терминологии cookie-баннеров такие записи называют strictly necessary).
Выключателя у обязательной категории нет не для удобства оператора. Запись odin337.consent — это и есть ваш отказ; переключатель, который её стирает, заставил бы баннер спрашивать снова при каждом открытии страницы.
Аналитика выключена по умолчанию. До явного согласия ни одной из перечисленных ниже записей не существует: их устанавливает скрипт счётчика, а он не загружается.
- _ym_uid
- Cookie. Идентификатор, который счётчик присваивает браузеру, чтобы отличить повторный визит от нового посетителя. Значение — случайное число, не выведенное из ваших данных. Срок — до года.
- _ym_d
- Cookie. Дата первого визита с этого браузера — из неё считается, новый вы посетитель или вернувшийся. Срок — до года.
- _ym_isad
- Cookie. Служебная запись счётчика: обнаружена ли блокировка рекламы. Рекламы на сайте нет, и оператор этой записью не пользуется; она названа здесь потому, что вы её увидите. Срок — несколько дней.
- _ym_visorc
- Cookie. Техническая запись Webvisor: связывает события одной сессии записи между собой. Срок — около получаса, обновляется, пока сессия продолжается.
Все четыре записи устанавливает счётчик, а не код сайта, и их состав и сроки определяет сервис аналитики. Здесь названы именно имена, а не «аналитические cookie»: записи с префиксом _ym видно в браузере за десять секунд, и утверждение, которое можно проверить, стоит дороже обтекаемой формулировки. Если сервис изменит перечень, изменится и этот документ.
Отдельно — капча. На странице с формой обратной связи работает виджет Yandex SmartCaptcha: без успешной проверки заявка не сохраняется. Виджет загружается только на этой странице, обращается к домену сервиса и может использовать собственные технические записи на время проверки — их устанавливает и описывает сам сервис. В категории аналитики их нет: это защита формы, а не измерение аудитории, и отказаться от неё нельзя — без проверки форма не работает. Оператор этих записей не читает и не использует; их состав задаёт сервис, и увидеть его можно в разделе хранилища сайта в самом браузере.
Yandex Metrica и Webvisor
Счётчик Yandex Metrica нужен для одного: понимать, какие страницы читают и где посетители уходят. Он записывает адреса открытых страниц, источник перехода, время на странице, размер экрана, браузер и операционную систему, приблизительный регион по IP-адресу и признак повторного визита. IP-адрес и присвоенный браузеру идентификатор входят в этот набор — именно поэтому согласие здесь спрашивается отдельно, а не считается само собой разумеющимся.
В настройках счётчика на этом сайте включено:
- карта кликов — куда на странице нажимают;
- клики по внешним ссылкам — какие ссылки уводят с сайта;
- точный показатель отказов — короткий визит отличается от визита, в котором страницу действительно читали;
- запись сессий (Webvisor) — о ней ниже отдельно;
- отложенная загрузка — счётчик не задерживает отрисовку страницы.
И выключено намеренно:
- фрагменты адреса — часть после решётки не отслеживается: браузер её и так никогда не отправляет на сервер, и посетители справедливо считают её своим делом;
- электронная коммерция — на сайте нет корзины и покупок, нечего передавать;
- пиксель для посетителей без JavaScript — стандартный счётчик ставит картинку-маячок внутри тега noscript, которую нельзя спросить о согласии, поэтому на сайте её нет вовсе.
Webvisor записывает не только факт открытия страницы, но и то, как вы по ней двигались: перемещения курсора, прокрутку, нажатия, изменение размера окна, взаимодействие с элементами страницы. Из этих событий сессию можно воспроизвести как запись экрана — это заметно больше, чем счётчик просмотров, и это причина, по которой согласие должно быть явным.
Содержимое полей формы в запись не попадает. Что именно вы набрали в имени, адресе, телефоне и сообщении, Webvisor не сохраняет: в записи видно, что в поле нажали и что в нём что-то печатали, но не то, что именно. Отправленный текст обращения попадает в базу заявок — это отдельная обработка, описанная в Политике конфиденциальности и в согласии, — и к записи сессии она отношения не имеет.
Данные, собранные счётчиком, обрабатывает и сам сервис — как самостоятельный оператор, по своим правилам. Если вы дали согласие, к вашему визиту применяются одновременно этот документ и условия сервиса: политика конфиденциальности опубликована по адресу https://yandex.ru/legal/confidential/. Ссылкой этот адрес здесь не сделан намеренно — внешних ссылок в юридических документах на сайте нет, поэтому он приведён текстом.
Передачи данных за пределы России в этой схеме нет: и счётчик, и капча — российские сервисы. Иных систем аналитики на сайте нет. Google Analytics был удалён при пересборке сайта и не вернётся: он передаёт данные за пределы страны, а такая передача требует отдельного уведомления по ст. 12 152-ФЗ.
У сервиса аналитики есть и собственный механизм отказа, который действует сразу на всех сайтах с этим счётчиком, независимо от решения, принятого здесь. Он описан в документации сервиса по адресу, указанному выше.
Согласие: как включается аналитика
Счётчик загружается только после явного утвердительного действия — нажатия кнопки в баннере или переключателя в настройках на этой странице. До этого нажатия скрипта счётчика в документе нет вовсе: он не загружен, не выполнен и ни одной cookie не поставил.
Продолжение просмотра сайта согласием не является. Ни прокрутка, ни переход на другую страницу, ни игнорирование баннера согласием не считаются. Закрыть баннер, ничего не решив, тоже нельзя: крестика — того самого, который на многих сайтах молча означает «да», — у него нет вовсе. При этом баннер не перекрывает страницу и не мешает её читать: решение можно и не принимать. Согласие по ст. 9 ч. 1 152-ФЗ должно быть конкретным, информированным и сознательным, а бездействие — не действие.
Пока решение не принято, аналитика не работает. Отсутствие решения трактуется как отказ, а не как разрешение по умолчанию, и то же правило действует во всех неясных случаях: если хранилище браузера недоступно и прочитать решение нельзя, счётчик не загружается. Единственное направление, в котором здесь возможна ошибка, — то, в котором собирается меньше данных.
Отказ означает, что скрипт не загружается вообще. Не «загружается и не считает», не «загружается в обезличенном режиме», не «загружается, но без Webvisor». Замены отказу тоже нет: ни второго счётчика, ни маячка-картинки, ни серверной аналитики, которая собирала бы то же самое другим способом.
Что происходит в момент выбора: в localStorage появляется запись odin337.consent с вашим решением, версией текста и временем. На сервер при этом не отправляется ничего — решение остаётся на устройстве, и оператор не знает, что именно вы выбрали, до тех пор пока не увидит визит в статистике.
Версия в этой записи — не формальность. Если документ изменится существенно — появится новый сервис, новая категория, новый вид сбора, — номер версии текста повысится, и ранее сохранённое решение перестанет считаться действительным: баннер спросит заново, вместо того чтобы перенести разрешение на слова, которых вы не читали.
Если счётчик в этой сборке сайта не настроен, соглашаться не на что: баннер не показывается, и аналитика не появится ни при каком решении.
Как изменить или отозвать решение
Решение не окончательное, и менять его можно сколько угодно раз. На этой странице показано текущее состояние — включена аналитика или нет и когда выбор был сделан, — и здесь же оно переключается. Ссылка на эту страницу есть в подвале каждой страницы сайта, так что искать её не придётся.
Где именно нажимать. В баннере две кнопки решения — «Принять все» и «Только необходимые», — а «Настроить» открывает те же категории по отдельности. На этой странице у каждой категории свой переключатель, а под ними — кнопка «Отозвать согласие». Выключить аналитику переключателем и нажать «Отозвать согласие» — одно и то же действие с одним и тем же результатом.
Этот результат — записанный отказ, а не возврат к состоянию «решение не принято». Разница практическая и сделана в вашу пользу: состояние «решение не принято» — то самое, ради которого баннер и появляется, и стирание записи заставило бы его спрашивать снова на каждой странице. Отказ обходился бы вам дороже согласия, а это и есть та асимметрия, из-за которой cookie-баннеры перестали читать. Записанный отказ ст. 9 ч. 2 152-ФЗ выполняет: аналитика прекращается, и её решение принимали вы.
Отзыв срабатывает сразу и не ограничивается записью в хранилище. Счётчик, уже загруженный в открытую страницу, выгрузить невозможно — поэтому при отзыве его cookie удаляются (все записи с именами, начинающимися на _ym) и страница перезагружается. После перезагрузки счётчика в документе нет. Запись langPinned при этом не трогается: к аналитике она отношения не имеет, и стирать её значило бы молча сменить вам язык.
Второй способ — очистить данные сайта в браузере. Он тоже работает, но у него есть последствие, о котором лучше знать заранее: запись о вашем отказе — это тоже данные сайта, и она удаляется вместе со всем остальным. Баннер после этого спросит снова. На язык это не влияет: cookie langPinned только отмечает, что выбор был сделан явно, а сам язык определяется адресом страницы — /en остаётся английским, адрес без префикса остаётся русским, и удаление записи ничего в открытой странице не меняет. Это не уловка: отказ где-то нужно хранить, и единственное подходящее место — ваше устройство. Хранить его на сервере значило бы завести посетителю учётную запись ради того, чтобы помнить, что он не хочет, чтобы его считали.
Решение привязано к браузеру и его профилю, а не к вам: учётных записей на сайте нет вовсе. В другом браузере, на другом устройстве или в приватном окне вопрос будет задан заново, а решение, принятое в приватном окне, исчезнет вместе с ним.
Если что-то из описанного здесь сработало иначе, напишите на privacy@odin337.ru. Расхождение между этим текстом и поведением сайта — дефект, а не мелочь: документ описывает то, что делает код.
Настройки браузера
Баннер на сайте — не единственный способ управлять хранением. Любой современный браузер умеет удалять cookie и данные сайтов, блокировать их для отдельного сайта или для всех сразу и стирать всё при закрытии окна. Эти настройки сильнее сайта: они действуют независимо от того, что вы нажали здесь.
Конкретных путей в меню здесь нет намеренно. Интерфейсы браузеров меняются с каждым обновлением, и напечатанная инструкция становится неверной в течение года — а неверная инструкция в юридическом документе хуже её отсутствия. Актуальный порядок описан в справке вашего браузера; в его настройках ищите «cookie» или «данные сайтов».
Если запретить хранение полностью, сайт откроется и будет работать. Перестанут работать только те функции, которые по определению должны что-то помнить: переключатель языка забудет выбор, а решение об аналитике не сохранится, поэтому вопрос может задаваться при каждом визите. Счётчик при этом не загрузится — недоступное хранилище означает «решение не прочитано», а это трактуется как отказ.
Сигнал Do Not Track и подобные заголовки браузера сайту не нужны: аналитика и без них выключена по умолчанию, а включается только вашим явным действием. Ни один заголовок не может включить её за вас.
Что меняется при отказе
Для вас — ничего. Сайт работает одинаково при любом решении: ни одна страница, ни один раздел и ни одна функция не закрыты за согласием. Стены «примите cookie, чтобы продолжить» нет, повторных напоминаний после принятого решения нет, урезанного режима нет.
В обратную сторону тоже ничего не меняется: содержание не становится другим, цены — тоже. Персонализации на сайте нет вообще, ни для кого: нет профилирования, нет автоматических решений по вашим данным, нет рекламы и рекламных сетей, данные не продаются и никому не передаются для его собственных целей. Язык определяется адресом страницы и вашим выбором в переключателе, а цена — языковой версией страницы, а не регионом по IP-адресу.
Разница есть только у оператора: без аналитики не видно, какие страницы читают и на каких закрывают вкладку. Это влияет на то, как сайт развивается дальше, и не влияет на то, что вы на нём получаете сегодня.
Полностью бесследного визита отказ не даёт, и обещать этого было бы нечестно: чтобы отдать вам страницу, сервер должен получить запрос, а любой веб-сервер при этом видит IP-адрес и ведёт технические журналы. Отказ убирает счётчик и запись сессий — он не убирает сам факт запроса. Что происходит с техническими данными, описано в Политике конфиденциальности.
Версия и дата вступления в силу
Версия этого текста — 1.0.0; дата вступления в силу указана в начале документа. Версия относится к тексту, а не к коду сайта: существенное изменение — новый сервис, новая категория, новый вид сбора — повышает минорный номер, исправление опечатки или уточнение, не меняющее смысла, — патч-номер.
Существенное изменение обнуляет ранее принятые решения. Вместе с версией документа повышается версия текста, который показывает баннер, и все сохранённые решения становятся недействительными — вас спросят заново. Патч-правка так не работает: переспрашивать из-за запятой значит обесценивать сам вопрос.
Предыдущие редакции восстановимы: текст хранится в истории версий проекта, поэтому любую прежнюю редакцию можно поднять по её номеру. Если вам нужен текст, действовавший на определённую дату, запросите его на privacy@odin337.ru — по номеру версии он определяется однозначно.
Оператор — Индивидуальный предприниматель Рощупко Данила Вячеславович, ИНН 772648810450. Вопросы по этому документу и по любым записям, которые сайт оставляет в браузере, — на privacy@odin337.ru или через форму обратной связи. Обработка персональных данных описана в Политике конфиденциальности, правила пользования сайтом — в Условиях использования.
Категории
Страница перезагрузится, чтобы счётчик перестал работать.