#Évènements

La plupart des actions effectuées par l'utilisateur déclenchent des évènements personnalisés pour lesquels il est possible d'assigner un listener.

#Utilisation

.on(name: String, callback: Function): this

.off(name: String, callback: Function): this

#Évènements disponibles

#identityAvailable

  • Arguments: { event: { userId: String, contextName: String, contextType: String, contextValue: String, groupSlug: String, scenarioName: String, widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
Déclenché quand la première requête de tracking a été effectuée par Poool et que l'identifiant utilisateur est disponible.

#lock

Déclenché quand le paywall bloque l'article en cours.

#ready

  • Arguments: { event: { widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
Déclenché quand le paywall est complètement chargé et affiché dans la page.

#paywallSeen

  • Arguments: { event: { widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
Déclenché quand le paywall a été vu par l'utilisateur (quand il est rentré dans la partie visible du navigateur).

#release

  • Arguments: { event: { widget: String, actionName: String, trigger: String, triggerType: String, triggerValue: String } }
Déclenché quand le paywall débloque l'article en cours.

#hidden

Déclenché quand le paywall est caché explicitement dans la configuration du Dashboard.

#disabled

Déclenché quand le paywall est désactivé manuellement par un administrateur de Poool.

#register

  • Arguments: { event: { email: String, newsletterId: String, passId: String }}
Déclenché quand l'utilisateur s'est enregistré à la newsletter depuis le widget newsletter ou le widget pass
Grace à cet évènement, vous pouvez par exemple enregistrer l'email de l'utilisateur dans des outils comme Mailchimp ou Sendgrid.

#subscribeClick

  • Arguments: { event: { widget: String, actionName: String, button: String, originalEvent: MouseEvent, url: String } }
Déclenché quand l'utilisateur a appuyé sur un bouton/lien d'abonnement dans le paywall Poool.

#loginClick

  • Arguments: { event: { widget: String, actionName: String, button: String, originalEvent: MouseEvent, url: String } }
Déclenché quand l'utilisateur a appuyé sur un bouton/lien de connexion dans le paywall Poool.

#discoveryLinkClick

  • Arguments: { event: { widget: String, actionName: String, widget_name: String, button: String, originalEvent: MouseEvent, url: String } }
Déclenché quand l'utilisateur a appuyé sur le bouton du widget Découverte URL dans le paywall Poool.

#alternativeClick

  • Arguments: { event: { widget: String, actionName: String, button: String, originalEvent: MouseEvent } }
Déclenché quand l'utilisateur a appuyé sur le lien 'Non merci' du widget. L'action initiale est remplacée par une action alternative configurée dans le dashboard au sein même du widget.

#error

  • Arguments: { error: Error, event: { forceRelease: Function } }
Déclenché si une erreur inconnue/non prise en charge apparaît au moment du chargement du paywall Poool.

#outdatedBrowser

Déclenché si le navigateur détecté est trop ancien pour faire fonctionner le paywall Poool correctement.

#dataPolicyClick

  • Arguments: { event: { widget: String, actionName: String, button: String, originalEvent: MouseEvent, url: String } }
Déclenché quand l'utilisateur a appuyé sur un bouton/lien d'information concernant ses données personnelles dans le paywall Poool.

#formSubmit

  • Arguments: { event: { name: String, fields: { [fieldKey]: Any, ... }, valid: { [fieldKey]: Boolean, ... } } }
Déclenché quand l'utilisateur s'est enregistré via un formulaire dans le widget Formulaire.
Grace à cet évènement, vous pouvez par exemple enregistrer les informations renseignées dans le formulaire dans une DMP.

#facebookLoginClick

  • Arguments: { event: { widget: String, actionName: String, originalEvent: MouseEvent } }
Déclenché quand l'utilisateur a appuyé sur le bouton de connexion Facebook du paywall, activé grace à l'option facebook_login_enabled.
Utilisez cet évènement pour effectuer vos appels au SDK de connexion Facebook.

#googleLoginClick

  • Arguments: { event: { widget: String, actionName: String, originalEvent: MouseEvent } }
Déclenché quand l'utilisateur a appuyé sur le bouton de connexion Google du paywall, activé grace à l'option google_login_enabled.
Utilisez cet évènement pour effectuer vos appels au SDK de connexion Google.

#answer

  • Arguments: { event: { questionId: String, answer: String } }
Déclenché quand une réponse a été choisie depuis le widget sondage

#consent

Déclenché après un clic sur le bouton consentement. Il est possible d'y configurer votre propre logique.
Voir le guide Un cookie-wall avec Didomi pour plus d'informations.

#customButtonClick

Event Button
  • Arguments: { event: { name: String, buttonId: String } }
Link Button
  • Arguments: { event: { url: String, buttonId: String } }
Déclenché après un clic sur un composant bouton, utilisé dans une apparence avancée ou un formulaire.

#externalLinkClick

  • Arguments: { event: { url: String, originalEvent: MouseEvent } }
Déclenché après un clic sur un lien dans un contenu de l'éditeur de texte enrichi.