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 des 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 que le processus de sélection est terminé mais avant qu'ils ne soient chargés sur une page.

Types d'événementsLien direct vers 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_COMPLETEDdécrit l'utilisateur complétant son parcours à travers un seul placement
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
PLACEMENT_RESIZEdécrit chaque fois que les placements redimensionnent afin que le partenaire puisse réagir au changement de taille du placement
PLACEMENT_FAILUREdécrit chaque fois qu'un placement rencontre une erreur dont il ne peut pas se remettre

ExemplesLien direct vers Exemples

// selection
const selection: Selection;

// Listen for when the placement becomes interactive/ready to display
selection.on('PLACEMENT_INTERACTIVE').subscribe(() => {
// Logic to run after Placement has become interactive
});

// Listen for when the placement iframe resizes
selection.on('PLACEMENT_RESIZE').subscribe(function () {
// Logic to run after Placement resizes
});

Exemple d'intégration Google Tag ManagerLien direct vers Exemple d'intégration Google Tag Manager

// Listen for when user engages positively or negatively with an offer
selection.on("OFFER_ENGAGEMENT").subscribe(() => {
window.dataLayer?.push({
ROKT_OFFER_ENGAGEMENT: true,
});
});

// Listen for when user engages positively with an offer or catalog item
selection.on("POSITIVE_ENGAGEMENT").subscribe(() => {
window.dataLayer?.push({
ROKT_POSITIVE_ENGAGEMENT: true,
});
});

// Listen for when user closes out of the placement
selection.on("PLACEMENT_CLOSED").subscribe(() => {
window.dataLayer?.push({
ROKT_PLACEMENT_CLOSED: true,
});
});
Cet article vous a-t-il été utile ?