Forecast JS
Cette section fournit une brève référence pour toutes les méthodes, propriétés 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
| Nom | Type | Description |
|---|---|---|
| formula | Chaîne de caractères | Identifiant 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.
collectTunnelAccess(page, formula, minutesAgo)
Permet de transmettre un Hit lorsque le visiteur a accédé au tunnel de commande.
Paramètres
| Nom | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
| page | Chaîne de caractères | Type de la page courante du tunnel. Valeurs possibles :
| ||||||
| formula | Chaîne de caractères | Identifiant de l'offre | ||||||
| minutesAgo | Nombre | Temps é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()
Dépréciation
Cette fonction a été dépréciée et ne doit plus être utilisée.Retourne une promesse représentant le dernier article non-gratuit visité par un non-abonné, depuis le présent navigateur.
createWidget(config, key)
Permet de créer un widget puis de l’afficher.
Paramètres
| Nom | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| config | Objet | Configuration du widget.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| key | Chaîne de caractères | Identifiant du widget à utiliser lorsque la configuration du widget n'indique pas la propriété name. Cet identifiant doit être unique. L'utilisation de ce paramètre N'EST PAS recommandée, préférez l'utilisation de la propriété name de la configuration du widget. |
runWithNewConsent(newConsent)
Permet de modifier le consentement.
Syntaxe
__forecast.runWithNewConsent(newConsent);
Paramètres
newConsent (obligatoire)
Objet acceptant les propriétés suivantes :
collect- Valeur booléenne.
truesi le purposepersonalizationde la CMP est accepté,falsesinon.
- Valeur booléenne.
ads- Valeur booléenne.
truesi le purposeadsde la CMP est accepté,falsesinon.
- Valeur booléenne.
measure- Chaîne de caractères représentant l’état du purpose
analyticset de la propriétéoptoutAnalyticsde la CMP. Valeurs possibles :
- Chaîne de caractères représentant l’état du purpose
optoutAnalytics | analytics | Valeur |
|---|---|---|
true | (peu importe) | "optout" |
false | true | "optin" |
false | false | "exempt" |
Valeur de retour
void
Exemple
__forecast.runWithNewConsent({
collect: true,
ads: false,
measure: "optin",
});
sendEvent(name, properties)
Permet de transmettre un Hit avec des évènements et propriétés personnalisés.
Syntaxe
__forecast.sendEvent(name, properties);
Paramètres
name
Nom de l’évènement. Valeurs possibles :
properties
Objet acceptant les propriétés suivantes :
eventProperties- Propriétés de l’évènement. Il est possible de les surcharger différemment en fonction de l’évènement (voir la section Évènements).
userProperties- Propriétés de l’utilisateur. Il n’est pas possible de surcharger les propriétés de l’utilisateur.
Évènements
account_creation
Inscription d’un utilisateur.
Utilisation
__forecast.sendEvent(
'account_creation',
{
eventProperties: {
source: '',
},
}
);
Propriétés
| Nom | Type | Description |
|---|---|---|
| source | Chaîne de caractères | Source de l’inscription comme newsletter ou apple. |
consent_change
Changement de consentement.
Utilisation
__forecast.sendEvent(
'consent_change',
{
eventProperties: {
collect: true,
ads: true,
measure: 'optin',
},
}
);
Propriétés
| Nom | Type | Description |
|---|---|---|
collect | Booléen | true si le purpose personalization de la CMP est accepté, false sinon. |
ads | Booléen | true si le purpose ads de la CMP est accepté, false sinon. |
measure | Chaîne de caractères | Représente l’état du purpose analytics et de optoutAnalytics. Voir valeurs possibles. |
Valeurs possibles pour measure
optoutAnalytics | analytics | Valeur |
|---|---|---|
true | (peu importe) | "optout" |
false | true | "optin" |
false | false | "exempt" |
gift_receive
Ouverture d’un article offert.
Utilisation
__forecast.sendEvent('gift_receive');
gift_share
Offrir un article.
Utilisation
__forecast.sendEvent('gift_share');
read
Lecture terminée d’un article. Permet la remontée des indicateurs de lecture associés.
Utilisation
__forecast.sendEvent('read');