#É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.