[Eingeschränkte Verfügbarkeit]{class="badge informative"}
Verwenden von Adobe Experience Platform-Daten in Journeys datalookup
Auf dieser Seite: Erfahren Sie, wie Sie die Aktivität „Datensatzsuche“ verwenden, um zur Laufzeit dynamisch Daten aus Adobe Experience Platform-Eintragsdatensätzen abzurufen und Ihre Journeys für die Personalisierung und Entscheidungsfindung mit externen Daten anzureichern.
Die Aktivität Datensatzsuche ermöglicht das dynamische Abrufen von Daten aus Adobe Experience Platform-Eintragsdatensätzen während der Laufzeit. Mit dieser Funktion können Sie auf Daten zugreifen, die sich möglicherweise nicht in der Profil- oder Ereignis-Payload befinden. So können Sie sicherstellen, dass Ihre Kundeninteraktionen sowohl relevant als auch zeitlich passend sind.
Wichtigste Vorteile:
- Echtzeit-Personalisierung: Passen Sie Kundenerlebnisse mit angereicherten Daten an.
- Dynamische Entscheidungsfindung: Nutzen Sie externe Daten, um Logik und Aktionen von Journeys zu steuern.
- Verbesserter Datenzugriff: Rufen Sie Produktmetadaten, Preistabellen oder relationale Daten ab, die mit bestimmten Schlüsseln verknüpft sind.
Wichtige Informationen must-read
Prüfen Sie diese Anforderungen, bevor Sie Datensatzsuchen konfigurieren.
Datensatzaktivierung
Der Datensatz muss für die Suche in Adobe Experience Platform aktiviert sein. Detaillierte Informationen finden Sie in diesem Abschnitt: Verwenden von Adobe Experience Platform -Daten.
Limits und Einschränkungen
- Pro Journey können maximal 10 Aktivitäten des Typs „Datensatzsuche“ verwendet werden.
- Es können maximal 20 Felder ausgewählt werden.
- Es können maximal 50 Schlüssel im Suchschlüssel-Array vorhanden sein.
- Die Größe der angereicherten Daten ist auf 10 KB beschränkt.
Weitere Überlegungen zur Leistung
Die folgenden Empfehlungen geben Hinweise, wie Sie Verzögerungen bei der Zustellbarkeit vermeiden können:
Konfigurieren der Aktivität „Datensatzsuche“ configure
Gehen Sie wie folgt vor, um die Aktivität Datensatzsuche zu konfigurieren:
-
Erweitern Sie die Kategorie Orchestrierung und legen Sie eine Aktivität vom Typ Datensatzsuche auf Ihrer Arbeitsfläche ab.
-
Fügen Sie ein Label und eine Beschreibung hinzu.
-
Wählen Sie im Feld Datensatz den Datensatz mit den erforderlichen Attributen aus.
note NOTE Wenn der Datensatz, nach dem Sie suchen, nicht in der Liste angezeigt wird, vergewissern Sie sich, dass Sie ihn für die Suche aktiviert haben. Weitere Informationen finden Sie im Abschnitt Wichtige Informationen. -
Wählen Sie die spezifischen Felder aus, die Sie aus dem Datensatz abrufen möchten.
-
Sie können ausschließlich Blattknoten (Felder auf der untersten Ebene des Schemas) auswählen. Das Feld muss ein primitiver Wert sein (String, Zahl, boolescher Wert, Datum usw.).
-
Listen (Arrays) und Zuordnungen (Schlüssel-Wert-Objekte) können nicht ausgewählt werden.
accordion Beispiel
-
-
Wählen Sie im Feld Suchschlüssel einen Verbindungsschlüssel aus, der sowohl in den Attributen des Entscheidungselements als auch im Datensatz vorhanden ist. Dieser Schlüssel wird vom System zur Suche im ausgewählten Datensatz verwendet.
-
Bei Schlüsseln kann es sich um Ausdrücke handeln, die aus dem Journey-Kontext abgeleitet werden (z. B. SKUs, E-Mail-IDs oder andere Kennungen). Beispiel:
@profile.emailoderlist(@event{purchase_event.products.sku}). -
Es werden ausschließlich Strings oder Listen mit Strings unterstützt.
note important IMPORTANT Sie müssen den Suchschlüssel im erweiterten Modus definieren, damit die Ausgabe der Aktivität „Datensatzsuche“ nachgelagert als Kontextattribut verfügbar ist. Wenn @datasetLookup{}in einer Bedingung den Fehler „Datensatzsuche nicht gefunden“ zurückgibt, finden Sie unter Fehler „Datensatzsuche nicht gefunden“ in der Bedingungsaktivität Ursache und Behebung.Konfigurieren des Suchschlüssels und Verwenden seines Ergebnisses in separaten Ausdruckseditoren: -
Konfigurieren des Schlüssels: Wechseln Sie im Ausdruckseditor Suchschlüssel der Aktivität „Datensatzsuche“ in den erweiterten Modus, definieren Sie den Schlüssel und speichern Sie die Aktivität. Dadurch steht der Suchkontext für nachgelagerte Aktivitäten zur Verfügung.
-
Verwenden des Ergebnisses: Wechseln Sie im Ausdruckseditor der Bedingung in den erweiterten Modus und verweisen Sie auf die Suchausgabe, z. B.:
@datasetLookup{MyDatasetLookUpActivity1.entities}. Ersetzen SieMyDatasetLookUpActivity1mit dem Namen Ihrer Aktivität „Datensatzsuche“.
Wenn die Suchausgabe nachgelagert nicht verfügbar ist, stellen Sie sicher, dass der Schlüssel im erweiterten Modus definiert ist und die Aktivität „Datensatzsuche“ gespeichert wurde. accordion Beispiel
-
Verwenden angereicherter Daten in der Journey
Die von der Aktivität Datensatzsuche abgerufenen Daten werden im Journey-Kontext als Array von Objekten gespeichert. Sie sind im Journey-Ausdruckseditor und im Personalisierungseditor verfügbar und ermöglichen so bedingte Logik sowie personalisiertes Messaging auf Grundlage angereicherter Daten.
-
Journey-Ausdruckseditor:
Rufen Sie den Editor im erweiterten Modus auf und nutzen Sie folgende Syntax:
@datasetLookup{MyDatasetLookUpActivity1.entities}. Weitere Informationen zur Arbeit mit dem erweiterten Ausdruckseditor -
Personalisierungseditor:
Verwenden Sie folgende Syntax:
{{context.journey.datasetLookup.1482319411.entities}}.
Beispiele für Anwendungsfälle
Szenario Ein Coupon für Benutzende, die mehr als 40 $ für Haushaltsprodukte ausgeben.
Journey-Fluss:
-
Kaufereignis: Erfassen Sie SKUs im Warenkorb von Benutzenden.
-
Aktivität „Datensatzsuche“:
- Datensatz:
products-dataset(SKU als Primärschlüssel). - Suchschlüssel:
list(@event{purchase_event.products.sku}). - Zurückzugebende Felder:
["SKU", "category", "price"].
- Datensatz:
-
Bedingungsaktivität:
-
Filtern nach SKUs, bei denen die Kategorie „Haushalt“ lautet.
code language-none @event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookupActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}
ODER
-
Aggregieren der Gesamtausgaben für Haushaltsprodukte und vergleichen mit dem Schwellenwert von 40 $.
code language-none sum(@event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookUpActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}.price}, ',', true ) > 40
-
-
Personalisierungseditor:
Verwenden Sie die angereicherten Daten, um den E-Mail-Inhalt zu personalisieren:
code language-none {% let householdTotal = 0 %} {{#each journey.datasetlookup.3709000.entities as |product|}} {%#if get(product, "category") = "household"%} {% let householdTotal = householdTotal + product.price %}{%/if%} {{/each}} "Hi, thanks for spending " + {%= householdTotal %} + " on household products. Here is your reward!"
Szenario: Ermitteln Sie, welches E-Mail-Konto für ein Profil den Treuestatus „Platin“ aufweist. In diesem Szenario ist das Treuekonto mit einer E-Mail-ID verknüpft und im Standardspeicher für die Profilsuche sind keine Treuedaten verfügbar.
Journey-Fluss:
-
Profilereignis-Trigger: Erfassen Sie E-Mail-IDs aus dem Profil- oder Ereigniskontext.
-
Aktivität „Datensatzsuche“:
- Datensatz:
loyalty-member-dataset(E-Mail als Primärschlüssel). - Suchschlüssel:
@profile.email. - Zurückzugebende Felder:
["email", "loyaltyTier"].
- Datensatz:
-
Bedingungsaktivität:
Verzweigen Sie die Journey anhand der Treuestufe:
code language-none @datasetLookup{MyDatasetLookUpActivity1.entity.loyaltyMember.loyaltyTier} == 'Platinum' -
Personalisierungseditor:
Verwenden Sie die angereicherten Treuestufendaten, um ausgehende Kommunikation zu personalisieren:
code language-none {{context.journey.datasetLookup.1482319411.entity.loyaltyMember.loyaltyTier}}
Fehlerbehebung troubleshooting
Fehler „Datensatzsuche nicht gefunden“ in der Bedingungsaktivität troubleshooting-not-found
Symptom: Die Syntax @datasetLookup{} im erweiterten Ausdruckseditor einer Bedingungsaktivität gibt den Fehler „Datensatzsuche nicht gefunden“ zurück, obwohl die Aktivität „Datensatzsuche“ in der Journey ordnungsgemäß konfiguriert ist.
Ursache: Der Suchschlüssel in der Aktivität „Datensatzsuche“ wurde im einfachen Modus festgelegt. Wenn der Schlüssel nicht im erweiterten Modus definiert ist, wird die Ausgabe der Aktivität in nachgelagerten Aktivitäten nicht als Kontextattribut bereitgestellt.
Fehlerbehebung: Öffnen Sie die Aktivität „Datensatzsuche“, suchen Sie das Feld Suchschlüssel und wechseln Sie zum erweiterten Modus, um den Schlüsselausdruck neu zu definieren. Speichern Sie die Aktivität und veröffentlichen Sie die Journey erneut.
This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.
For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.
- TL;DR: This page explains how to configure the Dataset lookup activity to dynamically retrieve data from Adobe Experience Platform record datasets at journey runtime for real-time personalization and conditional logic.
Intents:
- Add a Dataset lookup activity to a journey to fetch external Adobe Experience Platform record data at runtime
- Select specific dataset fields (leaf nodes / primitive values) to retrieve during lookup
- Define a lookup key in advanced mode to join journey context with dataset records
- Use enriched dataset data in the journey expression editor or personalization editor
- Troubleshoot “Dataset lookup not found” errors caused by using simple mode for the lookup key
Glossary:
- Dataset lookup activity: A journey orchestration activity that retrieves selected data from Adobe Experience Platform record datasets at runtime by matching a lookup key from the journey context to dataset records (product-specific)
- Leaf node: A field at the lowest level of a schema hierarchy that holds a primitive value (string, number, boolean, date) (product-specific)
- Lookup key: The joining expression (string or list of strings) used to match journey context data against records in the selected dataset (product-specific)
- Enriched data: Data retrieved by a Dataset lookup activity and stored transiently in the journey context for use in downstream activities (product-specific)
Guardrails:
- Maximum of 10 Dataset lookup activities per journey (hard limit).
- Maximum of 20 selected fields (hard limit).
- Maximum of 50 keys in the lookup keys array (hard limit).
- Enriched data size is limited to 10KB (hard limit).
- The dataset must be enabled for lookup in Adobe Experience Platform before it appears in the activity configuration.
- Only leaf nodes (primitive values) can be selected; arrays and maps cannot be selected.
- Only strings or lists of strings are supported as lookup keys.
- The lookup key must be defined in advanced mode; using simple mode causes the activity output to be unavailable as a context attribute downstream.
- Enriched data is transient and available only during journey runtime and in outbound activity personalization.
- To avoid delays in deliverability, up to 5 lookup activities per journey are recommended. Up to 20 attributes per lookup are also recommended.
Terminology:
- Canonical name: Dataset lookup activity
- Synonyms: “lookup key” = “joining key”
FAQ:
- Q: Why does my dataset not appear in the Dataset field dropdown? — The dataset must be enabled for lookup in Adobe Experience Platform. See the linked “Use Adobe Experience Platform data” section for details.
- Q: What should I check if lookup output is unavailable in a condition? — Confirm that the lookup key was defined in advanced mode and that the Dataset lookup activity was saved. In the condition’s separate expression editor, switch to advanced mode and reference the lookup output. If the key was defined using simple mode, redefine it in advanced mode and republish the journey.
- Q: Can I retrieve arrays or map fields from the dataset? — No, only primitive leaf node fields (string, number, boolean, date) can be selected.
- Q: How do I access enriched data in an email? — Use the personalization editor with the syntax
{{context.journey.datasetLookup.1482319411.entities}}. - Q: Is enriched data available after the journey runtime? — No, enriched data is transient and available only during journey runtime and in the personalization of outbound activities.