PHP code example of tallesairan / laravel-plausible
1. Go to this page and download the library: Download tallesairan/laravel-plausible library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tallesairan / laravel-plausible example snippets
use Airan\Plausible\Facades\Plausible;
Plausible::setBaseUrl('https://your-self-hosted-address.io');
Plausible::setSiteId('newera.com');
Plausible::setApiKey('eg-nw88131238128jj9213u1h3h1hh13h2h31200x1h5hh5')
/**
* Practical example
*/
# Let's assume that the Site Model has a belongs to many relationship with a model called Plausible
$sites = Site:with('plausible')->get();
foreach ($sites as $site){
Plausible::setBaseUrl($site->plausible->base_url); // eg https://stats.newera.com
Plausible::setApiKey($site->plausible->api_key); // set default api key
Plausible::setSiteId($site->plausible_slug); // eg newera.com
$visitors = Plausible::realtime();
$aggregates = Plausible::aggregates();
...
}
use Airan\Plausible\Facades\Plausible;
$visitors = Plausible::realtime();
use Airan\Plausible\Facades\Plausible;
$all = Plausible::aggregates();
use Airan\Plausible\Facades\Plausible;
// Simple with default
$aggregates = Plausible::aggregates();
// Or with optional custom parameters
$aggregates = Plausible::aggregates(
period: 'custom',
metrics: ['visitors', 'visits', 'pageviews'],
filters: ['event:page==/blog**', 'visit:country==KE'],
date: '2023-01-01,2023-01-31'
);
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::aggregates(period: '7d')
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::aggregates(metrics: ['visitors', 'visits'])
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::aggregates(compare: false )
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::aggregates(filters: ['event:page==/blog**', 'visit:country==KE|DE'])
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::aggregates(period: 'custom', date: '2023-01-01,2023-01-31')
use Airan\Plausible\Facades\Plausible;
// Simple with default
$aggregates = Plausible::timeSeries();
// Or with optional custom parameters
$aggregates = Plausible::timeSeries(
period: 'custom',
metrics: ['visitors', 'visits', 'pageviews', 'views_per_visit', 'bounce_rate', 'visit_duration'],
filters: ['event:page==/blog**'],
interval: 'month',
date: '2023-01-01,2023-01-31'
);
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::timeSeries(period: '6mo')
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::timeSeries(metrics: ['visits', 'pageviews', 'views_per_visit'])
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::timeSeries(filters: ['event:page==/blog**', 'visit:browser==Firefox'])
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::timeSeries(interval: 'month')
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::timeSeries(period: 'custom', date: '2023-01-01,2023-01-31')
use \Airan\Plausible\Facades\Plausible;
// Simple with defaults
$visitors = Plausible::breakdown();
// With optional parameters
$aggregates = Plausible::breakdown(
property: 'event:page',
period: '12mo',
metrics: ['visitors', 'visits', 'pageviews'],
filters: 'event:page==/blog**',
limit: 500
);
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::breakdown(property: '6mo')
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::breakdown(period: '6mo')
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::breakdown(date: '2023-01-01')
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::breakdown(metrics: ['visits', 'pageviews', 'views_per_visit'])
use Airan\Plausible\Facades\Plausible;;
$aggregates = Plausible::breakdown(limit: 200)
use Airan\Plausible\Facades\Plausible;;
$aggregates = Plausible::breakdown(page: 2)
use Airan\Plausible\Facades\Plausible;
$aggregates = Plausible::breakdown(filters: 'event:page==/blog**')