ismail1k / laravel-analytics
一个laravel包,可以帮助您测量您网站上的流量!
1.0.0
2022-10-26 19:28 UTC
Requires
- php: >=7.2.0
- hisorange/browser-detect: ^4.5
This package is auto-updated.
Last update: 2024-09-20 07:28:08 UTC
README
一个laravel包,可以帮助您测量您网站上的流量!
安装
首先,使用以下命令通过Composer将包安装到您的laravel项目中:
composer require ismail1k/laravel-analytics
然后,将以下行添加到config/app.php
中:
'providers' => [ Ismail1k\LaravelAnalytics\ServiceProvider::class, ], 'aliases' => [ 'Tracker' => Ismail1k\LaravelAnalytics\CartServiceProvider::class, ],
现在,打开app/Http/kernel.php
并添加以下行:
protected $routeMiddleware = [ ... 'tracker' => \App\Http\Middleware\TrackerMiddleware::class, ];
下一步,发布一些文件:
php artisan vendor:publish --provider="Ismail1k\LaravelAnalytics\ServiceProvider"
然后,运行以下命令行:
php artisan migrate
用法
如果您想跟踪所有路由,请打开app/Providers/RouteServiceProvider.php
,将跟踪中间件添加到您的web组路由中,如下所示:
Route::middleware(['web', 'tracker']) ->group(base_path('routes/web.php'));
如果您想跟踪您的api组路由,也请这样做:
Route::middleware(['api', 'tracker']) ->prefix('api') ->group(base_path('routes/api.php'));
或者,您可以从控制器中跟踪请求,如下所示:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Tracker; class HomeController extends Controller { public function index(Request $request){ Tracker::log($request); return view('welcome'); } }
您可以使用以下方式获取会话:
$sessions = Tracker::sessions(60*24); //sessions for last 24H //Note: $sessions contain: IP, user, Location, Device, Browser, Traffic...
或者,如果您只想获取会话数量:
$traffic = Tracker::traffic(60*24); //traffics for last 24H