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

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 28 січня, 2025
Ви коли-небудь замислювалися, як аналізувати ефективність своїх маркетингових кампаній? У нашій статті ви дізнаєтеся про 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 з коробки:

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