diff --git a/app/Http/Controllers/TrackingScriptController.php b/app/Http/Controllers/TrackingScriptController.php index 488d029..7f5889b 100644 --- a/app/Http/Controllers/TrackingScriptController.php +++ b/app/Http/Controllers/TrackingScriptController.php @@ -18,7 +18,12 @@ class TrackingScriptController extends Controller ->header('Content-Type', 'application/javascript'); } - $collectUrl = route('collect.store'); + // Use ad-blocker resistant endpoint if script is loaded from /cdn/resources/ + // Otherwise use the original endpoint for backward compatibility + $currentRoute = request()->route()->getName(); + $collectUrl = $currentRoute === 'tracking.script.alt' + ? route('collect.store.alt') + : route('collect.store'); $js = view('tracking.tracker', [ 'trackingId' => $trackingId, diff --git a/app/Models/Website.php b/app/Models/Website.php index 11aa3af..a1d4dd7 100644 --- a/app/Models/Website.php +++ b/app/Models/Website.php @@ -115,11 +115,21 @@ class Website extends Model public function embedSnippet(): string { - $scriptUrl = route('tracking.script', $this->tracking_id); + $scriptUrl = route('tracking.script.alt', $this->tracking_id); return << HTML; } + + public function embedSnippetLegacy(): string + { + $scriptUrl = route('tracking.script', $this->tracking_id); + + return << + + HTML; + } } diff --git a/resources/views/websites/snippet.blade.php b/resources/views/websites/snippet.blade.php index fe9db1e..2945931 100644 --- a/resources/views/websites/snippet.blade.php +++ b/resources/views/websites/snippet.blade.php @@ -15,12 +15,16 @@
+
{{ __('Copy and paste the following code snippet into the') }}
<head>
{{ __('section of every page on') }}
{{ $website->domain }}.
+ {{ __('Ad-blocker resistant:') }} + {{ __('This snippet uses paths that bypass most ad blockers.') }} +
{{ $website->embedSnippet() }}
@@ -79,11 +83,11 @@ ta('event', 'purchase', {