adobe.target.triggerView (viewName, options) - at.js 2.x
Diese Funktion kann immer aufgerufen werden, wenn eine neue Seite geladen wird oder wenn eine Komponente auf einer Seite erneut wiedergegeben wird. adobe.target.triggerView()
sollte für Einzelseitenanwendungen (SPA) implementiert werden, um die Visual Experience Composer (VEC) zur Erstellung von A/B Test - und Experience Targeting (XT) -Aktivitäten zu verwenden. Wenn adobe.target.triggerView()
nicht auf der Site implementiert ist, kann VEC nicht für SPA verwendet werden. Weitere Informationen finden Sie unter Implementieren von Einzelseiten-Apps.
TRUE: Der Standardwert der Seite ist „wahr“. Bei page=true werden Benachrichtigungen zum Erhöhen der Impressions-Anzahl an das Target-Backend gesendet.
Eine Benachrichtigung wird immer standardmäßig gesendet, wenn ein triggerView
aufgerufen wird, außer wenn "options"> "page"auf "false"gesetzt ist.
FALSE: Bei page=false werden keine Benachrichtigungen zur Erhöhung der Impressions-Anzahl gesendet. Dieser Ansatz sollte verwendet werden, wenn Sie nur eine Komponente auf einer Seite mit einem Angebot erneut rendern möchten.
Hinweis: Angebote mit benutzerspezifischem Code im VEC werden nicht erneut gerendert, wenn triggerView()
mit {page: false}
als Option aufgerufen wird.
Beispiel: True
triggerView()
-Aufruf zum Senden einer Benachrichtigung an das Target -Backend zur Erhöhung der Aktivitätsimpressionen und anderer Metriken.
adobe.target.triggerView("homeView")
Beispiel: False
triggerView()
-Aufruf, um keine Benachrichtigungen zur Impressions-Zählung an das Target -Backend zu senden.
adobe.target.triggerView("homeView", {page: false})
Beispiel: Versprechen, Verketten mit getoffers()
und applyOffers()
Um triggerView()
auszuführen, wenn das getOffers()
-Versprechen aufgelöst wird, ist es wichtig, triggerView()
auf dem letzten Block auszuführen, wie im folgenden Beispiel gezeigt. Dies ist erforderlich, damit VEC Views
im Authoring-Modus erkennen kann.
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);
});