Laravel Stats – це пакет від Spatie , щоб легко відстежувати статистичні дані програми, як-от замовлення, підписки та користувачі, а також їх зміни з часом.
Цей пакет простий у використанні та для початку роботи— ви розширюєте клас BaseStats
пакета, і ви готові використовувати цей пакет:
use Spatie\Stats\BaseStats;
class SubscriptionStats extends BaseStats {}
Далі, щоразу, коли ви хочете відстежити статистику, ви можете збільшити або зменшити статистику:
// execute whenever somebody subscribes
SubscriptionStats::increase();
// execute whenever somebody cancels the subscription
SubscriptionStats::decrease();
// Set the stat directly
SubscriptionStats::set($count);
Після того, як ви зібрали статистику, ви можете запитати статистику за допомогою цього пакета за допомогою надано API StatsQuery:
$stats = SubscriptionStats::query()
->start(now()->subMonths(2))
->end(now()->subSecond())
->groupByWeek()
->get();
/*
Example results:
[
[
'start' => '2020-01-01',
'end' => '2020-01-08',
'value' => 102,
'increments' => 32,
'decrements' => 20,
'difference' => 12,
],
[
'start' => '2020-01-08',
'end' => '2020-01-15',
'value' => 114,
'increments' => 63,
'decrements' => 30,
'difference' => 33,
],
]
*/
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути