ad blockers resistent code

This commit is contained in:
Doar Mihai
2026-03-24 22:42:31 +02:00
parent ce8c95880a
commit 671386c035
4 changed files with 40 additions and 5 deletions
+16
View File
@@ -5,6 +5,7 @@ use App\Http\Controllers\CollectController;
use App\Http\Controllers\TrackingScriptController;
use Illuminate\Support\Facades\Route;
// Original endpoints (kept for backward compatibility)
Route::get('/t/{trackingId}.js', [TrackingScriptController::class, 'script'])
->middleware('collect.cors')
->name('tracking.script');
@@ -19,6 +20,21 @@ Route::middleware('collect.cors')->group(function () {
->name('collect.pixel');
});
// Ad-blocker resistant endpoints (use these in production)
Route::get('/cdn/resources/{trackingId}.js', [TrackingScriptController::class, 'script'])
->middleware('collect.cors')
->name('tracking.script.alt');
Route::middleware('collect.cors')->group(function () {
Route::post('/cdn/feedback', [CollectController::class, 'store'])
->middleware('throttle:collect')
->name('collect.store.alt');
Route::get('/cdn/status.gif', [CollectController::class, 'pixel'])
->middleware('throttle:collect')
->name('collect.pixel.alt');
});
Route::prefix('v1')->middleware(['auth:sanctum', 'throttle:api'])->name('api.v1.')->group(function () {
Route::get('websites', [ApiWebsiteController::class, 'index'])->name('websites.index');
Route::get('websites/{website}/stats', [ApiWebsiteController::class, 'stats'])->name('websites.stats');