@props(['area' => 'web'])
@php
// Selbst gehostete, cookielose Webanalyse (Datenschutz Abschnitt 5).
// Webseiten: UMAMI_ENABLED. Kundenbereich (Monitoring-Plan M2, M6, M7):
// zusätzlich UMAMI_PORTAL_ENABLED, nur unter `me.*` und nie während einer
// Impersonation; die Zuordnung zur User-ID nur mit UMAMI_IDENTIFY_USERS.
// Die Website-ID kommt je Brand aus config/domains.php, `data-tag`
// trennt Portal und Webseiten in der Auswertung.
$umamiHost = request()->getHost();
$umamiBrandKey = str_contains($umamiHost, 'pressekonto')
? 'pressekonto'
: (str_contains($umamiHost, 'presseecho') ? 'presseecho' : 'businessportal24');
$umamiWebsiteId = config('domains.domains.'.$umamiBrandKey.'.brand.umami_website_id');
$umamiIsPortal = $area === 'portal';
$umamiEnabled = config('services.umami.enabled') && $umamiWebsiteId && (! $umamiIsPortal || (
config('services.umami.portal_enabled')
&& request()->routeIs('me.*')
&& ! app(\App\Actions\Admin\UserImpersonation::class)->isActive()
));
$umamiIdentity = $umamiIsPortal && config('services.umami.identify_users') && auth()->check()
? 'user-'.auth()->id()
: null;
@endphp
@if ($umamiEnabled)
{{-- Query-Filter (M8): Nur utm_*, src, pr, ref, page, q, tab gehen raus —
signierte Links und Tokens nie. Tokenartige Pfadsegmente ebenso. --}}
@endif