Звичайні аналітичні інструменти, такі як 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): Відсоток зареєстрованих користувачів, які стали платниками.
На цьому все, дякуємо за увагу та приємного аналізу!