SimpleStats: Аналізуйте не лише відвідування — відкривайте реєстрації, доходи та конверсії за лічені хвилини

Перекладено ШІ 3 Laravel News 02 червня, 2026

Ви коли-небудь замислювалися, як аналізувати ефективність своїх маркетингових кампаній? У нашій статті ви дізнаєтеся про SimpleStats — потужний аналітичний інструмент для Laravel, який дозволяє відстежувати важливі показники та максимізувати прибуток вашого додатку

Звичайні аналітичні інструменти, такі як Google Analytics, Plausible чи Fathom, зосереджуються на даних, таких як перегляди і відвідування. Це корисно, але важливіше зрозуміти, які маркетингові канали призводять до реєстрацій, де здійснюється конверсія і які групи користувачів витрачають найбільше грошей у вашому додатку. Зосередившись на цих KPI, ви зможете виявити найприбутковіші кампанії та визначити, куди слід збільшити бюджет на маркетинг чи зусилля в соціальних мережах.

Саме для цього був створений SimpleStats! Вважайте це відсутнім аналітичним інструментом для додатків на Laravel. Це інструмент аналітики на серверній стороні, який відповідає вимогам GDPR та забезпечує 100% точність. SimpleStats пропонує не лише просту статистику переглядів і відвідувань, але й поглиблені метрики: реєстрації, коефіцієнти конверсії, ROI кампаній, середній дохід на користувача (ARPU), щоденно активних користувачів (DAU) та багато іншого — все це доступне для фільтрації за UTM-параметрами, рефералами, пристроями та країною всього за кілька хвилин!

# Налаштування

# Встановлення клієнта

Для початку вам потрібно встановити клієнт SimpleStats:

composer require simplestats-io/laravel-client

Вітаємо, інструмент вже відстежує ваших відвідувачів!

# Відстеження користувачів

Далі, щоб клієнт міг відстежувати реєстрації ваших користувачів, вам потрібно додати інтерфейс TrackablePerson:

class User extends Authenticatable implements TrackablePerson
{
    public function getTrackingTime(): CarbonInterface
    {
        return $this->created_at;
    }
}

# Відстеження продажів

Щоб клієнт міг відстежувати платежі вашого додатку, вам необхідно додати інтерфейс TrackablePayment до моделі платежів/транзакцій та реалізувати контракт:

class Transaction extends Model implements TrackablePayment
{
    public function getTrackingPerson(): TrackablePerson
    {
        return User::find($this->user_id);
    }
 
    public function getTrackingTime(): CarbonInterface
    {
        return $this->created_at;
    }
 
    public function getTrackingGross(): float
    {
        return $this->total;
    }
 
    public function getTrackingNet(): float
    {
        return $this->total - $this->tax;
    }
 
    public function getTrackingCurrency(): string
    {
        return $this->currency;
    }
}

Вітаємо, ви готові! Увійдіть до SimpleStats та аналізуйте свої дані на нашій візуально привабливій панелі управління!

# Як це працює?

Після встановлення пакета Composer створюється сесія відстеження щоразу, коли новий відвідувач заходить на ваш сайт. Ця сесія фіксує такі дані, як IP-адреса, реферал, UTM-коди, активна сторінка та користувацький агент. IP-адреса та користувацький агент використовуються лише для генерації унікального хешу відвідувача за день, що дозволяє ідентифікувати користувача як унікального протягом доби. Ці дані надсилаються до нашого API через фонову задачу і зберігаються в безпеці. Важливо, що ми ніколи не зберігаємо IP-адресу або користувацький агент на наших серверах!

Після того, як ви додали інтерфейс Trackable та реалізували контракти на ваших моделях User та Transaction, а також визначили їх у конфігураційному файлі, пакет починає слухати подію created на цих моделях. Тепер, коли створюється новий User або Transaction, дані відстеження відправляються до нашого API у фоновому режимі.

# Серверне і клієнтське відстеження

