@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