Политика cookies
«Оффер» — тренажёр собеседований продуктового аналитика
Последнее обновление: 18 октября 2026 г.
Эта политика объясняет, какие cookies и похожие технологии использует «Оффер» по адресу offerbeta.com («Сервис») и как ими управлять. Она дополняет Политику конфиденциальности.
Содержание
1. Что мы называем cookies
Cookies — небольшие текстовые файлы, которые сайт сохраняет в браузере. Сервис чаще использует похожие технологии:
- локальное хранилище (local storage) — данные остаются в браузере, пока их не удалят;
- сессионное хранилище (session storage) — данные удаляются при закрытии вкладки;
- IndexedDB — база данных в браузере для объёмных данных; хранится, пока её не удалят;
- кэш браузера — файлы, сохранённые для быстрой загрузки.
Ниже «cookies» означает всё перечисленное.
2. Наш подход
- Строго необходимое хранилище обеспечивает работу Сервиса: вход в аккаунт, прогресс и настройки, ваш выбор по аналитике. Согласия на него не требуется, и в Сервисе его не отключить. В браузере удалить его можно, но тогда Сервис забудет прогресс и настройки.
- Хранилище аналитики используется, только если вы разрешили аналитику (раздел 4). До вашего выбора и после отказа аналитика не загружается.
- Рекламных и межсайтовых отслеживающих cookies мы не используем.
3. Строго необходимые
В именах ниже <project> — идентификатор нашего сервиса входа.
| Имя | Тип | Кто устанавливает | Зачем | Срок |
|---|---|---|---|---|
sb- | Локальное хранилище | Supabase (вход) | Сохраняет вход в аккаунт (токены сессии) | До выхода или истечения сессии |
sb- | Локальное хранилище | Supabase (вход) | Защищает процесс входа (PKCE) | До завершения входа |
offer.save.v1 | Локальное хранилище | «Оффер» | Прогресс на этом устройстве (гостевой режим и локальная копия для вошедших) | Пока вы его не удалите или не удалите аккаунт. Если прогресс сохранён в аккаунте, при выходе он удаляется из этого браузера |
offer.save.v1.broken- | Локальное хранилище | «Оффер» | До 5 копий прогресса, который Сервис не смог прочитать или который был заменён, — чтобы их можно было скачать | Пока вы их не удалите; старые копии удаляются автоматически |
offer.sync, offer.device | Локальное хранилище | «Оффер» | Для вошедших: чей прогресс на этом устройстве, что ещё нужно сохранить в аккаунт, и случайный ID этого устройства | offer.sync — до выхода из аккаунта; offer.device — пока вы его не удалите |
offer-sync | IndexedDB | «Оффер» | Для вошедших: копия прогресса, последний раз сохранённая в аккаунт, и до 5 прежних версий с этого устройства, которые можно скачать в настройках аккаунта | До выхода или удаления аккаунта |
offer.lang | Локальное хранилище | «Оффер» | Язык интерфейса | Пока вы его не удалите |
offer.consent | Локальное хранилище | «Оффер» | Ваш выбор в баннере cookies или в «Делиться статистикой использования» (настройки аккаунта) и его дата | Пока вы его не измените или не удалите |
offer.split.*, offer.algo.*, offer.editor.v1, offer.practice.list, offer.cheat.last, offer.prep.done, offer.work.nameAsked, offer.bh.micTip | Локальное хранилище | «Оффер» | Настройки интерфейса: размеры панелей, выбранные вкладки и списки, настройки редактора кода, последняя карточка шпаргалки, шаги подготовки, о которых мы уже сообщили, уже показанные подсказки и вопросы | Пока вы их не удалите |
offer.screen, offer.return, offer.practice.section, offer.practice.findBug, offer.work.selected, offer.work.view, offer.calibration.selected, offer.cheat, offer.prep.tab, offer.prep.place, offer.prep.bhOpen, offer.mockPreset, offer.storiesPreset, offer.archiveOnLangSwitch, offer.sync.declined | Сессионное хранилище | «Оффер» | Запоминает открытый экран, выбор и ответы «Не сейчас», пока открыта вкладка (например, при смене языка) | До закрытия вкладки |
offer.iv.draft, offer.storyDraft, offer.selfCheck | Сессионное хранилище | «Оффер» | Текст, который вы ещё не отправили и не сохранили (ответ интервьюеру, черновик истории, тренировка без AI), — чтобы он не пропал при перезагрузке страницы | До закрытия вкладки; «Сбросить прогресс» тоже его удаляет |
offer-cache | IndexedDB | «Оффер» | Сгенерированные учебные базы данных (у каждой недели, собеседования и задачника своя), чтобы они открывались за секунду, а не собирались заново | Пока вы не удалите данные сайта; старые базы заменяются автоматически |
| Файлы среды Python (Pyodide) | Кэш браузера | Ваш браузер, загрузка с jsDelivr | Задачи на Python и pandas работают в браузере без повторной загрузки среды | По правилам кэша браузера |
offer.promo | Локальное хранилище | «Оффер» | Промокод из ссылки, по которой вы пришли, — чтобы применить его к первой покупке Pro; метки канала ссылки (utm) хранятся, только если вы разрешили аналитику | 60 дней или пока вы не уберёте код или не купите |
offer.pendingTxn | Локальное хранилище | «Оффер» | Оплата Pro, которая ещё подтверждалась, когда вы ушли, — чтобы Сервис сказал, когда Pro включится | 1 день |
offer.proIntent | Локальное хранилище | «Оффер» | Срок доступа, выбранный на сайте, — чтобы окно покупки открылось после входа | 30 минут |
| Проверка на бота (Turnstile) | Собственное окно Cloudflare | Cloudflare | Отличает людей от ботов при входе по ссылке на почту | Как задаёт Cloudflare |
| Окно оплаты | Код окна оплаты Dodo Payments (с нашего сайта) и само окно | Dodo Payments (загружается, только когда вы начинаете покупку) | Обработка платежа и защита от мошенничества | Как задаёт Dodo Payments |
Проверку на бота и окно оплаты ведут Cloudflare и Dodo Payments; то, что они сохраняют, регулируют их собственные политики конфиденциальности и cookies. Наш хостинг и DNS не ставят cookies на нашем домене.
4. Аналитика
Аналитика работает, только если вы её разрешили. Сначала вас спросит баннер: кнопки «Отклонить» и «Разрешить» стоят рядом и выглядят одинаково. До вашего выбора и после отказа аналитика не загружается и ничего не отправляется. Вошедшие могут выбрать и в настройках аккаунта («Делиться статистикой использования»); выбор аккаунта действует везде, где вы вошли.
Мы используем PostHog (серверы в ЕС), чтобы видеть, какими страницами и функциями пользуются и на каком шаге уходят с сайта. Что он собирает — в разделе 3 Политики конфиденциальности. В именах ниже <key> — открытый ключ нашего проекта аналитики.
| Имя | Тип | Кто устанавливает | Зачем | Срок |
|---|---|---|---|---|
ph_ | Локальное и сессионное хранилище | PostHog (только после того, как вы разрешили аналитику) | Случайный ID этого браузера — чтобы связать шаги одного визита и следующие визиты | Пока вы не отзовёте согласие или не удалите его |
Другие ключи, которые начинаются с ph_ | Сессионное хранилище | PostHog (только после того, как вы разрешили аналитику) | Текущий визит и вкладка | До закрытия вкладки |
__ | Локальное хранилище | PostHog (только если вы раньше разрешали аналитику) | Помнит, что аналитика выключена или включена | Пока вы его не удалите |
Когда вы отзываете согласие, аналитика сразу останавливается, а случайный ID удаляется. Остаётся только ключ, который помнит ваш выбор; ключи вкладки исчезнут, когда вы её закроете.
5. Провайдеры входа
При входе через Google или GitHub вы переходите на сайт провайдера, который может ставить там свои cookies. На них распространяются политики провайдера, а не эта политика.
6. Как управлять
- На сайте: «Настройки cookies» снова открывают баннер — выбор можно изменить в любой момент. Ссылка есть внизу главной страницы и главного экрана игры, а также в окне «Об „Оффере“».
- Сигнал браузера: если браузер отправляет Global Privacy Control или Do Not Track, мы считаем это ответом «Отклонить» и не показываем баннер. Разрешить аналитику всё равно можно в «Настройках cookies».
- В аккаунте: вошедшие могут включить или выключить «Делиться статистикой использования» в настройках аккаунта.
- В браузере: можно удалить или заблокировать cookies и данные сайта. Если заблокировать строго необходимое хранилище, перестанут работать вход и сохранение прогресса.
7. Изменения
Мы обновим политику, если добавим или изменим cookies. Если для изменения нужно согласие, мы его спросим.
8. Контакты
Kanan Shukurlu, Израиль · support@offerbeta.com