#Événements

La plupart des actions effectuées par un visiteur déclencheront des événements personnalisés pour lesquels vous pourrez attribuer un écouteur.

#Utilisation

func on(_ event: EngageEvent, once: Bool = false)

func off(_ event: EngageEvent)

#Événements disponibles

#Événement Ready

  • Arguments: { ReadyEvent: { element: { slug: String, name: String } } }
Déclenché lorsque l'élément Engage est prêt, juste avant d'être affiché sur la vue ciblée.

#Événement Seen

  • Arguments: { SeenEvent: { element: { slug: String, name: String } } }
Déclenché lorsque la majeure partie de l'interface utilisateur de l'élément est visible à l'écran.

#Événement Click

  • Arguments: { ClickEvent: { id: String, type: String, url: String, name: String, element: { slug: String, name: String } } }
Déclenché lorsqu'un bouton a été tapé à l'intérieur d'un élément.

#Événement Form Submit

  • Arguments: { FormEvent: { name: String, [FormField]: { fieldKey: String, fieldName: String, fieldValue: String } }, result: (FormResult) -> Void }
Déclenché lorsqu'un utilisateur soumet un formulaire.
⚠️ La méthode formResult() DOIT être appelée dans le callback de l'événement de soumission du formulaire.

#Événement Error

  • Arguments: { ErrorEvent: { message: String, element: { slug: String, name: String } } }
Déclenché si une erreur inconnue/inattendue s'est produite lors du chargement de l'élément.

#Événement Destroy

  • Arguments: { DestroyEvent: { buttonId: String, element: { slug: String, name: String } } }
Déclenché lorsque l'élément est détruit via un appui sur un bouton ou une image.