Своя аналитика вместо платного тарифа: цена миллиона просмотров
Если сайт растёт, счёт за веб-аналитику растёт вместе с ним — почти все облачные сервисы считают трафик по просмотрам или событиям, и чем популярнее проект, тем дороже становится просто знать, откуда приходят посетители. При этом альтернатива — поставить аналитику на свой сервер — стоит фиксированную сумму в месяц вне зависимости от того, сколько просмотров она обработала. Разберём, как считать оба варианта честно, на каком трафике самостоятельный сервер начинает выигрывать по деньгам, и что вы получаете сверх экономии.
Содержание
- Как считается цена миллиона просмотров в облачной аналитике
- Сколько стоит свой сервер под аналитику
- На каком трафике self-hosted становится выгоднее
- Как быстро поднять self-hosted аналитику: практический план
- Данные посетителей остаются у вас — и это не мелочь
- Честно о минусах: что теряется при переезде на свой сервер
- Итог по цифрам: когда считать деньги, а когда — контроль
Как считается цена миллиона просмотров в облачной аналитике
Большинство коммерческих сервисов веб-аналитики (в том числе более приватные, ориентированные на защиту данных, а не только классические счётчики) продают доступ по одной из двух схем: фиксированные тарифные пороги по объёму трафика (условно: до 100 тысяч просмотров — один тариф, до 1 миллиона — следующий, и так по нарастающей) или оплата за фактическое количество событий сверх лимита. В обоих случаях итоговая цена — переменная величина, которая растёт вместе с посещаемостью сайта.
Точные цифры конкретных сервисов здесь приводить не будем — тарифы регулярно меняются, а называть чужие актуальные цены без проверки на дату чтения — плохая идея. Но методика расчёта одна и та же независимо от конкретного провайдера:
Цена_за_1M_просмотров = (Месячная_плата_по_тарифу / Просмотры_включённые_в_тариф) × 1 000 000
Ключевая проблема этой формулы — она нелинейная. Переход через границу тарифа (условно с "до 500 тысяч" на "до 1 миллиона") часто означает не пропорциональный, а скачкообразный рост платежа, потому что провайдер закладывает маржу на каждый следующий тир. Если у вас сайт с сезонным трафиком — блог, который взлетает в соцсетях, интернет-магазин перед праздниками, новостной проект с вирусными всплесками — вы рискуете месяц оплачивать тариф "на вырост", а потом резко доплачивать за превышение.
Второй нюанс: у многих сервисов события считаются не так, как "просмотры страниц" интуитивно понимает читатель. Один визит может генерировать несколько событий (переходы между страницами, клики по целям, отправки форм), и итоговый счёт легко оказывается выше, чем ожидалось по формуле "просмотры = визиты".
Практический вывод: если вы хотите спрогнозировать расходы на аналитику на год вперёд для растущего проекта, закладывайте не текущий трафик, а трафик через 6-12 месяцев с запасом — иначе бюджет на аналитику окажется сюрпризом в разгар роста.
Сколько стоит свой сервер под аналитику
Self-hosted веб-аналитика — открытые системы вроде Matomo, Plausible, Umami или PostHog, развёрнутые на собственном VPS, — устроена принципиально иначе. Вы платите не за объём данных, а за вычислительные ресурсы: сколько CPU, RAM и диска нужно системе, чтобы принимать и хранить события. Аренда сервера стоит фиксированную сумму в месяц независимо от того, обработала система 10 тысяч просмотров или 10 миллионов (пока хватает ресурсов конфигурации).
Возьмём условный пример. VPS с 2 CPU и 4 GB RAM — типичная стартовая конфигурация для Umami или Plausible на средний сайт — стоит фиксированную сумму аренды в месяц. Разделите эту сумму на фактическое число просмотров за месяц, и получите цену за миллион:
Цена_за_1M_просмотров_self-hosted = Стоимость_аренды_сервера_в_месяц / (Просмотры_за_месяц / 1 000 000)
Разница с облачной формулой принципиальная: числитель здесь фиксирован, а не растёт. При 100 тысячах просмотров в месяц цена за миллион будет высокой (вы платите за сервер, который недозагружен). При миллионе просмотров цена за миллион равна ровно стоимости аренды. А при десяти миллионах просмотров в месяц — при условии, что тот же сервер справляется по ресурсам, — цена за миллион падает в десять раз и стремится к нулю по мере роста трафика.
Это asymmetричная экономика: у облачного тарифа кривая расходов идёт вверх вместе с трафиком, у self-hosted — вниз. Пересечение этих двух кривых и есть точка, где стоит менять решение.
Не забывайте закладывать в стоимость self-hosted не только аренду сервера, но и:
- бэкапы базы данных (отдельный диск или удалённое хранилище);
- домен и SSL-сертификат (обычно бесплатно через Let's Encrypt, но время на настройку стоит денег, если считать в человеко-часах);
- обновления и мониторинг — время администратора, даже если это несколько часов в месяц.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверНа каком трафике self-hosted становится выгоднее
Универсального порога нет — он зависит от конкретных тарифов облачного сервиса и конкретной цены сервера у вашего хостинг-провайдера, поэтому дальше приводим иллюстративную логику, а не точную цифру, которую можно применить к любому проекту.
Обычно ломаная линия ломается так: на низком трафике (десятки-сотни тысяч просмотров в месяц) многие облачные сервисы либо бесплатны, либо стоят меньше, чем аренда сервера — здесь self-hosted проигрывает по деньгам, но может выигрывать по контролю над данными (об этом ниже). По мере роста трафика к отметке в несколько миллионов просмотров в месяц кривая облачного тарифа обычно обгоняет фиксированную стоимость сервера — и дальше разрыв только увеличивается.
Практический способ проверить это для конкретного проекта — построить простую таблицу на пальцах:
| Просмотров в месяц | Условный облачный тариф (переменный) | Свой сервер (фиксированный) |
|---|---|---|
| 100 000 | низкий / часто бесплатный тир | полная стоимость аренды |
| 1 000 000 | средний тариф | та же стоимость аренды |
| 10 000 000 | заметно дороже среднего тарифа | та же стоимость аренды (если хватает ресурсов) |
| 50 000 000 | тариф "enterprise" уровня | та же стоимость аренды + возможно апгрейд CPU/RAM |
Смысл таблицы не в конкретных цифрах (у вас они будут другие), а в форме кривых: у облачного варианта расходы растут вместе со строкой таблицы, у self-hosted — почти не меняются, пока сервер справляется с нагрузкой. Если ваш проект уже прошёл или в обозримом будущем пройдёт границу в несколько миллионов просмотров в месяц — имеет смысл прикинуть точку пересечения для вашего конкретного тарифа, а не гадать.
Дополнительный нюанс: при очень большом трафике (десятки миллионов просмотров) один сервер может упереться в ресурсы, и потребуется либо более мощная конфигурация, либо разнесение базы данных и приёмника событий на разные машины. Это тоже стоит денег — но всё равно кусочно-постоянная функция, а не непрерывно растущая линия, как у облачного тарифа.
Как быстро поднять self-hosted аналитику: практический план
Разворачивание самой популярной open-source аналитики занимает от получаса до пары часов в зависимости от опыта. Минимальный набор — Docker и Docker Compose на чистом сервере.
Пример compose-файла для лёгкой аналитики (условная схема, конкретные версии образов уточняйте в официальной документации на момент установки):
version: "3.8"
services:
analytics-db:
image: postgres:16-alpine
restart: always
environment:
POSTGRES_DB: analytics
POSTGRES_USER: analytics
POSTGRES_PASSWORD: change_me_strong_password
volumes:
- analytics_db_data:/var/lib/postgresql/data
analytics-app:
image: analytics-app-image:latest
restart: always
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://analytics:change_me_strong_password@analytics-db:5432/analytics
APP_SECRET: change_me_random_secret
depends_on:
- analytics-db
volumes:
analytics_db_data:
После docker compose up -d система поднимается на порту 3000, дальше нужно:
- Настроить обратный прокси (Nginx или Caddy) с выпуском SSL-сертификата — без HTTPS браузеры будут блокировать отправку трекинг-скрипта на многих сайтах.
- Создать сайт внутри панели аналитики и получить код отслеживания (обычно короткий
<script>-тег). - Вставить скрипт в шаблон сайта — через CMS, конструктор или напрямую в HTML.
- Настроить регулярный бэкап базы данных (
pg_dumpпо расписанию через cron — минимум раз в сутки). - Ограничить доступ к панели администратора по IP или через VPN, если аналитика содержит чувствительные данные о посетителях.
Для конкретных систем — Matomo, Plausible, Umami, PostHog — на блоге есть отдельные пошаговые инструкции с готовыми docker-compose файлами и разбором частых ошибок; общий принцип везде похожий, разница в требованиях к ресурсам и в глубине собираемых метрик.
Данные посетителей остаются у вас — и это не мелочь
Экономика — не единственная причина переезжать на self-hosted. Когда аналитика работает на стороннем облачном сервисе, каждый визит на ваш сайт превращается в запись в чужой базе данных: IP-адреса (или их производные), поведение на странице, источники трафика, иногда — более детальные профили поведения, если сервис их строит. Вы не контролируете, как долго эти данные хранятся, кому ещё they доступны в рамках инфраструктуры провайдера и что происходит при смене владельца сервиса или утечке.
На собственном сервере данные посетителей физически находятся там, где вы их разместили — у выбранного вами хостинг-провайдера, под вашим контролем доступа. Это не только вопрос принципа: для проектов, которые работают с юридическими или медицинскими данными, финансовой информацией или просто чувствительны к репутационным рискам, самостоятельное размещение аналитики снимает целый класс вопросов о том, куда утекают данные пользователей и кто их обрабатывает.
Честно: это не делает self-hosted автоматически "более приватным" в абсолютном смысле — если сервер настроен небрежно (открытая база данных, слабый пароль администратора, отсутствие бэкапов), риски могут быть выше, чем у профессионально защищённого облачного сервиса. Приватность self-hosted — это приватность, которую вы обеспечиваете сами, а не покупаете готовой. Зато у вас нет посредника между вашими пользователями и вашими данными, и вы не зависите от политики конфиденциальности чужого сервиса, которая может измениться без вашего согласия.
Честно о минусах: что теряется при переезде на свой сервер
Self-hosted аналитика не бесплатна в широком смысле — вы платите временем вместо денег, и это стоит признать прямо, а не маскировать разговором об экономии.
- Обновления на вас. Облачный сервис обновляется без вашего участия; на своём сервере патчи безопасности и новые версии нужно накатывать самостоятельно — иначе вы постепенно накапливаете технический долг.
- Отказоустойчивость — ваша забота. Если сервер упадёт, аналитика перестанет собирать данные, пока вы не восстановите сервис. У облачных провайдеров обычно есть SLA и резервирование "из коробки".
- Масштабирование при взрывном росте требует ручных действий. Если трафик внезапно вырос в 10 раз (вирусный пост, попадание в топ), self-hosted решение может не выдержать нагрузку без апгрейда ресурсов — а апгрейд требует времени, которого может не быть в моменте.
- Часть продвинутых функций может отсутствовать. Некоторые коммерческие сервисы предлагают глубокую сегментацию аудитории, встроенные A/B-тесты или интеграции, которых нет в базовой self-hosted-версии того же класса продукта.
Разумный компромисс для многих проектов — начать с self-hosted на небольшом сервере, зная его пределы, и держать план "Б": либо апгрейд конфигурации сервера при росте нагрузки, либо перенос базы данных на отдельную более мощную машину, если аналитика становится узким местом. Это не решение "раз и навсегда", а рабочий процесс, который пересматривается по мере роста проекта — как и сравнение Matomo и Plausible стоит пересматривать при смене требований к глубине метрик.
Итог по цифрам: когда считать деньги, а когда — контроль
Если свести всё к одному правилу: считайте цену за миллион просмотров для вашего текущего и прогнозного трафика по обеим схемам, прежде чем принимать решение. На низком трафике облачный тариф часто дешевле или бесплатен — self-hosted имеет смысл в первую очередь ради контроля над данными, а не ради экономии. На высоком трафике (от нескольких миллионов просмотров в месяц и выше, по вашим конкретным тарифам) фиксированная стоимость сервера почти всегда выигрывает у переменной стоимости облачного тарифа — и выигрыш растёт вместе с посещаемостью.
Более широкий взгляд на то, что вообще стоит держать на своей инфраструктуре, а что — отдавать облачным сервисам, разобран в статье про экономику self-hosted: аналитика — лишь один из пунктов этого расчёта, и логика "фиксированная цена против переменной" применима к почтовым рассылкам, мониторингу, хранилищам файлов и другим сервисам, которые сегодня чаще берут в аренду по подписке. Отдельно стоит помнить и про скрытую цену "безлимитных" тарифов — формально безлимитный план тоже может содержать пороги по фактической нагрузке, которые всплывают только при масштабировании.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Сколько ресурсов сервера нужно для старта self-hosted аналитики?
Для большинства лёгких систем (Plausible, Umami) хватает 1-2 vCPU и 2-4 GB RAM на сайт с трафиком до нескольких сотен тысяч просмотров в месяц. Более тяжёлые системы вроде Matomo или PostHog требовательнее к памяти и диску — точные цифры зависят от версии и глубины хранимой истории.
Можно ли перенести историю данных из облачного сервиса на свой сервер?
У части сервисов есть экспорт данных (CSV, API), но полный перенос исторических метрик с сохранением всех разрезов обычно невозможен один в один — форматы хранения различаются. Проще начать сбор новых данных с даты переезда и держать старый экспорт как архив.
Нужен ли отдельный сервер под аналитику, если на VPS уже крутится сайт?
Не обязательно — для небольшого и среднего трафика аналитику можно поставить рядом с сайтом на том же сервере, если хватает CPU и RAM. Отдельную машину имеет смысл выделять, когда трафик становится большим и база аналитики начинает конкурировать с сайтом за ресурсы.
Что произойдёт с аналитикой, если сервер временно упадёт?
Сбор данных прервётся на время простоя — новые события не запишутся, пока сервис не восстановится. Это отличается от облачного варианта, где отказоустойчивость на стороне провайдера, поэтому для self-hosted стоит настроить мониторинг доступности и алерты отдельно.
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →