ismail1k/laravel-analytics

一个laravel包,可以帮助您测量您网站上的流量!

1.0.0 2022-10-26 19:28 UTC

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