@props([ 'analyticsId' => config('cookie-consent.analytics_id'), 'gtmId' => config('cookie-consent.gtm_id'), 'enabled' => config('cookie-consent.enabled', true), 'cookieLifetime' => config('cookie-consent.cookie_lifetime', 365), 'cookieName' => config('cookie-consent.cookie_name', 'cookie_consent'), 'links' => config('cookie-consent.links', []), 'buttonPosition' => config('cookie-consent.button_position', 'bottom-left'), 'anonymizeIp' => config('cookie-consent.anonymize_ip', true), 'colors' => config('cookie-consent.colors', []), ]) @php $links = array_merge( [ 'privacy' => '/datenschutz', 'imprint' => '/impressum', ], $links ?? [], ); $colors = array_merge( [ 'primary' => '#009bdd', 'primary_hover' => '#0071a8', 'accept' => '#16a34a', 'accept_hover' => '#15803d', 'save' => '#1f2937', 'save_hover' => '#111827', 'button_bg' => '#1f2937', 'button_hover' => '#374151', ], $colors ?? [], ); $positionClasses = $buttonPosition === 'bottom-right' ? 'right-4' : 'left-4'; // Bestimme ob GTM oder Analytics verwendet wird (GTM hat Priorität) $useGtm = !empty($gtmId); $useAnalytics = !empty($analyticsId) && !$useGtm; $hasTracking = $useGtm || $useAnalytics; @endphp @if ($enabled) {{-- CSS-Variablen für Farben --}} {{-- Google Consent Mode v2: Default-Einstellungen VOR dem Laden von GA --}}
{{-- Cookie Consent Manager Script --}} @endif