#É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
.on*(once: Bool listener _ event: @escaping (Event?) -> Void.off(_ event: String) -> Void#Événements disponibles
#onIdentityAvailable
- Arguments: { identityEvent: { userId: String, contextName: String, contextType: String, contextValue: String, groupSlug: String, scenarioName: String, widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
 
Déclenché après la première initialisation du paywall, lorsque l'identifiant utilisateur est disponible.
#onLock
Déclenché lorsque le paywall verrouille l'article actuel.
#onReady
- Arguments: { widgetEvent: { widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
 
Déclenché lorsque le paywall est entièrement chargé et affiché dans la page.
#onPaywallSeen
- Arguments: { widgetEvent: { widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
 
Déclenché lorsque le paywall a été vu par l'utilisateur (lorsqu'il est entré dans le viewport de l'appareil).
#onRelease
- Arguments: { widgetEvent: { widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
 
Déclenché lorsque le paywall déverrouille le contenu actuel.
#onRegister
- Arguments: { registerEvent: { email: String, newsletterId: String, passId: String }}
 
Déclenché lorsqu'un utilisateur s'inscrit à votre newsletter en utilisant le widget newsletter ou le widget pass.
Par exemple, grâce à cet événement, vous pourrez enregistrer l'adresse email d'un utilisateur en utilisant des outils tels que Mailchimp et Sendgrid.
#onSubscribeTapped
- Arguments: { clickEvent: { widget: String, actionName: String, button: String, url: String } }
 
Déclenché lorsqu'un utilisateur a appuyé sur un bouton/lien d'abonnement dans le paywall.
#onLoginTapped
- Arguments: { clickEvent: { widget: String, actionName: String, button: String, url: String } }
 
Déclenché lorsqu'un utilisateur a cliqué sur un bouton/lien de connexion dans le paywall.
#onDiscoveryLinkTapped
- Arguments: { clickEvent: { widget: String, actionName: String, button: String, url: String } }
 
Déclenché lorsqu'un utilisateur a cliqué sur le bouton du widget Link Discovery dans le paywall.
#onAlternativeTapEvent
- Arguments: { alternativeClickEvent: { widget: String, actionName: String, button: String } }
 
Déclenché lorsqu'un utilisateur a cliqué sur le lien 'Non merci' dans le widget.
L'action initialement chargée sera remplacée par une action alternative, configurée dans le tableau de bord dans les configurations de parcours/actions.
#onError
- Arguments: { errorEvent: Error, forceRelease: () -> Void }
 
Déclenché si une erreur inconnue/inattendue est apparue lors du chargement du paywall.
#onFormSubmit
- Arguments: { formEvent: { name: String, fields: { [fieldKey]: Any, ... }, valid: { [fieldKey]: Bool, ... } } }
 
Déclenché lorsqu'un utilisateur s'inscrit via un formulaire en utilisant le widget Form.
Par exemple, grâce à cet événement, vous pourrez enregistrer les informations fournies par un utilisateur en utilisant des outils tels qu'un DMP.
#onAnswer
- Arguments: { answerEvent: { questionId: String, answer: String } }
 
Déclenché après qu'une réponse a été choisie dans le widget de sondage.
#onCustomButtonTapped
- Arguments: { customButtonClickEvent: { url: String, buttonId: String } }
 
Déclenché après un clic sur un composant bouton, utilisé dans une apparence avancée ou un formulaire.