> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# So führen Sie eigenes JavaScript nach der Einwilligung aus

**Lernen Sie mit unserer leicht verständlichen Anleitung, wie Sie eigenes JavaScript nach der Einwilligung ausführen. So halten Ihre Skripte die Einwilligungsvorgaben ein.**

### Einführung

Dieser Artikel behandelt die Ausführung von eigenem JavaScript-Code nach dem Einholen der Nutzereinwilligung. Wir sehen uns ein Beispielskript an, das ein neues Cookie setzt, sobald die Einwilligung für Targeting erteilt wurde. Beachten Sie, dass die API nur mit dem [Enterprise-Tarif](https://pandectes.io/pricing/#comparison-table) unserer Anwendung unterstützt wird.

### Den Event-Listener für die Einwilligung verstehen

Unsere Anwendung löst das Ereignis `PandectesEvent_OnConsent` aus, sobald ein Nutzer mit dem Einwilligungsbanner interagiert. Indem Sie auf dieses Ereignis hören, können Sie eigenen Code als Reaktion auf die Einwilligung ausführen.

**Beispielcode: Ein Cookie nach der Targeting-Einwilligung setzen:**

Hier ein Beispiel, wie Sie ein neues Cookie setzen, sobald die Einwilligung für Targeting erteilt wurde:

```
window.addEventListener('PandectesEvent_OnConsent', function(event) {
    if (event.detail.consentType === 'new') {
        if ((event.detail.preferences & 4) === 0) {
            // Ihr Code hier
        }
    }
});
```

`consentType` ist ein Zeichenkettenwert, der den Zustand der Einwilligung beschreibt. Er kann folgende Werte annehmen:

* `default`: Wird als Standardrichtlinie angewendet, wenn die Seite erstmals geladen wird und der Nutzer noch keine Entscheidung über seine Einwilligungspräferenzen getroffen hat.
* `new`: Zeigt an, dass eine neue Einwilligung erteilt wurde, der Nutzer also aktiv über seine Einwilligungspräferenzen entschieden hat.
* `stored`: Bedeutet, dass die Einwilligung bereits bei einer früheren Interaktion erteilt wurde und derzeit gespeichert ist.
* `revoke`: Tritt ein, wenn ein Nutzer seine Einwilligung auf der aktuellen Seite aktiv widerruft.

Die Eigenschaft `preferences` ist entscheidend dafür, welchen Kategorien von Cookies und Tracking der Nutzer zugestimmt hat. Sie wird als Zahlenwert dargestellt, wobei jede Kategorie einem bestimmten Bit in der Binärdarstellung dieser Zahl entspricht. So interpretieren Sie den Wert von `preferences`:

* `preferences === 7`: Nur unbedingt erforderliche Cookies sind zulässig. Alle anderen Kategorien hat der Nutzer blockiert.
* `preferences === 0`: Alle Cookies sind zulässig.
* `(preferences & 1) === 0`: Trifft diese Bedingung zu, sind Cookies und Tracking für Funktionalität zulässig.
* `(preferences & 2) === 0`: Trifft diese Bedingung zu, sind Cookies und Tracking im Bereich Leistung zulässig.
* `(preferences & 4) === 0`: Trifft dies zu, sind Cookies und Tracking für Targeting zulässig.

**Der Code im Detail**

Der Event-Listener wird am window-Objekt registriert und hört auf das Ereignis `PandectesEvent_OnConsent`. Innerhalb des Listeners stellt die Bedingung `if (event.detail.consentType === 'new')` sicher, dass der Code nur bei einer neuen Einwilligungsentscheidung ausgeführt wird. Der entscheidende Teil ist die Bedingung `if ((event.detail.preferences & 4) === 0)`. Diese bitweise Operation prüft, ob die Targeting-Einwilligung (in unserem System durch die Zahl 4 dargestellt) erteilt wurde. Ist die Bedingung erfüllt, kann Ihr Code darin ausgeführt werden, etwa für eine Datenverarbeitung im Bereich Targeting.

### Fazit

Das Ausführen von eigenem JavaScript nach der Einwilligung ist eine leistungsfähige Möglichkeit für Shopify-Händler, das Verhalten ihrer Website an die Präferenzen der Nutzer anzupassen. Mit diesem Beispielskript stellen Sie sicher, dass bestimmte Targeting-Aktionen, etwa das Setzen eines bestimmten Cookies, erst nach Vorliegen der erforderlichen Einwilligung ausgeführt werden. So halten Sie die Datenschutzgesetze ein und respektieren die Entscheidungen Ihrer Nutzer. Entdecken Sie weitere solcher Möglichkeiten, um Compliance und Nutzererlebnis Ihres Shops mit [Pandectes GDPR Compliance](https://apps.shopify.com/gdpr-cookie-consent) zu verbessern.