За обновлениями можно следить в telegram-канале https://t.me/quasiart

Туториал о том, как добавить счётчик Google Analytics в приложение на Next.js. Это не требует установки сторонних библиотек.

Шаг 1

Добавьте в _app.tsx (или _app.jsx, если не используете TypeScript) два вызова компонента Script.

import React from "react"
import Head from "next/head"
import Script from "next/script"

function App() {
  const counterId = 'G-1234567890'

  return (
    <>
      <Script
        strategy="lazyOnload"
        src={`https://www.googletagmanager.com/gtag/js?id=${counterId}`}
      />

      <Script strategy="lazyOnload">
        {`
          window.dataLayer = window.dataLayer || [];
          function gtag() {
            dataLayer.push(arguments);
          }
          gtag('js', new Date());
          gtag('config', '${counterId}', {
            page_path: window.location.pathname,
          });
        `}
      </Script>

      <Head>
        <title>Hello, World</title>
      </Head>
    </>
  );
}

export default App;

Шаг 2

Измените идентификатор счётчика в переменная counterId. Этот идентификатор можно получить при создании счётчика или в его настройках, он имеет формат G-XXXXXXXXXX.

Идентификатор гугл аналитики при желании можно вынести в переменные окружения, чтобы при изменении кода счётчика не нужно было пересобирать приложение.