Яндекс Метрика
Аналитика для инстанса после деплоя. Документация: справка Метрики, API.
1. Создай счётчик
- Открой metrika.yandex.ru → добавь счётчик.
- Укажи адрес сайта =
NEXT_PUBLIC_APP_URL(без/в конце). - Скопируй номер счётчика (только цифры).
2. Env
В .env:
NEXT_PUBLIC_YANDEX_METRIKA_ID=12345678
Переменная публичная (NEXT_PUBLIC_) — попадает в клиентский бандл. Секретов в ней нет.
После изменения перезапусти pnpm dev / пересобери прод (pnpm build).
3. Что уже встроено
- Загрузка
tag.jsиym(id, "init", { defer: true, … })в корневом layout. - Первый
hitпри загрузке скрипта; далееhitпри смене маршрута (App Router). - Карта кликов, внешние ссылки, точный отказ, Вебвизор.
- Хелпер целей:
metrikaReachGoal("goal_name")изsrc/lib/analytics/metrika.ts.
Если NEXT_PUBLIC_YANDEX_METRIKA_ID пустой — код Метрики не подключается.
4. Цели (по желанию)
В интерфейсе Метрики создай JavaScript-цель, например payment_success. В коде после успешного действия:
import { metrikaReachGoal } from "@/lib/analytics/metrika";
metrikaReachGoal("payment_success");
5. Проверка
- Открой сайт с заполненным ID.
- В Метрике → отчёт «Онлайн» / проверка счётчика.
- Убедись, что домен в настройках счётчика совпадает с прод-доменом.