Zum Hauptinhalt springen

Event-Modul

Einleitung​

Lösen Sie ein Event mit einem Namen Ihrer Wahl aus. Das Event wird (1) über die LoyJoy-JavaScript-API emittiert, (2) in der LoyJoy-Analytics-Datenbank gespeichert und (3) löst Signal-Prozessmodule aus, die auf den Event-Namen warten.

Benutzerdefiniertes JavaScript mit dem Event-Modul auslösen​

Das Event-Modul kann verwendet werden, um benutzerdefiniertes JavaScript ohne eval() auszulösen. Dazu wählen Sie einen beliebigen Event-Namen wie trigger_custom_javascript und hören dann auf Ihrer Website auf dieses Event. Um auf das Event zu hören, verwenden Sie die standardmäßigen Event-Listener in JavaScript. Beispiel:

document.getElementById('my-widget').addEventListener('event', function (e) {
if (e.detail.type === 'trigger_custom_javascript') {
console.log('Custom JavaScript event triggered:', e.detail.type);
// fügen Sie hier Ihren Code ein
}
});

Dieses Beispiel setzt voraus, dass das LoyJoy-Widget die ID my-widget hat.

Wenn das Event-Modul ein Event mit dem Namen trigger_custom_javascript auslöst, führt der Event-Listener den benutzerdefinierten JavaScript-Code innerhalb der if-Anweisung aus. Wir müssen den Event-Typ trigger_custom_javascript prüfen, weil der Event-Listener alle Events des LoyJoy-Widgets empfängt, und wir unser benutzerdefiniertes JavaScript nur für den konkreten Event-Namen ausführen möchten. Auf diese Weise können wir auch verschiedene Event-Namen verwenden, um unterschiedliche benutzerdefinierte JavaScript-Codeblöcke auszulösen.