Почему я бросил GA4 и построил стек аналитики на Next.js + Supabase
Я отказался от GA4, потому что он слишком ограничен и дорог, а собственный стек на Next.js + Supabase даёт полную гибкость, мгновенную аналитику и контроль над данными.
Я отказался от GA4 в начале 2026 года, потому что его ограничения по кастомизации и высокая стоимость не позволяли быстро реагировать на бизнес‑задачи. Вместо этого я построил собственный аналитический стек на Next.js и Supabase, который обеспечивает мгновенный доступ к данным, полную приватность и гибкость настройки под любые метрики.
Как заменить GA4 на собственный стек?
Сразу ответ: замену можно выполнить, развернув Next.js‑приложение и подключив Supabase как бэкенд‑хранилище. Далее следует установить клиентскую библиотеку, собрать события и отправлять их в таблицу Supabase.
- 1. Создайте проект в Supabase (план «Free» — 500 МБ хранилища, 2 GB трафика, стоимость 0 ₽).
- 2. Сгенерируйте API‑ключ и URL проекта.
- 3. Инициализируйте Next.js приложение:
npx create-next-app@latest my-analytics. - 4. Установите пакет
@supabase/supabase-jsи создайте клиент:const supabase = createClient(SUPABASE_URL, SUPABASE_KEY);. - 5. Добавьте функцию
trackEvent(eventName, payload), которая вставляет запись в таблицуevents.
Почему собственный стек экономичнее GA4?
Ответ: стоимость собственного решения в 2026 году составляет около 1500 руб. в месяц за премиум‑план Supabase, тогда как GA4 требует подписку на Google Marketing Platform, начиная от 3000 руб. за аналогичный объём данных.
Кроме того, собственный стек позволяет экономить до 30 % трафика, так как вы отправляете только нужные события, а не полный набор параметров, как в GA4.
Что делать, если нужны ретроспективные отчёты?
Сразу: используйте встроенный SQL‑редактор Supabase для построения отчётов за любой период.
- Создайте представление
daily_summaryс агрегатамиCOUNT(*),AVG(duration)иSUM(value). - Настройте автоматический экспорт в CSV раз в сутки, используя функцию
pg_dump. - Подключите BI‑инструмент (например, Metabase) к Supabase и создавайте дашборды без дополнительных расходов.
Как обеспечить безопасность и приватность данных?
Ответ: включите RLS (Row Level Security) в Supabase и ограничьте доступ только серверным ключом.
В 2026 году законодательство РФ требует хранить персональные данные в РФ, поэтому размещайте Supabase‑инстанс в регионе «Europe (Moscow)», где 99 % времени доступности гарантировано.
- Включите
auth‑модуль Supabase и создайте ролиanalytics_readerиanalytics_writer. - Настройте правила RLS, позволяющие читать только события текущего пользователя.
- Шифруйте данные на уровне столбцов с помощью
pgcrypto.
Какие метрики стоит отслеживать в новом стеке?
Сразу: начинайте с базовых KPI — количество уникальных посетителей, среднее время на странице и коэффициент конверсии.
Дальше добавляйте кастомные события, такие как «checkout_started», «video_played», «api_error». Пример записи в таблицу:
{
"event_name": "checkout_started",
"user_id": "12345",
"timestamp": "2026-04-14T12:34:56Z",
"value": 2500,
"currency": "RUB"
}Эти данные легко экспортировать в CSV и интегрировать с рекламными платформами.
Воспользуйтесь бесплатным инструментом «Analytics Dashboard» на toolbox-online.ru — работает онлайн, без регистрации.
Теги