Политика в отношении файлов cookie
На этой странице перечислено всё: какие файлы cookie ставит books.dev, что сервис хранит в вашем браузере, сколько живёт каждая запись и как от неё избавиться. Раздел 1 прямо называет неудобную часть, вместо того чтобы оставить вас искать её в журнале сетевых запросов.
Сервисом books.dev управляет NewGen Books LLC — компания с ограниченной ответственностью, зарегистрированная в штате Вайоминг, США, адрес: 30 N Gould St Ste N, Sheridan, WY 82801, USA.
Если вы находитесь в ЕЭЗ или Великобритании, императивные права вашей страны остаются с вами. Ничто здесь их не ограничивает.
1. То, о чём обычно умалчивают
1.1. books.dev использует два инструмента аналитики, и ведут они себя по-разному. Google Analytics 4 загружается на первой же странице, которую вы открыли. Его файлы cookie записываются в этот момент — до того, как вы прочитали баннер, и до того, как вы к нему прикоснулись. PostHog, второй инструмент, загружается, только если вы нажали «Продолжить» на баннере: до этого он не ставит cookie и ничего не отправляет.
1.2. То есть баннер делает две вещи, и только одна из них — вопрос. Для PostHog это настоящий выбор: разрешите — он запустится, откажете — он не запустится никогда, и передумать можно потом. Для Google Analytics это уведомление: оно сообщает, что скрипт уже отработал, и фиксирует, что вы это видели. Google Analytics он не включает и не выключает.
1.3. Это решение, а не случайность, и у него есть юридическая цена, которую мы не станем прятать. По Директиве ePrivacy в том толковании, которое дал Суд ЕС в деле Planet49 (дело C-673/17), согласие на аналитические cookie должно быть получено до того, как cookie поставлен, и выражено активным и конкретным действием. Уведомление, показанное после того, как скрипт уже отработал, этому стандарту для читателей в ЕЭЗ и Великобритании не отвечает, поэтому мы не называем баннер согласием применительно к Google Analytics. Как действительно остановить сбор данных — в разделе 7; правовое основание, на которое мы опираемся, и порядок возражения даёт /privacy.
2. Cookie и локальное хранилище, коротко
2.1. Cookie — это небольшой фрагмент текста, который сайт просит браузер сохранить. Браузер возвращает его с каждым следующим запросом — так сервер понимает, что запрос пришёл от того, кто уже вошёл в аккаунт.
2.2. Локальное хранилище — тоже память браузера, но оттуда ничего не уходит само собой: данные лежат на вашем устройстве, и читает их только сама страница (раздел 5).
2.3. То есть: cookie ездят на сервер с каждым запросом, а локальное хранилище остаётся у вас, пока вы его не очистите.
3. Все cookie, которые мы ставим
| Cookie или ключ | Что делает | Срок | Кто ставит |
|---|---|---|---|
sb-, следом идентификатор нашего проекта, затем -auth-token (иногда разбит на части с окончаниями .0, .1) | Держит вас в аккаунте — гостевом или полноценном: в нём лежат токены сессии | 400 дней | мы, через библиотеку входа Supabase |
ui_lang | Язык интерфейса, который вы выбрали | 365 дней | мы |
nl_onboarding | Отметка о том, что вы прошли первую настройку, и выбранный там уровень — пока они не переехали в ваш профиль | 365 дней | мы |
nl_consent | Ваш ответ на баннере о cookie: PostHog разрешён или нет | 365 дней | мы, когда вы нажимаете кнопку на баннере |
_ga | Идентификатор посетителя в Google Analytics — отличает один браузер от другого | 400 дней | Google, на первом же просмотре страницы |
_ga_ и следом наш идентификатор потока данных | Состояние сессии Google Analytics | 400 дней | Google, на первом же просмотре страницы |
ph_phc_ и следом ключ нашего проекта, а затем _posthog | Идентификатор посетителя в PostHog — узнаёт того же читателя от сессии к сессии | стандартный срок PostHog | PostHog, и только если вы это разрешили |
3.1. Первые четыре строго необходимы для того, о чём вы попросили сами: оставаться в аккаунте, видеть сайт на своём языке, не проходить первую настройку заново и не получать заново вопрос, на который вы уже ответили.
3.2. Следующие два принадлежат Google Analytics 4. Это cookie первой стороны — они выставлены на нашем домене, а не на домене Google, и это важно: настройка, которая блокирует только сторонние cookie, их не остановит. Срок жизни задаёт Google; по нашей проверке — 400 дней. Cookie _gid нет: он относится к прежней версии, Universal Analytics, которой мы не пользуемся.
3.3. Последний принадлежит PostHog и существует, только если вы нажали «Продолжить». Он тоже первой стороны, записывается в тот момент, когда вы разрешаете PostHog, и исчезает, когда вы отзываете разрешение. Срок жизни у него стандартный, заданный PostHog; наш код его не задаёт.
3.4. Это весь список. Google Analytics и PostHog — единственные внешние скрипты на books.dev, которые записывают cookie, и PostHog записывает свой только с вашего разрешения.
4. Что на самом деле видит аналитика
4.1. Google Analytics 4 — измерение трафика. Мы используем его, чтобы видеть, какие страницы открывают, как читатели приходят и какие функции остаются невостребованными. Сервис ведёт Google LLC, данные обрабатываются в США на условиях Google Ads and Analytics Data Processing Terms, в которые включены Стандартные договорные условия; кроме того, Google сертифицирован по EU-U.S. Data Privacy Framework. Он запускается с первого просмотра страницы, до баннера, на основании нашего законного интереса знать, как пользуются сервисом, и отказаться от него внутри сервиса нельзя — способы, которые работают, собраны в разделе 7. В нашем ресурсе Analytics данные на уровне пользователя удаляются через 14 месяцев.
4.2. PostHog — продуктовая аналитика и отчёты об ошибках. Он показывает нам, как функцией пользуются на самом деле, и присылает ошибки, на которые натыкается страница, чтобы сломанный экран нашёлся и был починен. PostHog, Inc. — американская компания, но наш проект работает на PostHog Cloud EU: Amazon Web Services в регионе eu-central-1, Франкфурт, Германия, и ваш браузер отправляет события на eu.i.posthog.com. PostHog обращается с данными как наш процессор, по нашим указаниям и на основании соглашения об обработке данных, и публикует собственный список субпроцессоров. Он загружается только после того, как вы нажали «Продолжить», и останавливается, когда вы отзываете разрешение.
4.3. Полный перечень поставщиков — на странице /subprocessors.
4.4. Что из вашего чтения уходит в аналитику. Прежняя редакция этой страницы обещала, что не уходит ничего, — код этого обещания не выполнял, и мы исправляем страницу, а не делаем вид. В оба инструмента уходят: слово, по которому вы нажали, и слово, которое вы сохранили в словарь; какую книгу вы открыли, начали читать и дочитали и на каком она уровне; примерная доля прочитанного в тот момент, когда сервис предлагает вернуться к недочитанной книге; адрес страницы — а вместе с ним и ваш запрос, если вы искали по каталогу. Если вы вошли в полноценный аккаунт, туда же уходит идентификатор вашей учётной записи (у гостя — нет): он нужен, чтобы отличить одного читателя на двух устройствах от двух разных. Это случайный набор символов: ни имени, ни адреса почты в нём нет. Google Analytics получает также язык вашего интерфейса, тип аккаунта (гостевой или полноценный) и ваш уровень чтения, когда он известен.
4.5. Чего не уходит никогда — текст книги. Ни нашей, ни загруженной вами: ни одного предложения, ни одного абзаца. Одну оговорку назовём прямо, потому что она касается ваших собственных файлов: отдельное слово, по которому вы нажали в загруженной вами книге, уходит так же, как слово из нашей. Файл целиком не передаётся никуда и никогда, но тап по слову — это одно и то же событие в обеих книгах. Кроме этого в аналитику идёт обычный контур визита: адреса страниц, реферер, примерное местоположение по сети, устройство и браузер, порядок событий за сессию, а также скорость, с которой страница загрузилась на вашем устройстве. Отчёты об ошибках получают оба инструмента, и по-разному: Google — только название сбоя и короткое описание, PostHog — ещё и место в коде, где он произошёл.
5. Что мы храним в вашем браузере
5.1. В локальном хранилище лежат настройки и служебные метки этого браузера. Часть настроек копируется ещё и в ваш профиль на наших серверах — гостевой или полноценный, — чтобы они переезжали вместе с вами:
| Назначение | Ключ | Что хранит |
|---|---|---|
| Чтение | ngr:reader-settings | Шрифт, размер, тема и вёрстка читалки; копируется в профиль |
| Чтение | ngr:last-seen | Когда сайт последний раз был открыт в этом браузере — чтобы предложить вернуться к книге |
| Чтение | ngr:reader-hint-seen | Отметка о том, что подсказка первого запуска в читалке уже показана |
| Озвучка | ngr:tts | Голос и скорость; копируется в профиль |
| Озвучка | ngr:audio-out | Выбранное устройство вывода звука; только в этом браузере |
| Цены | ngr:currency | Валюта, в которой показываются цены; копируется в профиль |
| Аналитика | __ph_opt_in_out_ и следом ключ нашего проекта, а также записи, начинающиеся с ph_ | Собственное состояние PostHog; только если вы когда-либо разрешали PostHog |
5.2. Сессионное хранилище живёт, пока открыта вкладка браузера:
| Назначение | Ключ | Что хранит |
|---|---|---|
| Вход | nl_auth_code | Адрес почты, с которым вы входите, и время отправки кода — чтобы перезагрузка страницы не сбросила шаг |
| Тест словарного запаса | nl_vocab_test_draft | Начатый тест и ваши ответы на данный момент |
| Тренировка слов | ngr:learn-ids | Слова, отобранные для текущей тренировки |
| Тексты из ваших слов | ngr:gen-job | Текст, который генерируется прямо сейчас |
5.3. У записей локального хранилища нет срока: они лежат, пока вы не очистите данные сайта books.dev. Записи сессионного хранилища исчезают, когда вы закрываете вкладку. Прочитать и те и другие могут только страницы books.dev. Сама сессия хранится в cookie из раздела 3, а не здесь.
5.4. Ничего не сохраняется для чтения без сети: офлайн-режима нет, и текст книг в вашем браузере не хранится. Позиция и прогресс чтения тоже лежат не в браузере, а на наших серверах — в вашем аккаунте, гостевом или полноценном.
6. Чего здесь нет
6.1. Никаких рекламных и трекинговых cookie третьих лиц: ни пикселей ретаргетинга, ни рекламных сетей, ни брокеров данных.
6.2. Никакой записи сессий, никаких тепловых карт, никакого воспроизведения движений вашей мыши и вашей прокрутки.
6.3. Никакого отдельного сервиса мониторинга ошибок и сбора отчётов о сбоях. Отчёты об ошибках получают те же два инструмента аналитики, и по-разному: в Google Analytics уходит только название сбоя и короткое описание, обрезанное до 300 символов, без места в коде; в PostHog — полный отчёт со стеком, в его регион ЕС и только если вы разрешили PostHog. Никакому другому диагностическому подрядчику ничто о странице, которую вы читаете, не уходит.
6.4. Ни Яндекс Метрики, ни сторонних виджетов чата или поддержки.
6.5. Если что-то из этого изменится, эта страница скажет об этом первой (раздел 9).
7. Как отказаться
7.1. PostHog: выключатель — сам баннер. Откажитесь на нём — и скрипт не загрузится, значит, cookie не записывается и события не отправляются. Разрешите, а потом передумайте — выключателем аналитики в настройках аккаунта, — и он остановится, а его cookie исчезнет. Больше ничего не нужно, и отказ ничего вам не стоит.
7.2. Google Analytics: настоящий выключатель — в браузере. Любой крупный браузер позволяет посмотреть, что сайт сохранил, удалить это, запретить cookie для этого сайта или очищать всё при закрытии окна: в Chrome и Edge это «Конфиденциальность и безопасность», в Firefox — «Приватность и защита», в Safari — «Конфиденциальность». Удаление данных сайта books.dev убирает cookie Analytics и cookie PostHog вместе с нашими.
7.3. Собственный отказ от Google работает везде. Для настольных браузеров Google выпускает блокирующее дополнение Google Analytics: https://tools.google.com/dlpage/gaoptout. После установки оно не даёт Analytics отправлять данные ни с books.dev, ни откуда-либо ещё. Это тот вариант, который выбрали бы мы сами.
7.4. Блокировщик контента тоже подойдёт: всё, что блокирует запросы к googletagmanager.com, google-analytics.com или eu.i.posthog.com, не даст соответствующему скрипту загрузиться. Мы не определяем блокировщики и не станем просить вас их отключить.
7.5. Внутри books.dev переключателя для Google Analytics нет. В этой редакции сервиса нет встроенного управления, которое останавливало бы скрипт Google Analytics, и баннер таким управлением не является — баннер распоряжается PostHog и больше ничем. Если мы его сделаем, эта страница об этом скажет.
7.6. Сигналы Do Not Track и Global Privacy Control аналитика, которую мы загружаем, не учитывает. Пользуйтесь одним из способов выше.
8. Что перестанет работать, если вы откажетесь
8.1. По-настоящему ломается вход. Запретите cookie полностью или для books.dev — и удержаться в аккаунте не получится, ни в гостевом, ни в полноценном: именно cookie сессии позволяет серверу узнавать вас между запросами, поэтому страница входа примет код или вход через Google и поведёт себя так, будто ничего не произошло. Ваша библиотека, сохранённые слова, прогресс и загруженные книги находятся за этой сессией и недоступны, пока cookie заблокированы. Публичный каталог при этом смотреть можно.
8.2. Язык интерфейса будет сбрасываться к стандартному при каждом визите, а баннер возвращаться каждый раз, потому что cookie, которые помнят эти ответы, удалены.
8.3. Очистка данных сайта стирает и локальное хранилище: настройки читалки и озвучки вернутся к исходным, пока вы снова не войдёте и они не подтянутся из профиля; устройство вывода звука придётся выбрать заново. Прогресс хранится в аккаунте и вернётся, когда вы войдёте. Если вы читаете как гость, очистка данных сайта стирает и гостевую сессию, а без привязанной почты или аккаунта Google вернуться в неё невозможно.
8.4. Отказ от аналитики не стоит вам ничего. Ни одна функция не ограничивается, повторно вас спрашивать не будут, платного тарифа «без аналитики» не существует. Просто мы будем меньше знать о том, как пользуются сайтом.
8.5. Данные аккаунта лежат на наших серверах, а не в браузере. Очистка cookie их не удаляет; удаление описывает /privacy.
9. Изменения
9.1. Мы обновляем эту страницу, когда добавляем cookie, меняем его назначение, меняем срок жизни или меняем поставщика аналитики.
9.2. Об изменении, которое вас затрагивает, мы предупреждаем за 30 дней по электронной почте — на условиях, которые устанавливают /terms. Баннер, который вы закрыли когда-то раньше, мы не будем считать относящимся к чему-то новому.
9.3. Действующая редакция всегда доступна на странице /cookies, дата — в последней строке этой страницы.
10. Контакты
10.1. Cookie и персональные данные — privacy@books.dev. Юридические уведомления — legal@books.dev. Всё остальное — support@books.dev.
10.2. Почтовый адрес для юридической корреспонденции: NewGen Books LLC, 30 N Gould St Ste N, Sheridan, WY 82801, USA.
10.3. Что мы собираем и кто это получает — /privacy. Поставщики, на которых держится сервис, — /subprocessors. Правила пользования — /terms.
Действует с 17 октября 2026 года