reapziq / next-yandex-metrica

Yandex Metrica integration for Next.js
MIT License
19 stars 2 forks source link

Next 13 #7

Closed it-delta closed 9 months ago

it-delta commented 10 months ago

Для next 13 нужно добавить

"use client"

в начало файла YandexMetricaProvider.tsx

reapziq commented 10 months ago

Боюсь что это создаст иллюзию полноценной поддержки серверных компонентов всеми эскортами пакета, хотя по факту на данный момент это не так - хуки аналитики сейчас требуют наличие клиентского провайдера (т.е. просто положить в head его нельзя) и используют window API. Для поддержки App директории сейчас можно сделать клиентский раппер на уровне проекта, например:

"use client";
import { YandexMetricaProvider } from 'next-yandex-metrica';

export const Analytics = ({ children }) => (
  <YandexMetricaProvider>{children}</YandexMetricaProvider>
);
it-delta commented 8 months ago

Спасибо, принято