Подключение Датрики к Next.js
Добавьте скрипт в корневой layout через компонент Script из next/script.
Замените
YOUR_SITE_ID на ID сайта в Датрике. Скрипт с уже подставленным ID можно скопировать в настройках сайта на вкладке «Общее».App Router
Добавьте компонент Script в корневой layout app/layout.tsx.
app/layout.tsx
import Script from 'next/script';
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://cdn.datrika.app/da.js"
data-datrika
data-site-id="YOUR_SITE_ID"
/>
</body>
</html>
);
}Pages Router
Страницы лежат в папке pages? Добавьте тот же компонент в pages/_app.tsx.
pages/_app.tsx
import type { AppProps } from 'next/app';
import Script from 'next/script';
export default function App({ Component, pageProps }: AppProps) {
return (
<>
<Script
src="https://cdn.datrika.app/da.js"
data-datrika
data-site-id="YOUR_SITE_ID"
/>
<Component {...pageProps} />
</>
);
}Обычные переходы между страницами приложения Датрика отслеживает сама. Не видит она только переходы через router.replace, которые заменяют адрес, а не добавляют новый, и роутинг через # в адресе.
Готово? Откройте сайт в браузере. Мастер в Датрике сам заметит первый визит и откроет дашборд.