Använd Adobe Experience Platform-data i resor datalookup
Med aktiviteten Dataset lookup kan du hämta data dynamiskt från Adobe Experience Platform postdatamängder under körning. Genom att utnyttja den här funktionen kan ni få tillgång till data som kanske inte finns i profilen eller händelsens nyttolast, vilket säkerställer att era kundinteraktioner är både relevanta och aktuella.
Viktiga fördelar:
- Realtidspersonalisering: Skräddarsy kundupplevelser med hjälp av berikade data.
- Dynamiskt beslutsfattande: Använd externa data för att driva kundlogik och -åtgärder.
- Förbättrad dataåtkomst: Hämta produktmetadata, pristabeller eller relationsdata som är kopplade till specifika nycklar.
Måste läsas must-read
Aktivera datauppsättning
Datauppsättningen måste aktiveras för sökning i Adobe Experience Platform. Detaljerad information finns i det här avsnittet: Använd Adobe Experience Platform-data.
Begränsningar och begränsningar
- Maximalt 10 uppslagsaktiviteter för datauppsättningar per resa.
- Högst 20 markerade fält.
- Högst 500 nycklar i uppslagstangentarrayen.
- Förbättrad datastorlek är begränsad till 10 kB.
Ytterligare prestandaöverväganden
Rekommendationerna nedan är riktlinjer för att undvika förseningar i leveransen:
Konfigurera datauppslagsaktiviteten configure
Så här konfigurerar du aktiviteten Dataset lookup:
-
Öppna kategorin Orchestration och släpp en Dataset lookup-aktivitet på arbetsytan.
-
Lägg till en etikett och en beskrivning.
-
I fältet Dataset väljer du datauppsättningen med de attribut du behöver.
note note NOTE Om den datauppsättning du söker inte visas i listan kontrollerar du att du har aktiverat den för sökning. Mer information finns i avsnittet Måste läsa. -
Markera de specifika fält som du vill hämta från datauppsättningen.
-
Du kan bara välja lövnoder (fält på den lägsta nivån i schemat). Fältet måste vara ett primitivt värde (sträng, tal, booleskt värde, datum osv.).
-
Det går inte att markera listor (arrayer) och kartor (nyckelvärdesobjekt).
accordion Exempel
-
-
I fältet Lookup key(s) väljer du en kopplingsnyckel som finns i både beslutsobjektattributen och datauppsättningen. Den här nyckeln används av systemet för att söka i den valda datauppsättningen.
-
Tangenter kan vara uttryck som härleds från kundresans kontext, t.ex. SKU:er, e-post-ID:n eller andra identifierare. Exempel:
@profile.emailellerlist(@event{purchase_event.products.sku}). -
Endast strängar eller listor med strängar stöds.
accordion Exempel
-
Använd berikade data under resan
De data som hämtas av aktiviteten Dataset lookup lagras i resekontexten som en array med objekt. Den finns i reseuttrycksredigeraren och personaliseringsredigeraren, vilket möjliggör villkorsstyrd logik och personaliserade meddelanden baserat på berikade data.
-
Resursuttrycksredigeraren:
Gå till redigeraren för Advanced mode och använd syntaxen:
@datasetLookup{MyDatasetLookUpActivity1.entities}. Lär dig arbeta med den avancerade uttrycksredigeraren -
Personalization Editor:
Använd syntaxen:
{{context.journey.datasetLookup.1482319411.entities}}.
Exempel på användningsexempel
Scenario:Send en kupong för användare som spenderar mer än 40 USD på hushållsprodukter.
Reseflöde:
-
Inköpshändelse: Hämta SKU:er från användarens kundvagn.
-
Datauppsättningssökningsaktivitet:
- Datauppsättning:
products-dataset(SKU som primärnyckel). - Uppslagstangenter:
list(@event{purchase_event.products.sku}). - Fält som ska returneras:
["SKU", "category", "price"].
- Datauppsättning:
-
Villkorsaktivitet:
-
Filtrera SKU:er där kategorin är"hushåll".
code language-none @event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookupActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}
ELLER
-
Sammanfatta de totala utgifterna för hushållsprodukter och jämför dem med tröskelvärdet på 40 dollar.
code language-none sum(@event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookUpActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}.price}, ',', true ) > 40
-
-
Personalization Editor:
Använd data som berikats för att anpassa e-postinnehållet:
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!"
Scenario: Identifiera vilket e-postkonto för en profil som har lojalitetsstatusen Platinum. I det här scenariot är förmånskontot kopplat till ett e-post-ID och lojalitetsdata är inte tillgängliga i standardprofilsökningsarkivet.
Reseflöde:
-
Profilhändelseutlösare: Hämta e-post-ID:n från profilen eller händelsekontexten.
-
Uppslagsaktivitet för datauppsättning:
- Datauppsättning:
loyalty-member-dataset(e-post som primärnyckel). - Uppslagstangenter:
@profile.email. - Fält som ska returneras:
["email", "loyaltyTier"].
- Datauppsättning:
-
Villkorsaktivitet:
Fördela resan baserat på lojalitetsnivån:
code language-none @datasetLookup{MyDatasetLookUpActivity1.entity.loyaltyMember.loyaltyTier} == 'Platinum' -
Personalization Editor:
Använd data från den förbättrade lojalitetsnivån för att personalisera utgående kommunikation:
code language-none {{context.journey.datasetLookup.1482319411.entity.loyaltyMember.loyaltyTier}}