Счётчик Яндекс.Метрики 112563104 доведён до сборки публичного контура #3529
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3529
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/metrika-counter-112563104"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Аналитика на публичном контуре стоит с #3436, но собирает ноль: все четыре переменные уходят в сборку пустыми, а пустая строка по контракту фронта убирает тег целиком. Проверено на живом сайте сегодня — в разметке
meraocenka.ruнет ниmc.yandex.ru, ниgoogletagmanager, ни мета-тегов верификации.Владелец завёл счётчик Метрики 112563104. Этот PR доводит его до сборки.
Что меняется
deploy-tradein.yml—NEXT_PUBLIC_YM_ID=112563104в обоих блокахbuild-args: основном и в retry без кеша. Пропустить второй — значит получить сборку без счётчика ровно в тот прогон, когда битый buildcache уронит первый (#2841). Комментарий над блоком переписан под новое состояние: что заведено, что нет и почему номер стоит литералом, а не secret'ом (он и так уходит в разметку каждой страницы, а литерал в диффе можно проверить глазами).AnalyticsScripts.tsx—ssr:trueвym(..., "init", ...). Страницы публичного контура рендерятся на сервере, и без флага Метрика считает первый хит по состоянию DOM на момент гидратации, а не по отданной сервером разметке. Флаг выставлен и в самом счётчике на стороне Метрики.Вебвизор остаётся выключен
В счётчике владелец включил
webvisor:true, в коде остаётсяfalse. Это не рассогласование по недосмотру: клиентская настройка перекрывает серверную, и решает та, что в коде.Вебвизор пишет запись действий посетителя, включая ввод в поля формы. На
/estimateчеловек вводит адрес своей квартиры. Раздел 9 политики конфиденциальности объявляет сбор IP, идентификатора устройства, параметров сессии и UTM-меток — записи действий там нет. Пока раскрытие не покрывает запись, включать нельзя.Включается одним заходом с двумя правками: фраза про запись действий в п. 9.1
privacy/page.tsxи маскировка полей адреса и телефона черезym-hide-content/data-ym-disable-keys. Отдельной задачей, не здесь.Что осталось пустым
NEXT_PUBLIC_GA_ID,NEXT_PUBLIC_YANDEX_VERIFICATION,NEXT_PUBLIC_GOOGLE_VERIFICATION— ресурс GA4 и права в поисковых консолях ещё не заведены. Каждое значение вписывается той же правкой в оба блока и требует пересборки образа: это build-time bake, не runtime-правка на проде.Проверка
tsc --noEmitчист.vitestпоmera-public— 18 файлов, 232 теста зелёные. Тестов, завязанных на содержимое init-блока Метрики, в проекте нет.Счётчик проверяется только после деплоя:
NEXT_PUBLIC_*инлайнится в статику на сборке, в текущем образе его нет физически.🤖 Generated with Claude Code
https://claude.ai/code/session_01VQ8jqr4SFirX5tFLwdSrXh