laravel plausible
1.2.0
一个简单的软件包,用于与Laravel内的合理API通信。
您可以通过作曲家安装软件包:
composer require kilobyteno/laravel-plausible您可以使用以下方式发布配置文件
php artisan vendor:publish --tag= " plausible-config "这是已发布的配置文件的内容:
return [
' api_url ' => env ( ' PLAUSIBLE_API_URL ' , ' https://plausible.io/api/v1 ' ),
' api_key ' => env ( ' PLAUSIBLE_API_KEY ' , '' ),
]; use Kilobyteno LaravelPlausible Plausible ;
// Show the stats for the default period (30d), the period is optional for all methods
$ visitors = Plausible:: getVisitors ( $ domain -> name );
// Show the stats for the last 12 months
$ pageviews = Plausible:: getPageviews ( $ domain -> name , ' 12mo ' );
// Get bounce rates for the last 7 days
$ bounceRate = Plausible:: getBounceRate ( $ domain -> name , ' 7d ' );
// Get visit duration for the last days
$ visitDuration = Plausible:: getVisitDuration ( $ domain -> name , ' day ' );
// Get realtime visitors
$ realtimeVisitors = Plausible:: getRealtimeVisitors ( $ domain -> name );
// Add a custom period and metrics
$ stats = Plausible:: get ( $ domain -> name , ' month ' , [ ' visitors ' , ' pageviews ' ]);
$ availablePeriods = Plausible:: getAllowedPeriods ();
// returns: ['12mo', '6mo', 'month', '30d', '7d', 'day']
$ allowedMetrics = Plausible:: getAllowedMetrics ();
// returns: ['visitors', 'pageviews', 'bounce_rate', 'visit_duration', 'visits', 'events']
$ allowedProperties = Plausible:: getAllowedProperties ();
/*
returns [
'event:name',
'event:page',
'visit:entry_page',
'visit:exit_page',
'visit:source',
'visit:referrer',
'visit:utm_medium',
'visit:utm_source',
'visit:utm_campaign',
'visit:utm_content',
'visit:utm_term',
'visit:device',
'visit:browser',
'visit:browser_version',
'visit:os',
'visit:os_version',
'visit:country',
];
*/ use Kilobyteno LaravelPlausible Exceptions PlausibleAPIException ;
try {
$ visitors = Plausible:: getVisitors ( $ domain -> name );
} catch ( PlausibleAPIException $ e ) {
// Handle exception
}composer test 有关最近发生了变化的更多信息,请参见ChangElog。
请有关详细信息,请参阅贡献。
请查看我们有关如何报告安全漏洞的安全政策。
麻省理工学院许可证(麻省理工学院)。请参阅许可证文件以获取更多信息。