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 Single Page Applications (SPA) implementiert werden, um den Visual Experience Composer (VEC) zum Erstellen 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.

NOTE
Diese Funktion wurde mit at.js 2 eingeführt.x. Diese Funktion ist für at.js-Version 1 nicht verfügbar.x.
Parameter
Typ
Erforderlich?
Beschreibung
viewName
Zeichenfolge
Ja
Geben Sie eine beliebige Zeichenfolge als Namen für Ihre Ansicht an. Dieser Ansichtsname wird im Modifications des VEC angezeigt, damit Marketing-Experten Aktionen erstellen und ihre A/B Test- und Experience Targeting-Aktivitäten ausführen können.
options
Objekt
Nein
Optionen > Seite
Boolesch
Nein

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, es sei denn, „Optionen“ > „Seite“ ist auf „false“ festgelegt.

FALSE: Wenn page=false ist, werden keine Benachrichtigungen gesendet, um die Anzahl der Impressionen zu erhöhen. Dieser Ansatz sollte verwendet werden, wenn Sie eine Komponente nur auf einer Seite mit einem Angebot erneut rendern möchten.

Hinweis: Angebote mit benutzerdefiniertem Code in 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 zum Erhöhen von Aktivitätsimpressionen und anderen Metriken.

adobe.target.triggerView("homeView")

Beispiel: False

triggerView() Aufruf von , um keine Benachrichtigungen zur Impression-Zählung an das Target-Backend zu senden.

adobe.target.triggerView("homeView", {page: false})

Beispiel: Promise-Verkettung mit getoffers() und applyOffers()

Um triggerView() auszuführen, wenn die getOffers() aufgelöst ist, ist es wichtig, triggerView() auf dem endgültigen 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);
});

Beispiel: Beste Kompatibilität für triggerView() mit dem Adobe Visual Editing Helper extension

Beachten Sie bei Verwendung der Erweiterung Adobe Visual Editing Helper“ Folgendes:

Aufgrund der neuen V3-Manifestrichtlinien von Google für Chrome-Erweiterungen muss der Visual Editing Helper extension auf das DOMContentLoaded-Ereignis warten, bevor die Target in VEC geladen werden. Diese Verzögerung kann dazu führen, dass Web-Seiten den triggerView()-Aufruf auslösen, bevor die Authoring-Bibliotheken bereit sind, was dazu führen kann, dass die Ansicht beim Laden nicht ausgefüllt wird.

Um dieses Problem zu beheben, verwenden Sie einen Listener für das load.

Im Folgenden finden Sie eine Beispielimplementierung:

function triggerViewIfLoaded() {
    adobe.target.triggerView("homeView");
}

if (document.readyState === "complete") {
    // If the page is already loaded
    triggerViewIfLoaded();
} else {
    // If the page is not yet loaded, set up an event listener
    window.addEventListener("load", triggerViewIfLoaded);
}
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3