adobe.target.triggerView (viewName, options) - at.js 2.x
Deze functie kan worden aangeroepen wanneer een nieuwe pagina wordt geladen of wanneer een component op een pagina opnieuw wordt weergegeven. adobe.target.triggerView()
moet worden geïmplementeerd voor toepassingen van één pagina (SPA) om de Visual Experience Composer (VEC) om A/B Test en Experience Targeting (XT) activiteiten. Indien adobe.target.triggerView()
niet op het terrein wordt geïmplementeerd, kan de VEC niet voor SPA worden gebruikt. Zie voor meer informatie Toepassing van één pagina.
TRUE: De standaardwaarde van de pagina is true. Als page=true is, worden meldingen verzonden naar de Target voor het verhogen van het aantal imkers.
Een bericht wordt altijd standaard verzonden wanneer een triggerView
wordt aangeroepen, behalve wanneer opties > pagina is ingesteld op false.
FALSE: Wanneer page=false, worden geen meldingen verzonden voor het verhogen van het aantal impressies. Deze benadering zou moeten worden gebruikt wanneer u een component op een pagina met een aanbieding slechts opnieuw wilt teruggeven.
Opmerking: Aanbiedingen voor aangepaste code in de VEC worden niet opnieuw weergegeven wanneer triggerView()
wordt aangeroepen met {page: false}
als de optie.
Voorbeeld: Waar
triggerView()
oproep om een bericht naar de Target back-end voor het verhogen van activiteitsimpressies en andere metriek.
adobe.target.triggerView("homeView")
Voorbeeld: Onwaar
triggerView()
oproep om geen meldingen naar de Target voor het tellen van de indruk.
adobe.target.triggerView("homeView", {page: false})
Voorbeeld: beloften koppelen met getoffers()
en applyOffers()
Uitvoeren triggerView()
wanneer de getOffers()
belofte is opgelost, het is belangrijk om uit te voeren triggerView()
op het laatste blok, zoals in het onderstaande voorbeeld wordt getoond. Dit is nodig voor de VEC om Views
in de ontwerpmodus.
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);
});