Verwenden von Entscheidungsrichtlinien in Nachrichten create-decision

Nachdem eine Entscheidungsrichtlinie erstellt wurde, können die Richtlinie und die mit den zurückgegebenen Entscheidungselementen verknüpften Attribute in Ihrem Inhalt für die Personalisierung verwendet werden. Dazu muss der mit der Entscheidungsrichtlinie verknüpfte Code zunächst in Ihren Inhalt eingefügt werden. Anschließend können Sie die zugehörigen Attribute für die Personalisierung nutzen.

Einfügen des Entscheidungsrichtlinien-Codes insert-code

Code-basiertes Erlebnis
  1. Öffnen Sie den Personalisierungseditor und rufen Sie das Menü Entscheidungsrichtlinien auf.

  2. Wählen Sie Richtlinie einfügen, um den Code hinzuzufügen, der der Entscheidungsrichtlinie entspricht.

    note note
    NOTE
    Wenn die Schaltfläche zum Einfügen von Code nicht angezeigt wird, wurde möglicherweise bereits eine Entscheidungsrichtlinie für die übergeordnete Komponente konfiguriert.
  3. Der Code für die Entscheidungsrichtlinie wird hinzugefügt. Diese Sequenz wird so oft wiederholt, wie Sie die Entscheidungsrichtlinie zurückgeben möchten. Wenn Sie beispielsweise bei der Erstellung der Entscheidung 2 Elemente zurückgeben möchten, wird dieselbe Sequenz zweimal wiederholt.

E-Mail
  1. Öffnen Sie den Personalisierungseditor und rufen Sie das Menü Entscheidungsrichtlinie auf.

  2. Wählen Sie Syntax einfügen, um den Code hinzuzufügen, der der Entscheidungsrichtlinie entspricht.

    note note
    NOTE
    Wenn die Schaltfläche zum Einfügen von Code nicht angezeigt wird, wurde möglicherweise bereits eine Entscheidungsrichtlinie für die übergeordnete Komponente konfiguriert.
  3. Wenn der Komponente zuvor keine Platzierung zugeordnet wurde, wählen Sie eine Platzierung aus der Liste aus und klicken Sie auf Zuweisen.

Nachdem der Code für die Entscheidungsrichtlinie hinzugefügt wurde, wird diese Sequenz so oft wiederholt, wie oft Sie möchten, dass die Entscheidungsrichtlinie zurückgegeben wird. Wenn Sie beispielsweise bei der Erstellung der Entscheidung 2 Elemente zurückgeben möchten, wird dieselbe Sequenz zweimal wiederholt.

Verwenden von Attributen von Entscheidungselementen attributes

Jetzt können Sie alle gewünschten Entscheidungsattribute zu diesem Code hinzufügen.  Die verfügbaren Attribute werden im Schema des Katalogs Angebote gespeichert. Benutzerdefinierte Attribute werden im Ordner _<imsOrg> und Standardattribute im Ordner _experience gespeichert. Weitere Informationen zum Schema des Angebotskatalogs

NOTE
Für die Nachverfolgung von Entscheidungsrichtlinienelementen muss das trackingToken-Attribut wie folgt für Inhalte von Entscheidungsrichtlinien hinzugefügt werden:
​>trackingToken: {{item._experience.decisioning.decisionitem.trackingToken}}

Um ein Attribut hinzuzufügen, klicken Sie auf das Symbol "+" daneben. Sie können beliebig viele Attribute zum Code hinzufügen.

Die #each-Schleife muss in ein Paar eckige Klammern [ ] eingeschlossen sein und und direkt vor der schließenden /each muss ein Komma eingefügt werden.

Sie können auch jedes beliebige Attribut hinzufügen, das im Personalisierungseditor verfügbar ist, z. B. Profilattribute.

Nutzen von Fragmenten fragments

Wenn Ihre Entscheidungsrichtlinie Entscheidungselemente einschließlich Fragmenten enthält, können Sie diese Fragmente im Entscheidungsrichtlinien-Code nutzen. Erfahren Sie mehr über Fragmente

AVAILABILITY
Diese Funktion ist derzeit nur für eine ausgewählte Gruppe von Organisationen verfügbar (eingeschränkte Verfügbarkeit). Weitere Informationen erhalten Sie beim Adobe-Support.

Angenommen, Sie möchten verschiedene Inhalte für mehrere Mobilgerätemodelle anzeigen. Stellen Sie sicher, dass Sie Fragmente, die diesen Geräten entsprechen, zu dem Entscheidungselement hinzugefügt haben, das Sie in der Entscheidungsrichtlinie verwenden. Weitere Informationen.

{width="70%"}

Anschließend können Sie eine der folgenden Methoden verwenden:

Code direkt einfügen

Kopieren Sie einfach den unten stehenden Code-Block in den Entscheidungsrichtlinien-Code. Ersetzen Sie variable durch die Fragment-ID und placement durch den Fragmentverweisschlüssel:

code language-none
{% let variable =  get(item._experience.decisioning.offeritem.contentReferencesMap, "placement").id %}
{{fragment id = variable}}
Befolgen Sie die detaillierten Schritte
  1. Navigieren Sie zu den Hilfsfunktionen und fügen Sie die Let-Funktion {% let variable = expression %} {{variable}} zum Code-Bereich hinzu, in dem Sie die Variable für Ihr Fragment deklarieren können.

  2. Verwenden Sie die auf Map > Get basierende Funktion {%= get(map, string) %}, um Ihren Ausdruck zu erstellen. Die Zuordnung ist das Fragment, auf das im Entscheidungselement verwiesen wird, und die Zeichenfolge kann das Gerätemodell sein, das Sie im Entscheidungselement als Fragmentverweisschlüssel eingegeben haben.

  3. Sie können auch ein kontextuelles Attribut verwenden, das diese Gerätemodell-ID enthält.

  4. Fügen Sie die Variable hinzu, die Sie für Ihr Fragment als Fragment-ID ausgewählt haben.

Die Fragment-ID und der Referenzschlüssel werden später im Abschnitt Fragmente des Entscheidungselements ausgewählt.

WARNING
Wenn der Fragmentschlüssel falsch oder der Fragmentinhalt ungültig ist, schlägt das Rendern fehl und verursacht einen Fehler im Edge-Aufruf.

Schutzmechanismen bei der Verwendung von Fragmenten fragments-guardrails

Entscheidungselement- und Kontextattribute

Entscheidungselement- und Kontextattribute werden in Journey Optimizer Fragmenten nicht standardmäßig unterstützt. Sie können jedoch stattdessen globale Variablen verwenden, wie unten beschrieben.

Angenommen, Sie möchten die Variable sport in Ihrem Fragment verwenden.

  1. Verweisen Sie auf diese Variable im Fragment, z. B.:

    code language-none
    Elevate your practice with new {{sport}} gear!
    
  2. Definieren Sie die Variable mit der Funktion Let im Block Entscheidungsrichtlinie . Im folgenden Beispiel wird sport mit dem Entscheidungsattribut definiert:

    code language-none
    {#each decisionPolicy.13e1d23d-b8a7-4f71-a32e-d833c51361e0.items as |item|}}
    {% let sport = item._cjmstage.value %}
    {{fragment id = get(item._experience.decisioning.offeritem.contentReferencesMap, "placement1").id }}
    {{/each}}
    

Inhaltsvalidierung von Entscheidungsfragmenten

  • Aufgrund der Dynamik dieser Fragmente wird bei Verwendung in einer Kampagne die Nachrichtenvalidierung während der Erstellung des Kampagneninhalts für Fragmente übersprungen, auf die in Entscheidungselementen verwiesen wird.

  • Die Validierung des Fragmentinhalts erfolgt nur während der Erstellung und Veröffentlichung des Fragments.

  • Im Fall von JSON-Fragmenten ist die Gültigkeit des JSON-Objekts nicht sichergestellt. Stellen Sie sicher, dass der Ausdrucksfragmentinhalt ein gültiges JSON ist, damit er in Entscheidungselementen verwendet werden kann.

Zur Laufzeit wird der Kampagneninhalt (einschließlich des Fragmentinhalts aus Entscheidungselementen) validiert. Im Falle eines Validierungsfehlers wird die Kampagne nicht gerendert.

Nächste Schritte final-steps

Sobald Ihr Inhalt fertig ist, überprüfen und veröffentlichen Sie Ihre Kampagne oder Journey:

Sobald Ihre Entwickelnden bei Code-basierten Erlebnissen einen API- oder SDK-Aufruf zum Abrufen von Inhalten für die in Ihrer Kanalkonfiguration definierte Oberfläche starten, werden die Änderungen auf Ihre Web-Seite oder App angewendet.

NOTE
Derzeit können Sie in einer Kampagne oder Journey mit Code-basiertem Erlebnis keine Inhalte über die Benutzeroberfläche mithilfe von Entscheidungen simulieren. Eine Problemumgehung finden Sie in diesem Abschnitt ​.

Um zu sehen, wie Ihre Entscheidungen funktionieren, können Sie benutzerdefinierte Reporting-Dashboards für Customer Journey Analytics erstellen.

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76