Statystyki Laravel to pakiet od Spatie do łatwego śledzenia statystyk aplikacji, takich jak zamówienia, subskrypcje i użytkownicy, oraz ich zmian w czasie.
Ten pakiet jest prosty w użyciu i umożliwia rozpoczęcie pracy z— rozszerzasz klasę BaseStats
pakietu i możesz już korzystać z tego pakietu:
use Spatie\Stats\BaseStats;
class SubscriptionStats extends BaseStats {}
Następnie, za każdym razem, gdy chcesz śledzić statystyki, możesz zwiększyć lub zmniejszyć statystyki:
// execute whenever somebody subscribes
SubscriptionStats::increase();
// execute whenever somebody cancels the subscription
SubscriptionStats::decrease();
// Set the stat directly
SubscriptionStats::set($count);
Po zebraniu statystyk możesz wyszukiwać statystyki za pomocą tego pakietu za pomocą udostępniony interfejs 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,
],
]
*/
Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy na GitHub. Autor pakietu napisał również szczegółowy post o tym pakiecie.