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.