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 kryptomienOdoslaní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.