The library provides access to the Plausible API from applications written in the PHP language. It includes a pre-defined set of classes for API resources that initialize themselves from API responses.
PHP 7.4 and later.
Via Composer
$ composer require devarts/plausible-php
Simple usage looks like:
use Devarts\PlausiblePHP\PlausibleAPI;
use Devarts\PlausiblePHP\Support\Period;
use Devarts\PlausiblePHP\Support\Metric;
use Devarts\PlausiblePHP\Support\Filter;
$plausible = new PlausibleAPI('{plausible_api_token}');
$metrics = Metric::create()->addBounceRate()->addVisitors();
$filters = Filter::create()->addVisitBrowser('Chrome', Filter::NOT_EQUAL);
$timeseries = $plausible->getTimeseries('example.com', [
'period' => Period::DAYS_30,
'metrics' => $metrics->toString(),
'filters' => $filters->toString(),
]);
foreach ($timeseries as $timepoint) {
echo "{$timepoint->date->format('Y-m-d')} | {$timepoint->bounce_rate} | {$timepoint->visitors}";
}
The MIT License (MIT). Please see License File for more information.