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();