Repository navigation
docs: /privacy §2–§4 — Mux Data и пиксель ChatGPT Ads по согласию, геоправило в §2 и §4 (#420, #443) - #444
Conversation
… ЧЕРНОВИК на «да» владельца (#420) Mux Data переехал из пункта «To improve the service» с основанием «законный интерес» в пункт о маркетинговом измерении. Код включает его только при маркетинговом согласии (lib/use-marketing-consent.ts), так же пишут /cookies §2 и карта данных. Основание этого пункта после #421: согласие в EU/EEA, UK и CH, по умолчанию включено в остальных странах, отказ в подвале. В тот же перечень добавлен пиксель ChatGPT Ads. Обе локали. Дата обновления: 11 октября 2026. Тест consent-geo.test.tsx: все инструменты под согласием названы в пункте §3 до предложения об основании; Mux Data в §3 встречается один раз и не стоит под «законным интересом». На тексте до правки четыре новых кейса красные. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0184yUssUtNnEmKVaft78cbT
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
ПокрытиеИзменённые строки (diff-cover, порог 85%) |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0184yUssUtNnEmKVaft78cbT
…#443) Правки ревью к черновику #420, чтобы владелец одобрил один текст. - §2 «Marketing-attribution data» / «Datos de atribución»: вместо «If you accept marketing cookies» для всех — геоправило §3 (баннер в EU/EEA, UK и CH, по умолчанию включено в остальных странах, отказ в «Cookie preferences» в подвале); в перечень добавлены пиксель ChatGPT Ads и Mux Data теми же словами, что в §3. - §4: строки Meta, PostHog и Google говорят то же геоправило вместо «Only engaged after you accept marketing cookies»; в строке Mux Inc. названо измерение воспроизведения (Mux Data) под тем же правилом. - §3: скобка пикселя сокращена до «(ChatGPT ad measurement)» / «(medición de anuncios en ChatGPT)». Заголовок пункта не менялся. Тест: новый describe в consent-geo.test.tsx (обе локали) — на тексте до правки 4 кейса красные, после — 13 из 13 зелёные. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0184yUssUtNnEmKVaft78cbT
|
Правки ревью — коммит
Сверено с кодом. Тест — новый Не трогал: первое предложение того же пункта §2 («we record … in two cookies») — оно без условия, хотя |
|
Владелец ответил «да» на этот текст /privacy (12.10, в чате основной сессии). Сливаю. |
Closes #420
Closes #443
Что и зачем
В
/privacy§3 было две неточности. Обе нашлись при #342.disableTracking/disableCookiesи нетenvKey(lib/use-marketing-consent.ts; закреплено вcomponents/watch/player.test.tsxиcomponents/site/hero-banner.test.tsx)./cookies§2 пишет «only after you accept marketing cookies». Карта данных пишет «Data — согласие». Теперь Mux Data назван в пункте о маркетинговом измерении, и на него распространяется основание этого пункта. После docs: /privacy §3 — маркетинговое измерение вне ЕС включено по умолчанию (#342) #421 это основание звучит так: согласие в EU/EEA, UK и CH; в остальных странах включено по умолчанию, отключается в «Cookie preferences» в подвале.oaiq) не был назван. Он грузится по тому же согласию (components/site/openai-pixel.tsx), и/cookiesего называет. Теперь он есть в перечне того же пункта.Что изменилось:
app/(public)/privacy/page.tsx, en и es§3, «To improve the service» / «Para mejorar el servicio» — убрано упоминание Mux Data, остальное как было:
§3, «Marketing and advertising measurement» / «Marketing y medición publicitaria» — к перечню добавлены два инструмента. Предложение об основании (#421) не тронуто:
Три решения, которые стоит увидеть:
/cookies: «ChatGPT Ads measurement pixel» / «píxel de medición de ChatGPT Ads».matio_aid) — отдельный пункт ниже. Убрать пункт или оставить как общее описание — решение владельца или юриста.Остальной текст страницы не тронут.
Дата обновления
LAST_UPDATED_EN/ES: October 9 → October 11, 2026, как в #421 и #409. Если мерж будет позже, дату можно перенести на день мержа.Комментарий в шапке файла описывает правку и её статус — по образцу #409 и #421.
Как проверено
pnpm lintpnpm typecheckpnpm qa:stylespnpm test:unitpnpm vitest run --project unit "app/(public)/privacy/consent-geo"на тексте до правкиТест — новый
describeвapp/(public)/privacy/consent-geo.test.tsx. Он использует хелперы и рендер #342: настоящиеgetDictиLegalLink, подделан только запрос. Проверяет в обеих локалях:attribution_firstназваны все инструменты, которые включает маркетинговое согласие: Meta Pixel, CAPI, PostHog, GA4, пиксель ChatGPT Ads, Mux Data. Все они стоят до предложения об основании, поэтому слово «these» / «se ejecutan» к ним относится;Старую формулировку не закреплял ни один тест (
git grepпо «Mux Data» и «To improve the service» в*.test.*).Критерии из #420 — по пунктам
Отложено и попутное
docs/registry.mdнет. Заглушек и отложенных частей PR не вводит. Вопросы юристу уже собраны в Privacy (владелец + юрист): спорные пункты правовой рамки из этапа 10 #168./cookiesне трогал. Он уже называет оба инструмента.После ревью
Связанные находки сведены в этот же черновик, чтобы владелец одобрял один текст. Коммит
705ec070.1. §2 «Marketing-attribution data» / «Datos de atribución» (#443). Раньше пункт писал «If you accept marketing cookies» всем подряд. Теперь в нём правило из §3, а в перечень добавлены пиксель ChatGPT Ads и Mux Data — теми же словами, что в §3. Геоправило стоит отдельным предложением после перечня и сформулировано так же, как пункт об идеях в том же §2.
Получатель данных пикселя (OpenAI) в §2 не назван, как и в §3. Как назвать это юрлицо, решает юрист (#168, п. 8).
2. §4: строки Meta, PostHog, Google и Mux. Во всех трёх строках «Only engaged after you accept marketing cookies» / «Solo se utiliza tras aceptar las cookies de marketing» заменено одной фразой:
В строке Mux Inc. после «video transcoding, storage and signed playback» добавлено «and playback measurement (Mux Data: watch time and playback quality). Mux Data is only engaged while marketing cookies are on: …», дальше та же фраза. По-испански: «y medición de la reproducción (Mux Data: tiempo de visionado y calidad de reproducción). Mux Data solo se utiliza mientras …».
3. Формулировки.
/cookiesтоже относит Mux Data к маркетинговым cookies, и заголовок со словом «playback» разошёлся бы с баннером и/cookies. Что такое Mux Data, в самом пункте сказано прямо: «watch-time and playback-quality measurement». Если заголовок всё же нужен шире, это одна строка.Сверено с кодом в обеих локалях.
lib/cookie-consent.ts:marketingConsentRequired: 27 стран EU + IS, LI, NO + GB + CH; неизвестная страна считается как ЕС.proxy.ts:evaluateMarketing:autoGrant = !existing && !marketingConsentRequired(country)записываетcookie_consentсmarketing:trueи передаёт его в рендер того же запроса. Явный выбор посетителя, в том числе отказ через подвал, всегда сильнее.app/layout.tsxполучают один и тот жеinitialConsentизcookie_consentи слушаютCONSENT_CHANGED_EVENT. При отзыве согласияcomponents/site/openai-pixel.tsxвызываетoaiq('consent', false).lib/use-marketing-consent.tsчитает тот жеcookie_consent.marketing. Без согласияcomponents/watch/player.tsxиcomponents/site/hero-banner.tsxпередаютdisableTracking/disableCookiesи не передаютenvKey.en.footer.cookiePreferences= «Cookie preferences»,es.footer.cookiePreferences= «Preferencias de cookies».mobile/srcнет ниenvKey, ни Mux Data. Поэтому строка Mux не противоречит §11 («the app contains no analytics…»).Проверено после правок.
pnpm vitest run --project unit "app/(public)/privacy/consent-geo"на тексте до правкиpnpm lintpnpm qa:stylespnpm typechecklib/stripe.tsиз-за версии API Stripe: в локальныхnode_modulesещё stripe 22, а в main уже 23 (#441). Смотреть по CIpnpm test:unitlib/stripe-api-version.test.tsиlib/stripe-browser.test.ts, причина та же. Смотреть по CIТест — новый
describeвconsent-geo.test.tsx, проверяет обе локали:Не трогал — это за рамками задачи:
proxy.tsтоже пишетattribution_first/lastтолько при действующем согласии, и в §3 эти cookies покрыты предложением о регионах. В §2 предложение по-прежнему без условия, то есть описывает больше обработки, чем есть на самом деле, а не меньше. Если владелец захочет, условие можно перенести в начало пункта — это одна правка./cookies: в строках таблицы стоит «Only set after you accept marketing cookies», но геоправило для всей страницы сказано в её §3.Что нужно от владельца
«Да» в этом треде — на весь текст §2–§4 — или правка формулировки. Открытые решения: оставшееся «(aggregate analytics)» и, если нужно, заголовок пункта §3 и условие в первом предложении §2 (см. «После ревью»). Юрист смотрит текст вместе с остальной политикой (#168).
GDPR: применимо, прозрачность по ст. 13. Уведомление приводится к фактической обработке: Mux Data назван под тем основанием, по которому его включает код, пиксель OpenAI назван там, где перечислено всё, что зависит от того же согласия. Сама обработка не меняется, поэтому карта данных (там уже «Mux Data — по согласию» и строка OpenAI oaiq) и таблица процессоров не правятся. §2 и §4 (#443) — то же: текст приводится к коду, обработка прежняя.
🤖 Generated with Claude Code
https://claude.ai/code/session_0184yUssUtNnEmKVaft78cbT