AGPL-3.0 · свой сервер · PHP 8.0+

Веб-аналитика для сайтов, у которых есть только PHP и MySQL.

PlotBird — аналитика без cookie на чистом PHP. Загрузите папку на хостинг, доведите установку в браузере, вставьте один тег. Без Docker, без Node на сервере, без SSH, без Composer.

Счётчик 1,6 КБ · CSS дашборда 43 КБ, без сборщика · MySQL 5.7+ или MariaDB 10.2+

plotbird — дашборд
Дашборд PlotBird: график трафика, популярные страницы, страны, устройства и конверсии по целям

Зачем этот проект

Почти вся аналитика для своего сервера рассчитана на VPS: Plausible нужны Elixir и ClickHouse, Umami — Node, GoatCounter — отдельный бинарник. PlotBird сделан для миллионов сайтов на хостинге за €3, где есть только PHP, MySQL, FTP и панель управления.

Устанавливается в браузере

Семь шагов: проверка окружения, создание таблиц, запись конфигурации, администратор и первый сайт. Ни терминала, ни консольных команд, ни SSH.

Без cookie

Посетитель — это хеш от адреса, браузера и даты с солью. В браузере ничего не сохраняется, между сайтами никто не отслеживается, а хранение исходного IP — отдельное осознанное включение.

Лёгкий по устройству

1,6 КБ JavaScript, заранее собранный CSS, все библиотеки лежат рядом — дашборд работает даже на сервере без доступа в интернет. Изменения схемы приходят обычным SQL и применяются из настроек.

1,6 КБсчётчик
43 КБCSS дашборда
710 834диапазона IP внутри
256сквозные проверки
6языков

Запуск в три шага

Без сборки, без установки зависимостей, без пакетных менеджеров.

  1. Загрузите архив Скопируйте релиз по FTP и откройте свой домен в браузере.
  2. Пройдите установку Требования, база, схема, администратор, первый сайт. По пути импортируется встроенная база IP, после чего инсталлятор блокируется сам.
  3. Вставьте счётчик Один тег в <head>, уже с вашим идентификатором сайта. Удалите папку install/ — готово.
<script async defer
        src="https://your-domain.example/assets/tracker.js"
        data-website-id="00000000-0000-0000-0000-000000000000"></script>

Инсталлятор показывает этот фрагмент уже с вашим идентификатором.

На WordPress — без вставки тега

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

PlotBird — статистика в админке WordPress
Экран статистики PlotBird в админке WordPress: просмотры, посетители, сессии, среднее время и отказы, график трафика, блоки страниц, источников, стран, устройств, браузеров и целей
  1. Установите плагин Скачайте архив с github.com/plotbird/wordpress-plugin и загрузите его через «Плагины → Добавить новый → Загрузить плагин».
  2. Четыре шага без кода Адрес установки, идентификатор сайта и публичная ссылка только для чтения. Каждый шаг проверяет себя: плагин запрашивает счётчик и ищет тег на главной странице.
  3. Смотрите цифры в админке Просмотры, посетители, сессии, среднее время и отказы, график трафика, популярные страницы, источники, страны, устройства, браузеры и цели. Английский и русский — по языку сайта.

Администраторы по умолчанию не считаются, поэтому ваши собственные визиты не попадают в отчёты. Плагин не хранит пароль: статистика читается по публичной ссылке, она только для чтения и её можно отозвать.

Чем отличается от остальных

Каждый инструмент хорош в своём. Разница — в том, где он запускается.

Полное сравнение: что нужно каждому инструменту →

Против Plausible

Та же идея на другом хостинге: Plausible нужны Elixir и ClickHouse, то есть VPS с Docker. PlotBird нужны PHP и MySQL — тот хостинг, за который вы уже платите.

Против Umami

Umami работает на Node. На многих виртуальных хостингах Node нет вовсе, а где есть — его никто не будет держать запущенным.

Против Matomo

Matomo — платформа: плагины, воронки, электронная коммерция, кампании. PlotBird намеренно остаётся небольшим, чтобы ставиться за пять минут и не тормозить на дешёвой машине.

Чего здесь нет

  • Нет воронок, A/B-тестов, отчётов по электронной коммерции и записей сессий.
  • Файл .htaccess проверен на живом хостинге, где nginx стоит перед Apache: config/, logs/, templates/, locales/ и migrations/ отвечают 403, листинг каталогов выключен. Сам сниппет для nginx по-прежнему не проверен.
  • Независимого аудита безопасности не было: код проверен автором по чек-листу в SECURITY.md.
  • Один сервер MySQL по устройству: ни кластера ClickHouse, ни горизонтального масштабирования.

Если воронки и электронная коммерция нужны сегодня, Matomo — более надёжный выбор.