Перейти к содержимому
Все документы

Политика использования cookie

Какие записи сайт оставляет в вашем браузере и зачем: обязательная cookie языка, ваше решение об аналитике в localStorage и cookie счётчика Yandex Metrica вместе с записью сессий Webvisor — последние только после явного согласия. Как это решение изменить или отозвать и что меняется при отказе.

Редакция от
v1.0.0
Оператор персональных данных
Индивидуальный предприниматель Рощупко Данила Вячеславович, ИНН 772648810450

Что такое cookie и localStorage

Cookie — небольшая именованная строка, которую сайт просит браузер сохранить. Главное свойство cookie в том, что браузер сам прикладывает её к каждому следующему запросу к тому же домену: сервер получает её, не спрашивая и не выполняя никакого кода.

Cookie — не единственное хранилище в браузере. Есть ещё localStorage и sessionStorage: данные в них остаются на устройстве, читаются только кодом страницы и никуда не уходят автоматически. С точки зрения приватности это разные механизмы, и разница между ними здесь работает в вашу пользу.

Этот документ намеренно описывает и то, и другое. Ваше решение об аналитике хранится именно в localStorage, а не в cookie, — и «политика cookie», говорящая только о cookie, умолчала бы о самой важной записи на вашем устройстве: о записи вашего собственного выбора. Поэтому дальше речь идёт о cookie и подобных технологиях, а в перечне для каждой записи указано, где она лежит.

cookie
Пара «имя — значение» со сроком жизни и областью действия (домен и путь). Браузер отправляет её на сервер при каждом запросе, попадающем в эту область, — в том числе при загрузке картинок и скриптов.
localStorage
Хранилище «ключ — значение», привязанное к домену. Срока жизни у записи нет: она лежит, пока её не удалит код сайта или вы сами. Ни к одному запросу браузер её не прикладывает — прочитать её может только код страницы того же домена.
Первая и третья сторона
Запись первой стороны установлена для того сайта, который вы открыли; третьей стороны — для другого домена, встроенного в страницу. Все записи из перечня ниже — первой стороны, для домена этого сайта. Встроенных доменов на сайте два, оба принадлежат Яндексу — счётчик и капча, — и собственные записи этих доменов подчиняются правилам их сервисов.
Срок жизни
У cookie он задаётся при установке: либо до конкретной даты, либо до закрытия браузера. У записи в localStorage срока нет вовсе — она исчезает только при удалении. Поэтому в перечне ниже сроки написаны словами, а не одними числами.

Собственный код сайта не читает и не пишет ничего, кроме двух записей из перечня ниже: ни sessionStorage, ни IndexedDB, ни хитростей с кэшем, ни «отпечатка» браузера. Всё остальное устанавливает счётчик аналитики — и только после вашего согласия.

Что именно устанавливает этот сайт

Перечень исчерпывающий. Он разделён на две категории — ровно те две, которые показывает баннер: обязательные записи и аналитика. Третьей категории нет, потому что нет ни рекламы, ни персонализации, ни профилирования, ради которых её обычно и заводят. Пустая категория в баннере не безобидна: она учит читателя, что перечень — формальность.

Сайт — статическая сборка: страницы, скрипты и стили раздаёт облачная платформа, и данные формы обратной связи через неё не проходят. Единственную 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 ч. 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 или через форму обратной связи. Обработка персональных данных описана в Политике конфиденциальности, правила пользования сайтом — в Условиях использования.

Категории

Страница перезагрузится, чтобы счётчик перестал работать.