Дехто може замислюватись, наскільки надійним є серверне відстеження та чи є воно точним. Насправді, воно значно точніше, ніж клієнтське. Клієнтська аналітика часто стикається з проблемами, спричиненими блокувальниками реклами та інструментами конфіденційності, що блокують до 30-50% даних відстеження і призводять до неточних висновків. Натомість серверне відстеження обмиває ці обмеження, збираючи дані безпосередньо на сервері, що забезпечує точність і повноту. Крім того, серверне відстеження пропонує кращу безпеку даних, уникає залежності від сторонніх файлів cookie і відповідає нормам конфіденційності, таким як GDPR, що робить його більш надійним вибором для бізнесу, що прагне до отримання точних метрик.

# KPI

SimpleStats надає вам наступні KPI з коробки:

  • Унікальні відвідувачі (VISITORS): Кількість унікальних відвідувачів за обраний період.
  • Реєстрації (REG): Кількість нових реєстрацій за обраний період.
  • Коефіцієнт конверсії (CR): Відсоток унікальних відвідувачів, які зареєструвались за обраний період.
  • Чистий дохід (NET): Чистий дохід за обраний період.
  • Валовий дохід (GROSS): Валовий дохід за обраний період.
  • Середній дохід на DAU (ARPDAU): Середній дохід на одного щоденно активного користувача.
  • Середній дохід на користувача (ARPU): Середній дохід на одного користувача (скільки коштує користувач/лід/реєстрація в грошовому еквіваленті).
  • Середній дохід на відвідувача (ARPV): Середній дохід на одного унікального відвідувача (скільки коштує унікальний відвідувач в грошах).
  • Нові активні користувачі (NAU): Кількість користувачів, які повернулися до додатку за обраний період (= 2-й вхід) після реєстрації (= 1-й вхід).
  • Нові активні платники (NAPU): Кількість користувачів, які здійснили перший платіж за обраний період.
  • Платники (PU): Кількість користувачів, які здійснили принаймні один платіж за все життя.
  • Середній дохід на платника (ARPPU): Середній дохід на платного користувача.
  • Щоденно активні користувачі (DAU): Кількість користувачів, які увійшли в систему за обраний період (без 1-го входу = реєстрації).
  • Щоденно активні платники (DAPU): Кількість користувачів, які увійшли в систему або зареєструвались за обраний період та здійснили принаймні один платіж у житті (включаючи обраний період).
  • Щоденно активні платники, які здійснили платіж протягом останніх 20 днів (DAAPU): Кількість користувачів, які увійшли в систему або зареєструвались протягом вказаного періоду та зробили хоча б один платіж за останні 20 днів (включаючи вказаний період).
  • Щомісячні активні користувачі (MAU): Кількість користувачів, які увійшли в систему за обраний період (без 1-го входу = реєстрації).
  • Щомісячні активні платники (MAPU): Кількість користувачів, які увійшли в систему або зареєструвались за обраний період та здійснили принаймні один платіж у житті (включаючи вибраний період).
  • Щомісячні активні платники, які здійснили платіж протягом останніх 20 днів (MAAPU): Кількість користувачів, які увійшли в систему або зареєструвались протягом вказаного періоду та зробили принаймні один платіж у останні 20 днів (включаючи вказаний період).
  • Відношення реєстрацій до DAU (REG2DAU): Відсоток зареєстрованих користувачів, які стали DAU.
  • Відношення реєстрацій до MAU (REG2MAU): Відсоток зареєстрованих користувачів, які стали MAU.
  • Відношення реєстрацій до платників (REG2PU): Відсоток зареєстрованих користувачів, які стали платниками.

На цьому все, дякуємо за увагу та приємного аналізу!

Популярні

Інше, що варто прочитати

11 Оновлено 01 червня, 2026

Управління доступом у Filament за допомогою плагіна Shield

Дізнайтеся, як пакет Filament Shield забезпечує управління доступом до ваших панелей, ресурсів і віджетів у Laravel. Ця стаття розкриває основні можливості пакету, включаючи просту установку та підтримку багатокористувацьких середовищ — не пропустіть!

26 Оновлено 01 червня, 2026

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!

41 Оновлено 01 червня, 2026

Що нового в PHP 8.5

PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення