Forecast JS

Bibliothèque client Javascript de Forecast.

Cette section fournit une brève référence pour toutes les méthodes et événements disponibles via l’objet DOM window.__forecast. Cet objet est créé à l’initialisation de Forecast JS.

Forecast JS est compatible avec les navigateurs supportant ECMAScript 6.

Méthodes

Les méthodes de l’objet __forecast et leurs descriptions.

collectAdClick()

Permet de transmettre un Hit lorsque le visiteur a cliqué sur une publicité.

collectAdHover()

Permet de transmettre un Hit lorsque le visiteur a survolé une publicité.

collectChurn()

Permet de transmettre un Hit lorsque le visiteur a résilié sa souscription à une offre.

collectComment()

Permet de transmettre un Hit lorsque le visiteur a commenté la page courante.

collectConversion(formula)

Permet de transmettre un Hit lorsque le visiteur a accompli l’action d’achat d’une offre.

Paramètres

NomTypeDescription
formulaChaîne de caractèresIdentifiant de l'offre

collectGift()

Permet de transmettre un Hit lorsque le visiteur s’est vu offrir un accès non-payant à la page courante.

collectShare()

Permet de transmettre un Hit lorsque le visiteur a partagé la page courante.

collectShareFacebook()

Permet de transmettre un Hit lorsque le visiteur a partagé via Facebook la page courante.

collectShareMail()

Permet de transmettre un Hit lorsque le visiteur a partagé via e-mail la page courante.

collectShareTwitter()

Permet de transmettre un Hit lorsque le visiteur a partagé via Twitter la page courante.

collectTunnelAccess(page, formula, minutesAgo)

Permet de transmettre un Hit lorsque le visiteur a accédé au tunnel de commande.

Paramètres

NomTypeDescription
pageChaîne de caractèresType de la page courante du tunnel. Valeurs possibles :
ValeurDescription
offer_selectpage présentant les offres
checkoutpage après voir séléctionné une offre
formulaChaîne de caractèresIdentifiant de l'offre
minutesAgoNombreTemps écoulé depuis que l'événement a eu lieu

collectUnsubwill()

Permet de transmettre un Hit lorsque le visiteur a montré une volonté de résilier sa souscription à une offre.

getLeadHistory()

Retourne une promesse représentant le dernier article non-gratuit visité par un non-abonné, depuis le présent navigateur.

widget(config, key)

Permet de créer un widget puis de l’afficher.

Paramètres

NomTypeDescription
configObjetConfiguration du widget.
NomTypeDescription
cappingNombreLimite maximale d'impression du widget
delayNombreDépréciée. Délai minimal à respecter entre la date d'abandon de l'utilisateur et l'affichage du widget.
displayLimitDateChaîne de caractèreLa date limite à partir de laquelle un widget n'est plus affiché. La date doit être renseignée en UTC et sous ce format : YYYY-MM-DDTHH:mm:ss.sssZ.
displayLimitPerSessionNombreLe nombre maximum de fois qu'un widget peut être affiché lors d'une seule session. Voir aussi sessionDuration.
displayStartDateChaîne de caractèreLa date de début à partir de laquelle un widget commence à être affiché. La date doit être renseignée en UTC et sous ce format : YYYY-MM-DDTHH:mm:ss.sssZ.
eventsObjetConfiguration des fonctions à appeler à chaque fois que des évènements sont envoyés aux widgets.
NomTypeDescription
click(widget, event)MéthodeFonction à appeler suite au clic sur un lien contenu dans le widget. Les paramètres que pourra recevoir la fonction sont :
NomTypeDescription
widgetObjetObjet représentant le widget ciblé par l'évènement déclenché.
eventObjetL'évènement qui s'est produit sous forme d'objet qui implémente l'interface Event.
load(widget)MéthodeFonction à appeler suite au chargement du widget. Les paramètres que pourra recevoir la fonction sont :
NomTypeDescription
widgetObjetObjet représentant le widget ciblé par l'évènement déclenché.
visible(widget)MéthodeFonction à appeler suite à l'apparition du widget. Les paramètres que pourra recevoir la fonction sont :
NomTypeDescription
widgetObjetObjet représentant le widget ciblé par l'évènement déclenché.
expireNombreDépréciée. Temps maximal à respecter entre la date d'abandon de l'utilisateur et l'affichage du widget.
failoversTableau d'objetTableau contenant les configurations des widgets à charger en cas d'échec du widget parent.
minVisitsThresholdNombreLe nombre de visites minimum requis avant que le widget puisse être affiché. Voir aussi numberOfDisplayPerThreshold.
nameChaîne de caractèreIdentifiant du widget. Ce nom est utilisé pour identifier chaque widget dans les rapports de suivi d'affichage, de performance, etc. Cet identifiant doit être unique.
numberOfDisplayPerThresholdNombreLe nombre maximum de fois que le widget peut être affiché une fois le seuil minimum de visites atteint. Voir aussi minVisitsThreshold.
optionsObjetPermet de configurer les éléments à afficher dans le widget.
passLeadBooléenPermet d'activer la transmission de l'identifiant du visiteur lors du chargement du widget
passUrlBooléenPermet d'activer la transmission de l'URL courante lors du chargement du widget
pathWhitelistTableauListe des chemins d'URL autorisés pour l'affichage du widget. Le widget s'affiche uniquement si le chemin de l'URL courante correspond à un élément de cette liste. Chaque entrée doit être un chemin d'URL (par exemple, /chemin/vers/la/page).
sessionDurationNombreLa durée (en secondes) pendant laquelle une session est considérée comme active. Voir aussi displayLimitPerSession.
subnameChaîne de caractèresDépréciée. Optionnel. Suffixe à l'identifiant du widget.
targetSelectorChaîne de caractèresSélecteur CSS de l'élément HTML à l'intérieur duquel le widget sera chargé.
templateChaîne de caractèresIdentifiant du modèle du widget à charger. Valeurs possibles : antichurn, cta, recommendations, retargeting, tops.
timeToLiveAfterFirstDisplayNombreLa durée de vie (en secondes) du widget après son premier affichage sur l'écran du visiteur. Ce délai s'applique de manière individuelle pour chaque visiteur. Une fois ce délai écoulé, le widget ne sera plus chargé.
typeChaîne de caractèresOptionnel. Type de comportement à appliquer au widget. Valeurs possibles : antichurn, retargeting.
versionsObjetConfiguration des différentes déclinaisons au widget.
NomTypeDescription
frequencyChaîne de caractèresFréquence de rotation entre les différentes déclinaisons du widget. Valeurs possibles : ([0-9]+)([dmyhis]{1})
itemsTableau d'objetConfiguration des différentes déclinaisons du widget. L'objet de chaque déclinaison contient ces propriétés failovers, options dont la description est similaire à celle du widget parent. À ces propriétés s'ajoutent celles-ci :
NomTypeDescription
rateNombreNombre désignant un pourcentage à appliquer dans l'a/b testing de la déclinaison.
startDateTypeDate à laquelle démarre la rotation entre les différentes déclinaisons du widget.
typeChaîne de caractèresType de comportement à appliquer aux différentes déclinaisons du widget. Valeurs possibles : abtest, rotation.
keyChaîne de caractèresIdentifiant du widget à utiliser lorsque la configuration du widget n'indique pas la propriété name. Cet identifiant doit être unique.