{
    "schema": "https://saferpage.de/schemas/consent-integration-playbook.v1",
    "generated_at": "2026-06-13T23:22:46+00:00",
    "domain": "das-beauty-beast.de",
    "scan": {
        "id": "003bce12-e76a-4631-a4f9-2f847270302e",
        "checked_at": "2026-06-13 20:38:43.261001+02"
    },
    "summary": "Integrations-Playbook fuer das-beauty-beast.de: 5 Einbauprofile, 5 Abnahmechecks und konkrete Snippets fuer CMP, GTM, server-side Tagging und Downstream-Sync.",
    "readiness_metrics": {
        "cmp_detected": false,
        "reject_available": true,
        "google_consent_detected": false,
        "framework_checks": 5,
        "analytics_events": 5,
        "cmp_services": 1
    },
    "links": {
        "consent_center": "https://saferpage.de/consent/das-beauty-beast.de",
        "integration_json": "https://saferpage.de/consent/das-beauty-beast.de/integrations-json",
        "integration_csv": "https://saferpage.de/consent/das-beauty-beast.de/integrations-csv",
        "cmp_plan": "https://saferpage.de/consent/das-beauty-beast.de/cmp-plan",
        "frameworks": "https://saferpage.de/consent/das-beauty-beast.de/framework-json",
        "analytics": "https://saferpage.de/consent/das-beauty-beast.de/analytics-json",
        "autoblocking": "https://saferpage.de/consent-banner/das-beauty-beast.de/blocking-json",
        "ledger": "https://saferpage.de/consent-ledger/das-beauty-beast.de",
        "guide": "https://saferpage.de/guides/tracking-und-consent-reparieren"
    },
    "integration_profiles": [
        {
            "id": "direct_script",
            "label": "Direkter Website-Einbau",
            "status": "vorbereiten",
            "placement": "Im Head vor GTM, gtag, Ads-, Analytics- und Drittanbieter-Skripten.",
            "steps": [
                "Consent defaults zuerst laden",
                "Banner/Preference Trigger einbauen",
                "Auto-Blocking-Snippet aktivieren",
                "Reject/GPC im Browser testen"
            ],
            "risk": "Wenn GTM oder Drittanbieter vorher laden, entstehen Pre-Consent-Signale."
        },
        {
            "id": "google_tag_manager",
            "label": "Google Tag Manager",
            "status": "bei Google-/Tag-Setup prüfen",
            "placement": "Consent Initialization Trigger und zusätzliche Consent-Einstellungen je Tag.",
            "steps": [
                "Default denied vor Container sicherstellen",
                "CMP-Update in Data Layer pushen",
                "Nicht notwendige Tags nur nach Kategorie feuern",
                "Consent Debug View prüfen"
            ],
            "risk": "All-Pages-Trigger ohne Consent-Bedingung können das CMP umgehen."
        },
        {
            "id": "server_side_gtm",
            "label": "Server-side GTM / Server-side Tracking",
            "status": "Betreiber-Nachweis",
            "placement": "Consent-Zustand aus Web-Container an Server-Container weiterreichen.",
            "steps": [
                "Consent-Parameter in Event Data aufnehmen",
                "Server-Container blockiert Ads/Analytics bei denied",
                "IP/UA minimieren",
                "Reject/GPC-End-to-End testen"
            ],
            "risk": "Server-side Tracking darf Ablehnung nicht umgehen; denied bleibt denied."
        },
        {
            "id": "cms_wordpress",
            "label": "CMS / WordPress / TYPO3 / Shopware",
            "status": "vorbereiten",
            "placement": "Theme-Head, Plugin-Hook oder Tag-Manager-Slot vor Marketing-Tags.",
            "steps": [
                "Cache/CDN-Ausspielung testen",
                "Mehrsprachigkeit prüfen",
                "Plugin-Updates dokumentieren",
                "Staging und Live vergleichen"
            ],
            "risk": "Caching, Theme Builder oder Shop-Apps können Skripte vor dem CMP injizieren."
        },
        {
            "id": "crm_preference_sync",
            "label": "CRM / Newsletter / Preference Sync",
            "status": "Betreiber-Nachweis",
            "placement": "Backend-Webhook oder Consent-Ledger-Worker.",
            "steps": [
                "Consent-ID statt Klartext-ID verwenden",
                "Opt-out in Suppression Lists synchronisieren",
                "Fehlerqueue und Retry loggen",
                "DSAR/Widerruf verknüpfen"
            ],
            "risk": "Frontend-Widerruf ist unvollständig, wenn CRM, Newsletter oder Vendor-Systeme weiter senden."
        }
    ],
    "snippets": [
        {
            "id": "google_consent_default",
            "label": "Google Consent Mode Default",
            "placement": "Vor GTM/gtag",
            "language": "javascript",
            "code": "window.dataLayer = window.dataLayer || [];\nfunction gtag(){ dataLayer.push(arguments); }\ngtag('consent', 'default', {\n  ad_storage: 'denied',\n  analytics_storage: 'denied',\n  ad_user_data: 'denied',\n  ad_personalization: 'denied',\n  functionality_storage: 'denied',\n  security_storage: 'granted',\n  wait_for_update: 500\n});"
        },
        {
            "id": "data_layer_bridge",
            "label": "SaferPage Data-Layer Bridge",
            "placement": "Nach CMP-Entscheidung",
            "language": "javascript",
            "code": "window.addEventListener('saferpage-consent-update', function(event) {\n  var consent = event.detail || {};\n  window.dataLayer = window.dataLayer || [];\n  window.dataLayer.push({\n    event: 'saferpage_consent_update',\n    consent: consent,\n    analytics_storage: consent.statistik ? 'granted' : 'denied',\n    ad_storage: consent.marketing ? 'granted' : 'denied',\n    ad_user_data: consent.marketing ? 'granted' : 'denied',\n    ad_personalization: consent.marketing ? 'granted' : 'denied',\n    functionality_storage: (consent.externe_medien || consent.komfort) ? 'granted' : 'denied'\n  });\n});"
        },
        {
            "id": "server_sync_example",
            "label": "Server-side Consent Sync Beispiel",
            "placement": "Nur mit eigenem Backend/Consent-Ledger",
            "language": "javascript",
            "code": "fetch('/consent-sync', {\n  method: 'POST',\n  headers: {'Content-Type': 'application/json'},\n  credentials: 'same-origin',\n  body: JSON.stringify({\n    consent_id: '{{consent_id}}',\n    categories: '{{categories_json}}',\n    gpc: navigator.globalPrivacyControl === true,\n    source: 'saferpage_consent_update'\n  })\n});"
        }
    ],
    "validation_checks": [
        {
            "id": "load_order",
            "label": "Ladereihenfolge",
            "pass_condition": "Consent default und CMP/Trigger laden vor GTM, gtag, Pixeln, Embeds und Server-Sync.",
            "owner": "Frontend/Marketing Ops"
        },
        {
            "id": "reject_gate",
            "label": "Reject Gate",
            "pass_condition": "Nach Ablehnen feuern weder Client- noch Server-side Marketing-/Analytics-Events.",
            "owner": "Marketing Ops/IT"
        },
        {
            "id": "gpc_gate",
            "label": "GPC Gate",
            "pass_condition": "GPC/UOOM setzt Tracking/Sharing/Profiling auf denied und wird im Ledger markiert.",
            "owner": "Datenschutz/IT"
        },
        {
            "id": "cache_cdn",
            "label": "Cache/CDN",
            "pass_condition": "Header-/Script-Reihenfolge bleibt bei Cache, CDN, Minifier und Consent-Varianten stabil.",
            "owner": "Webbetrieb"
        },
        {
            "id": "downstream_sync",
            "label": "Downstream Sync",
            "pass_condition": "CRM, Newsletter, Ads, Analytics und Vendor-Systeme erhalten Widerruf/Opt-out oder werden blockiert.",
            "owner": "CRM/Datenschutz"
        }
    ],
    "handoff_fields": [
        {
            "field": "consent_id",
            "system": "Ledger/CRM",
            "purpose": "Entscheidung ohne Klartext-Personenkennung referenzieren."
        },
        {
            "field": "categories",
            "system": "GTM/sGTM/CMP",
            "purpose": "Tag-Freigabe je Kategorie steuern."
        },
        {
            "field": "gpc",
            "system": "CMP/CRM/Vendor",
            "purpose": "Automatisches Opt-out/Widerspruchssignal weitergeben."
        },
        {
            "field": "notice_version",
            "system": "Ledger/Policy",
            "purpose": "Nachweisbar machen, welcher Text galt."
        },
        {
            "field": "sync_status",
            "system": "Downstream Worker",
            "purpose": "Fehlerqueue, Retry und manuelle Korrektur steuern."
        }
    ],
    "disclaimer": "Dieses Playbook ist kein fertiges WordPress-/GTM-/CRM-Plugin. Es liefert Betreiber-Snippets, Einbaupfade und Abnahmechecks, die im jeweiligen System umgesetzt und getestet werden müssen.",
    "publisher": {
        "@type": "Organization",
        "name": "SHPI GmbH",
        "url": "https://saferpage.de/impressum",
        "email": "kontakt@anrufer.info",
        "telephone": "+49 30 92144617",
        "@id": "https://saferpage.de/#organization",
        "address": {
            "@type": "PostalAddress",
            "streetAddress": "Hamburger Str. 18",
            "postalCode": "16341",
            "addressLocality": "Panketal",
            "addressCountry": "DE"
        }
    },
    "cmp_market_proof_pack": {
        "schema": "https://saferpage.de/schemas/cmp-market-proof-pack.v1",
        "generated_at": "2026-06-13T23:22:46+00:00",
        "domain": "das-beauty-beast.de",
        "publisher": {
            "@type": "Organization",
            "name": "SHPI GmbH",
            "url": "https://saferpage.de/impressum",
            "email": "kontakt@anrufer.info",
            "telephone": "+49 30 92144617",
            "@id": "https://saferpage.de/#organization",
            "address": {
                "@type": "PostalAddress",
                "streetAddress": "Hamburger Str. 18",
                "postalCode": "16341",
                "addressLocality": "Panketal",
                "addressCountry": "DE"
            }
        },
        "source_identity": {
            "name": "SHPI GmbH",
            "street": "Hamburger Str. 18",
            "postal_code": "16341",
            "city": "Panketal",
            "country": "Deutschland",
            "country_code": "DE",
            "register_court": "Amtsgericht Frankfurt/Oder",
            "register_number": "HRB 17479",
            "managing_director": "Lutz Harder",
            "content_responsible": "Lutz Harder",
            "email": "kontakt@anrufer.info",
            "email_display": "kontakt [ät] anrufer.info",
            "telephone": "+49 30 92144617",
            "source_label": "anrufer.info-Impressum",
            "source_url": "https://anrufer.info/impressum",
            "source_checked_at": "2026-06-14",
            "imprint_url": "https://saferpage.de/impressum",
            "privacy_url": "https://saferpage.de/datenschutz",
            "contact_url": "https://saferpage.de/kontakt"
        },
        "summary": "CMP Proof Pack fuer das-beauty-beast.de: Betreiberorientierte Evidenz, Exportlinks und klare Grenzen fuer Consent-, Cookie- und Preference-Management.",
        "claim_boundary": [
            "SaferPage ersetzt keine produktive CMP und schreibt keine Consent-Konfiguration live in Betreiber-Systeme.",
            "SaferPage liefert keine Rechtsberatung, keine Zertifizierung und keine automatische DSGVO-/TDDDG-Freigabe.",
            "Oeffentliche Reports enthalten nur sichtbare Scan-Fakten; Guides und Betreiberentscheidungen bleiben verlinkte Hintergrund- bzw. Workflow-Inhalte.",
            "Consent-Logs, CRM-Sync, Server-side Tagging und Vendor-Vertraege koennen nur Betreiber mit internen Nachweisen belegen."
        ],
        "market_orientation": [
            {
                "provider": "Usercentrics",
                "role": "CMP-/Consent-Management-Marktstandard",
                "orientation": "SaferPage orientiert sich am Bedarf nach Dienstinventar, Kategorien, Consent Mode, Nachweisen und laufender Kontrolle, behauptet aber keine CMP-Paritaet.",
                "url": "https://usercentrics.com/"
            },
            {
                "provider": "Cookiebot",
                "role": "Cookie-Scan und CMP-Workflow",
                "orientation": "SaferPage bildet oeffentliche Cookie-/Storage-Evidence und Betreiber-Exports ab, ersetzt aber keinen produktiven Bannerbetrieb.",
                "url": "https://www.cookiebot.com/"
            },
            {
                "provider": "consentmanager",
                "role": "CMP, Crawler und Consent-Optimierung",
                "orientation": "SaferPage nutzt die Kategorie als Marktvergleich fuer Crawler-, Auto-Population- und Analytics-Anforderungen.",
                "url": "https://www.consentmanager.net/"
            }
        ],
        "proof_requirements": [
            {
                "id": "first_layer_equal_choice",
                "label": "Erste Banner-Ebene",
                "status": "sichtbares Reject-Signal pruefen",
                "evidence": "SaferPage sieht nur oeffentliche Banner-/Browser-Signale, keine finale Rechtsfreigabe.",
                "operator_action": "Akzeptieren, Ablehnen und Einstellungen gleichwertig sichtbar und verstaendlich gestalten."
            },
            {
                "id": "prior_blocking",
                "label": "Blocking vor Einwilligung",
                "status": "1 Kandidat(e)",
                "evidence": "Aus Cookie-/Storage- und Dienstsignalen des gespeicherten Scans abgeleitet.",
                "operator_action": "Nicht notwendige Statistik-, Marketing- und Drittanbieter-Signale vor Consent blockieren oder fachlich begruenden."
            },
            {
                "id": "withdrawal_settings",
                "label": "Widerruf und Einstellungen",
                "status": "0 Einstellungs-Signal(e)",
                "evidence": "Oeffentlich sichtbare Kontrollpunkte; interne Preference-Logs bleiben Betreiber-Nachweis.",
                "operator_action": "Cookie-/Datenschutz-Einstellungen dauerhaft auffindbar machen und Widerruf technisch testen."
            },
            {
                "id": "gpc_reject_diff",
                "label": "Reject / GPC / Zustandsdiff",
                "status": "Reject-Lauf vorhanden",
                "evidence": "SaferPage trennt Erstaufruf, Reject und GPC nur, wenn diese Laeufe im Report belegbar sind.",
                "operator_action": "Nach Ablehnen und GPC pruefen, ob keine neuen nicht notwendigen Requests, Cookies oder Storage-Keys entstehen."
            },
            {
                "id": "vendor_mapping",
                "label": "Vendor- und Template-Mapping",
                "status": "1 Mapping-Eintrag(e)",
                "evidence": "Auto-Population ist ein Vorschlag aus Scanner-Funden und Repository-Mustern.",
                "operator_action": "Templates, Zwecke, Anbieter, Laufzeiten, Rechtsgrundlagen und DPA/AVV fachlich freigeben."
            },
            {
                "id": "downstream_sync",
                "label": "Downstream-Sync",
                "status": "Betreiber-Nachweis",
                "evidence": "Aus einem passiven Website-Scan nicht beweisbar.",
                "operator_action": "CMP-Entscheidungen an GTM/sGTM, CRM, Newsletter, Analytics und Vendor-Systeme synchronisieren und protokollieren."
            }
        ],
        "public_evidence_links": {
            "consent_center": "https://saferpage.de/consent/das-beauty-beast.de",
            "cmp_plan": "https://saferpage.de/consent/das-beauty-beast.de/cmp-plan",
            "autopopulation": "https://saferpage.de/consent/das-beauty-beast.de/autopopulation-json",
            "analytics": "https://saferpage.de/consent/das-beauty-beast.de/analytics-json",
            "frameworks": "https://saferpage.de/consent/das-beauty-beast.de/framework-json",
            "integrations": "https://saferpage.de/consent/das-beauty-beast.de/integrations-json",
            "consent_journey": "https://saferpage.de/consent-journey/das-beauty-beast.de",
            "cookie_declaration": "https://saferpage.de/cookies/das-beauty-beast.de",
            "vendor_register": "https://saferpage.de/anbieter/das-beauty-beast.de",
            "evidence_hub": "https://saferpage.de/evidence-hub",
            "comparison": "https://saferpage.de/vergleich"
        },
        "readiness_metrics": {
            "cmp_detected": false,
            "reject_available": true,
            "settings_controls": 0,
            "pre_consent_cookies": 0,
            "cmp_services": 1,
            "autopopulation_items": 1,
            "analytics_kpis": 0,
            "framework_checks": 5,
            "integration_checks": 5
        }
    }
}