NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Plausible for Laravel

Automatické zobrazenia stránok

Middleware plausible.track automaticky zaznamenáva zobrazenia stránok na strane servera. Používa nakonfigurovaný predvolený web — pre konkrétnu routu ho prepíšete cez plausible.track:vas-web:

use Illuminate\Support\Facades\Route;

Route::middleware('plausible.track')->group(function () {
    Route::get('/', HomeController::class);
    Route::get('/pricing', PricingController::class);
});

// Track a route against a different site than the default
Route::get('/docs', DocsController::class)->middleware('plausible.track:docs.my-site.com');

Middleware pracuje v terminate(), teda až po odoslaní odpovede, a zaznamená iba:

  • požiadavky GET;
  • požiadavky, ktoré nie sú AJAX a neočakávajú JSON;
  • úspešné odpovede (status pod 300);
  • odpovede s Content-Type text/html.

Každé zobrazenie nesie celú URL, hlavičku Referer ako odkazujúcu stránku a návštevníka z requestu. Ak web nie je nakonfigurovaný ani zadaný, middleware ticho preskočí — môžete ho teda nasadiť široko.

Všetky webové routy

Na sledovanie celého webu pridajte triedu middlewaru do skupiny web:

// bootstrap/app.php — track every route in the web group
use Illuminate\Foundation\Configuration\Middleware;
use RoundlyConsulting\Plausible\Http\Middleware\TrackPageview;

->withMiddleware(function (Middleware $middleware): void {
    $middleware->web(append: [TrackPageview::class]);
})

Záznamy sa predvolene posielajú cez frontu (plausible.tracking.queue). Nastavením PLAUSIBLE_TRACKING_QUEUE=false (alebo off, no, 0) ich odošlete synchrónne priamo v terminate().

Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

Ďalšie spôsoby podpory vrátane kryptomien

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.