#Events
La plupart des actions effectuées par un visiteur déclencheront des événements personnalisés pour lesquels vous pourrez assigner un callback.
#Usage
fun on*(listener: (Event?) -> Unit): Accessfun off(event: PaywallEvents): Access#Available events
#onAlternativeClick
- 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 alternative, configurée dans le dashboard dans les configurations de parcours / actions.
#onAnswer
- Arguments: { answerEvent: { questionId: String, answer: String } }
Déclenché lorsqu'un utilisateur répond à une question en utilisant le widget Sondage.
#onCustomButtonClick
- Arguments: { clickEvent: { widget: String, actionName: String, name: String, url: String, buttonId: String } }
Déclenché après un clic sur un bouton, utilisé dans une apparence avancée ou un formulaire.
La propriété
name est utilisée lorsque le bouton est en mode "événement", url est utilisée lorsque le bouton est en mode "lien".#onDestroy
Déclenché lorsque le paywall est détruit.
#onDiscoveryLinkClick
- Arguments: { clickEvent: { widget: String, actionName: String, button: String, url: String } }
Déclenché lorsqu'un utilisateur a cliqué sur le bouton du widget Découverte URL à l'intérieur du paywall.
#onDismissButtonSheet
Déclenché lorsque l'utilisateur ferme le paywall en mode "bottom-sheet".
#onError
- Arguments: { errorEvent: Exception }
Déclenché lorsqu'une erreur se produit lors de l'initialisation du paywall.
#onFormSubmit
- Arguments: { formEvent: { fields: Map<String, Any>, widget: String, actionName: String } }
Déclenché lorsqu'un utilisateur s'inscrit via un formulaire en utilisant le widget Formulaire.
Par exemple, grâce à cet événement, vous pourrez enregistrer les informations fournies par un utilisateur à l'aide d'outils tels qu'une DMP.
#onIdentityAvailable
- Arguments: { identityEvent: { userId: String, contextName: String, contextType: String, contextValue: String, groupSlug: String, scenarioName: String, widget: String, actionName: String } }
Déclenché après la première initialisation du paywall, lorsque l'ID utilisateur est disponible.
#onLock
Déclenché lorsque le paywall verrouille l'article en cours.
#onLoginClick
- Arguments: { clickEvent: { widget: String, actionName: String, button: String, url: String } }
Déclenché lorsqu'un utilisateur a appuyé sur un bouton/lien de connexion à l'intérieur du paywall.
#onPaywallSeen
- Arguments: { widgetEvent: { widget: String, actionName: String } }
Déclenché lorsque le paywall est entièrement chargé et est apparu dans le viewport.
#onReady
- Arguments: { widgetEvent: { widget: String, actionName: String }
Déclenché lorsque le paywall est prêt à être affiché.
#onRegister
- Arguments: { registerEvent: { email: String, passId: String?, newsletterId: 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 e-mail d'un utilisateur à l'aide d'outils tels que Mailchimp ou Sendgrid.
#onRelease
- Arguments: { widgetEvent: { widget: String, actionName: String } }
Déclenché lorsque le paywall déverrouille le contenu en cours.
#onSubscribeClick
- Arguments: { clickEvent: { widget: String, actionName: String, button: String, url: String } }
Déclenché lorsqu'un utilisateur a appuyé sur un bouton/lien d'abonnement à l'intérieur du paywall.
#onExternalLinkClick
- Arguments: { clickEvent: { url: String } }
Déclenché après un clic sur un lien dans un contenu de l'éditeur de texte.