JavaScript Events

Für die Interaktion mit anderen Funktionalitäten der Website werden verschiedene Events zur Verfügung gestellt.
Dies bietet die Möglichkeit das Popup oder Funktionalitäten des Popups ohne Interaktion vom User zu steuern, oder Statusabfragen zu Einwilligungen abzufragen.

Grundsätzlich bieten alle Layouts die selben Events. Das bedeutet, egal ob der TCF Modus aktiviert ist oder nicht, stehen die selbe Basisfunktionalität zur Verfügung.

Nach Initialisierung des Scripts durch den Browser sind folgende Methoden via window Objekt verfügbar. Bei einigen Layouts gibt es auch die Möglichkeit, die Methoden via window.legalweb.popup Objekt aufzurufen (ohne „lw“ Prefix).

Event bei Einwilligung oder Änderung der Einwilligung

lw-optinout

Bei einem Opt-In oder Opt-Out wird ein Custom Event “lw-optinout” dispatched. Dem Event wird Folgendes als Details übergeben

  • integrationId: die Id des Dienstes (google-analytics, matomo-analytics, …)
  • integrationCategory: die Kategorie in welche der Dienst fällt
  • integrationCode: der JS Code Base64 encoded welcher beim Opt-In ausgeführt wird
  • mode: ‘optin’ oder ‘optout’
  • time: new Date()
  • sourceType: ‘placeholder’ oder leer wenn es das Popup ist
  • sourceParentNode: wenn sourceType ‘placeholder’ dann der der Parent des Placeholders, sonst null
  • sourceNode: wenn sourceType ‘placeholder’ dann der Placeholder, sonst null

Beispiel eines Bindings

window.addEventListener('lw-optinout', function (e) { console.log('optinout', e.detail); });

lw-popup-closed

Beim Schließen des Popups wird das Event lw-popup-closed dispatched. Schließen kann durch einen Klick auf einen der Buttons, auf das Schließen Icon, oder auf das Overlay ausgelöst werden. Dem Event wird Folgendes als e.datails.data übergeben

  • cmpAction: die Action die dem Schließen voran gegangen ist. Folgende Werte sind möglich: dismissAll, acceptAll, acceptSelection, none
  • source: das Control das das Schließen ausgelöst hat. Folgende Werte sind möglich: overlay, btnClose, btnAcceptAll, btnAcceptNothing, btnAcceptSelection, method

Beispiel eines Bindings

window.addEventListener('lw-popup-closed', function (e) { console.log('closed', e.detail); });

Events vor und nach dem Anzeigen des Popups/der Notice

lw-beforeshowpopup und lw-beforeshownotice

Vorm Anzeigen des Popups bzw. der Notice, wird das entsprechende Event ausgelöst. Mit folgendem Code kann sich auf das Event gebunden werden:

window.addEventListener('lw-beforeshowpopup', function (e) { console.log('lw-beforeshowpopup', e.detail); });

Events vor und nach Initialisieren des Popups

lw-frontendinit-start und lw-frontendinit-complete

Um herauszufinden ab welchem Zeitpunkt alles fertig initialisiert ist wird dieses Event vor Beginn und nach Ende der Initialisierung gefeuert.

Zusätzlich kann window.lwFrontendInitCompleted auf true/false geprüft werden.

Events um auf Aktionen im Popup reagieren zu können

Nachfolge Events werden immer gefeuert, wenn ein Besucher einen der Buttons zur Einwilligung oder Nicht-Einwilligung klickt.
Bei jedem Event gibt es ein start und ein complete Event

  • lw-popupaction-accept-all-start
  • lw-popupaction-accept-all-complete
  • lw-popupaction-accept-selected-start
  • lw-popupaction-accept-selected-complete
  • lw-popupaction-dismiss-all-start
  • lw-popupaction-dismiss-all-complete
  • lw-overlay-clicked-start
  • lw-overlay-clicked-complete
  • lw-close-clicked-start
  • lw-close-clicked-complete
window.addEventListener(''lw-popupaction-accept-selected-complete', function (e) { console.log('lw-popupaction-accept-selected-complete'); });

Ähnliche Beiträge

Quickstart

Quickstart/Kurzanleitung Für den Login benötigen Sie Ihre Emailadresse und ihr Passwort, die sie beim Kauf eines unsere Produkte, oder im ... Weiterlesen ...

JavaScript Methoden

JavaScript Methoden Für die Interaktion mit anderen Funktionalitäten der Website werden verschiedene Methoden zur Verfügung gestellt.Dies bietet die Möglichkeit das ... Weiterlesen ...

Piwik Pro: anonymes Tracking zu erweitertem Tracking konvertieren

Als technisch Notwendig laden und nach Einwilligung mehr Besucherdaten sammeln In unserem Artikel https://legalweb.io/news/matomo-piwik-pro-rechtskonform-einbinden/ zu Piwik Pro werden beide Varianten ... Weiterlesen ...

Google Consent Mode

Google Consent Mode & Advanced Consent Mode Dieser Artikel ist eine Einleitung zum Theme Consent Mode, sowie eine Anleitung zum ... Weiterlesen ...
Datenschutzinformation
Der datenschutzrechtliche Verantwortliche (legal web GmbH, Österreich) würde gerne mit folgenden Diensten Ihre personenbezogenen Daten verarbeiten. Zur Personalisierung können Technologien wie Cookies, LocalStorage usw. verwendet werden. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, können Sie Ihre Einwilligung jederzeit via unserer Datenschutzerklärung anpassen oder widerrufen.