Aller au contenu principal

Intégration basée sur les événements

L'intégration basée sur les événements vous permet de récupérer les placements chargés et d'écouter les événements qu'ils émettent.

Le processus de sélection expose une méthode appelée Selection.on qui vous permet de vous abonner aux événements émis par n'importe quel placement dans la sélection. Alternativement, chaque placement peut être abonné séparément après avoir obtenu leurs instances à partir d'une promesse retournée par la méthode Selection.getPlacements. Cela se résout avec des placements une fois le processus de sélection terminé mais avant qu'ils ne soient chargés sur une page

Types d'événements

Rokt prend en charge divers types d'événements auxquels les utilisateurs peuvent s'abonner :

Titre de l'événementDéfinition
OFFER_ENGAGEMENTdécrit l'engagement de l'utilisateur avec une offre, soit positivement soit négativement
POSITIVE_ENGAGEMENTdécrit l'engagement positif de l'utilisateur avec une offre ou un article de catalogue
PLACEMENT_CLOSEDdécrit quand un placement se ferme
PLACEMENT_INTERACTIVEdécrit le moment où le placement a été rendu et est interactif
PLACEMENT_READYdécrit quand le placement est prêt à être affiché mais n'a pas encore rendu de contenu

Exemples

// selection
const selection: Selection;

// Écouter lorsque le placement devient interactif/prêt à afficher
selection.on('PLACEMENT_INTERACTIVE').subscribe(() => {
// Logique à exécuter après que le placement soit devenu interactif
});

// Écouter lorsque l'iframe du placement redimensionne
selection.on('PLACEMENT_RESIZE').subscribe(function () {
// Logique à exécuter après le redimensionnement du placement
});

Exemple d'intégration Google Tag Manager

// Écouter lorsque l'utilisateur interagit positivement ou négativement avec une offre
selection.on("OFFER_ENGAGEMENT").subscribe(() => {
window.dataLayer?.push({
ROKT_OFFER_ENGAGEMENT: true,
});
});

// Écouter lorsque l'utilisateur interagit positivement avec une offre ou un article de catalogue
selection.on("POSITIVE_ENGAGEMENT").subscribe(() => {
window.dataLayer?.push({
ROKT_POSITIVE_ENGAGEMENT: true,
});
});

// Écouter lorsque l'utilisateur ferme le placement
selection.on("PLACEMENT_CLOSED").subscribe(() => {
window.dataLayer?.push({
ROKT_PLACEMENT_CLOSED: true,
});
});
Cet article vous a-t-il été utile ?