Laravel Fathom
Unofficial Laravel wrapper for the Fathom Analytics API.
Events
List Events
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS')->events()->get();
Limit the results
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS')->events()->limit(5)->get();
(Cursor) Pagination
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS') ->events() ->after('signed-up-to-newsletter') ->get();Fathom::site('CDBUGS') ->events() ->before('signed-up-to-newsletter') ->get();
Get Event
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS') ->event('signed-up-to-newsletter') ->get();
Create Event
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS') ->events() ->create([ 'name' => 'Purchase early access', ]);
Update Event
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS') ->event('purchase-early-access') ->update([ 'name' => 'Purchase Early Access (live)', ]);
Wipe Event
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS') ->event('purchase-early-access') ->wipe();
Delete Event
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS') ->event('purchase-early-access') ->delete();
Aggregation
use MarcReichel\LaravelFathom\Fathom; Fathom::site('CDBUGS') ->event('signed-up-for-newsletter') ->aggregate(['visits']) ->groupByDay() ->groupByField('referrer_hostname') ->orderBy('visits', 'desc') ->timezone('Europe/Berlin') ->limit(200) ->where('pathname', 'is', '/pricing') ->where('pathname', 'is not', '/login') ->get();