[Disponibilidade limitada]{class="badge informative"}
Usar dados da Adobe Experience Platform em jornadas datalookup
Nesta página: saiba como usar a atividade de pesquisa de conjunto de dados para recuperar dinamicamente dados de conjuntos de dados de registros do Adobe Experience Platform em tempo de execução e enriquecer suas jornadas com dados externos para personalização e tomada de decisão.
A atividade Pesquisa de conjunto de dados permite recuperar dados de Adobe Experience Platformconjuntos de dados de registros durante o tempo de execução. Ao aproveitar esse recurso, é possível acessar dados que podem não estar no perfil ou no conteúdo do evento, garantindo que as interações com o cliente sejam relevantes e oportunas.
Principais benefícios:
- Personalização em tempo real: personalize as experiências do cliente usando dados enriquecidos.
- Tomada de decisão dinâmica: use dados externos para orientar lógica e ações de jornada.
- Acesso a dados aprimorado: recupere metadados do produto, tabelas de preços ou dados relacionais vinculados a chaves específicas.
Leitura obrigatória must-read
Revise esses requisitos antes de configurar pesquisas de conjunto de dados.
Ativação do conjunto de dados
O conjunto de dados deve ser habilitado para pesquisa em Adobe Experience Platform. Informações detalhadas estão disponíveis nesta seção: Use Adobe Experience Platform data.
Limites e restrições
- Máximo de 10 atividades de Pesquisa de conjunto de dados por jornada.
- Máximo de 20 campos selecionados.
- Máximo de 50 chaves na matriz de chaves de pesquisa.
- O tamanho de dados enriquecido é limitado a 10 KB.
Considerações adicionais sobre desempenho
As recomendações abaixo são orientações para evitar atrasos no delivery:
Configurar a atividade de pesquisa do conjunto de dados configure
Para configurar a atividade Pesquisa de conjunto de dados, siga estas etapas:
-
Expanda a categoria Orquestração e solte uma atividade de Pesquisa de conjunto de dados na tela.
Atividade de pesquisa do conjunto de dados
-
Adicione um rótulo e uma descrição.
-
No campo Conjunto de Dados, selecione o conjunto de dados com os atributos necessários.
note NOTE Se o conjunto de dados que você está procurando não for exibido na lista, verifique se você o ativou para pesquisa. Para obter mais detalhes, consulte a seção Deve ler. -
Selecione os campos específicos que deseja buscar no conjunto de dados.
-
Você só pode selecionar nós de folha (campos no nível mais baixo do esquema). O campo deve ser um valor primitivo (sequência, número, booleano, data etc.).
-
Listas (matrizes) e mapas (objetos de valor-chave) não podem ser selecionados.
accordion Exemplo
-
-
No campo Chave(s) de pesquisa, escolha uma chave de associação que exista nos atributos de item de decisão e no conjunto de dados. Essa chave é usada pelo sistema para pesquisar no conjunto de dados selecionado.
-
As chaves podem ser expressões derivadas do contexto da jornada, como SKUs, IDs de email ou outros identificadores. Exemplo:
@profile.emailoulist(@event{purchase_event.products.sku}). -
Somente cadeias de caracteres ou listas de cadeias de caracteres têm suporte.
note important IMPORTANT Você deve definir a chave de pesquisa usando o modo avançado. Se você usar o modo simples para definir a chave, a saída da atividade de pesquisa do conjunto de dados não estará disponível como um atributo de contexto em atividades downstream, e a sintaxe @datasetLookup{}falhará com um erro "Pesquisa de conjunto de dados não encontrada" nas atividades de condição.accordion Exemplo
-
Usar dados enriquecidos na jornada
Os dados recuperados pela atividade Pesquisa de conjunto de dados são armazenados no contexto de Jornada como uma matriz de objetos. Está disponível no editor de expressão de jornada e no editor de personalização, permitindo lógica condicional e mensagens personalizadas com base em dados enriquecidos.
-
Editor de Expressão de Jornada:
Acesse o editor do Modo avançado e use a sintaxe:
@datasetLookup{MyDatasetLookUpActivity1.entities}. Saiba como trabalhar com o editor de expressão avançado -
Editor Personalization:
Use a sintaxe:
{{context.journey.datasetLookup.1482319411.entities}}.
Exemplos de casos de uso
Cenário:Send um cupom para usuários que gastam mais de US$ 40 em produtos domésticos.
Fluxo de Jornadas:
-
Evento de compra: capturar SKUs do carrinho do usuário.
-
Atividade de pesquisa do conjunto de dados:
- Conjunto de dados:
products-dataset(SKU como chave primária). - Chaves de Pesquisa:
list(@event{purchase_event.products.sku}). - Campos a Retornar:
["SKU", "category", "price"].
- Conjunto de dados:
-
Atividade de condição:
-
Filtrar SKUs em que a categoria é “residência”.
code language-none @event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookupActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}
OR
-
Agregar o total gasto em produtos domésticos e compará-lo ao limite de US$ 40.
code language-none sum(@event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookUpActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}.price}, ',', true ) > 40
-
-
Editor Personalization:
Use os dados enriquecidos para personalizar o conteúdo do email:
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!"
Cenário: identifique qual conta de email de um perfil tem um Status de Fidelidade Platinum. Nesse cenário, a conta de fidelidade é associada a uma ID de email e os dados de fidelidade não estão disponíveis na loja de pesquisa de perfil padrão.
Fluxo de Jornadas:
-
Acionador do Evento de Perfil: Capturar IDs de email do perfil ou do contexto do evento.
-
Atividade de Pesquisa de Conjunto de Dados:
- Conjunto de dados:
loyalty-member-dataset(email como chave primária). - Chaves de Pesquisa:
@profile.email. - Campos a Retornar:
["email", "loyaltyTier"].
- Conjunto de dados:
-
Atividade de condição:
Ramifique a jornada com base no nível de fidelidade:
code language-none @datasetLookup{MyDatasetLookUpActivity1.entity.loyaltyMember.loyaltyTier} == 'Platinum' -
Editor Personalization:
Use os dados da camada de fidelidade enriquecida para personalizar a comunicação de saída:
code language-none {{context.journey.datasetLookup.1482319411.entity.loyaltyMember.loyaltyTier}}
Solução de problemas troubleshooting
Erro “Pesquisa de conjunto de dados não encontrada” na atividade de condição troubleshooting-not-found
Sintoma: A sintaxe @datasetLookup{} no editor de expressão avançado de uma atividade de condição retorna um erro “Pesquisa de conjunto de dados não encontrada”, mesmo que a atividade de pesquisa de conjunto de dados esteja configurada corretamente na jornada.
Causa: a chave de pesquisa na atividade de pesquisa do conjunto de dados foi definida usando o modo simples. Quando a chave não está definida no modo avançado, a saída da atividade não é exposta como um atributo de contexto em atividades downstream.
Correção: Abra a atividade de pesquisa do conjunto de dados, localize o campo Chave(s) de pesquisa e alterne para o modo avançado para redefinir a expressão de chave. Salve a atividade e publique novamente a jornada.
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 AEP record dataset data at journey runtime for real-time personalization and conditional logic.
Intents:
- Add a Dataset lookup activity to a journey to fetch external AEP 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 data from AEP record datasets at runtime using a joining key (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.
- Maximum of 20 selected fields per lookup activity.
- Maximum of 50 keys in the lookup keys array.
- Enriched data size is limited to 10KB.
- 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.
- For best performance, limit to 5 lookup activities per journey (recommended); the hard limit enforced by the system is 10 activities per journey. Up to 20 attributes per lookup are also recommended.
Terminology:
- Canonical name: Dataset lookup activity — Acronym: n/a — variants: AEP data lookup, data enrichment activity
- Synonyms: “lookup key” = “joining key”
- Do not confuse: “Dataset lookup activity” ≠ “Experience event lookup” — dataset lookup retrieves record dataset data, not time-series experience events
FAQ:
- Q: Why doesn’t my dataset appear in the Dataset field dropdown? — The dataset must be enabled for lookup in Adobe Experience Platform. Follow the instructions in the Must-read section to enable it.
- Q: Why does
@datasetLookup{}return a “Dataset lookup not found” error in a condition? — The lookup key was defined using simple mode instead of advanced 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.<activityId>.entities}}. - Q: Is enriched data persisted after the journey ends? — No, enriched data is transient and only available during the journey runtime session.