adobe.target.triggerView (viewName, options) - at.js 2.x
Cette fonction peut être appelée à chaque chargement d’une nouvelle page ou lorsqu’un composant fait l’objet d’un nouveau rendu sur une page. adobe.target.triggerView()
doit être implémenté pour les applications d’une seule page (SPA) afin d’utiliser la variable Compositeur d’expérience visuelle (VEC) à créer Test A/B et Ciblage d’expérience (XT). If adobe.target.triggerView()
n’est pas implémenté sur le site, le compositeur d’expérience visuelle ne peut pas être utilisé pour SPA. Pour plus d’informations, voir Implémentation d’application monopage.
TRUE : La valeur par défaut de la page est vrai. Lorsque page = vrai, les notifications sont envoyées au serveur principal Target pour incrémenter le nombre d’impressions.
Une notification est toujours envoyée par défaut lorsqu’une triggerView
est appelée, sauf si options > page est défini sur false.
FALSE : lorsque page = false, les notifications sont envoyées pour incrémenter le nombre d’impressions. Cette approche doit être utilisée lorsque vous souhaitez uniquement effectuer le rendu d’un composant sur une page avec une offre.
Remarque: les offres de code personnalisé dans le compositeur d’expérience visuelle ne sont pas rendues à nouveau lors de la triggerView()
est appelé avec {page: false}
comme option.
Exemple : True
Appel triggerView()
Target pour envoyer une notification au serveur principal pour incrémenter les impressions d’activité et d’autres mesures.
adobe.target.triggerView("homeView")
Exemple : False
Appel triggerView()
Target pour ne pas envoyer de notifications au serveur principal pour le comptage d’impression.
adobe.target.triggerView("homeView", {page: false})
Exemple : promesse d’un chaînage avec getoffers()
et applyOffers()
Pour exécuter triggerView()
lorsque la variable getOffers()
la promesse est résolue, il est important d’exécuter triggerView()
sur le bloc final, comme illustré dans l'exemple ci-dessous. Cela est nécessaire pour que le VEC détecte Views
en mode création.
adobe.target.getOffers({
'request': {
'prefetch': {
'views': [{
'parameters': {}
}]
}
}
}).then(function(response) {
// Apply Offers
adobe.target.applyOffers({
response: response
});
}).catch(function(error) {
console.log("AT: getOffers failed - Error", error);
}).finally(() => {
// Trigger View call, assuming pageView is defined elsewhere
adobe.target.triggerView(pageView, {
page: true
});
console.log('AT: View triggered on : ' + pageView);
});