Neste exercício, você configurará o evento e a jornada que precisam ser acionadas quando alguém curtir um produto como parte do fluxo do chatbot.
Faça logon no Journey Orchestration acessando Adobe Experience Cloud.
Clique em Journey Orchestration.
Você será redirecionado para a exibição Jornada no Journey Orchestration.
Primeiro, certifique-se de usar a sandbox correta. A sandbox a ser usada é chamada de --aepSandboxId--
. Para alterar de uma sandbox para outra, clique em PRODUCTION Prod (VA7) e selecione a sandbox da lista. Neste exemplo, a sandbox é chamada de AEP Enablement FY21.
Em seguida, você estará na exibição Início da sandbox --aepSandboxId--
.
No menu, clique em Events.
Na tela Events, você verá uma exibição semelhante a esta. Clique no botão Add.
Em seguida, você verá uma configuração de evento vazia.
Primeiro de tudo, dê a seu Evento um Nome como este: ldapAddToCartEvent e substitua ldap pelo ldap e adicione uma descrição como esta Adicionar ao evento do carrinho.
O próximo é a seleção Tipo de ID de evento. Selecione Sistema Gerado
Em seguida está a seleção Esquema. Um esquema foi preparado para este exercício. Use o esquema Demo System - Event Schema for Website (Global v1.1) v.1.
Após selecionar o Esquema, você verá vários campos sendo selecionados na seção Carga. Não há necessidade de adicionar campos.
Clique em Salvar para salvar as alterações.
Seu Evento agora está configurado e salvo.
Clique no seu evento novamente para abrir a tela Editar Evento novamente.
Passe o mouse sobre o campo Carga novamente para ver três ícones.
Clique no ícone Exibir. Você verá um exemplo da carga esperada.
Seu Evento tem uma orquestration eventID exclusiva, que pode ser encontrada ao rolar para baixo na carga útil até visualizar _experience.campaign.orchestration.eventID.
A ID de evento é o que precisa ser enviado para o Adobe Experience Platform para acionar a Jornada que será criada em seguida. Lembre-se dessa eventID, pois ela será necessária em um dos próximos exercícios.
"eventID": "8f38f6c9bc62d0617d0cf8d151921ad537f00c138cc4420a27624d9231e27aae"
Clique em Ok e clique em Salvar para fechar o pop-up de evento.
Vá para https://experience.adobe.com/#/data-collection/ e abra sua propriedade da Web.
No menu esquerdo, selecione Elementos de dados, procure pelo elemento de dados ruleAddToCart e abra esse elemento de dados.
Na configuração desse elemento de dados do SDK da Web, vá para _experience.campaign.orchestration.eventID e cole a eventID do evento criado na etapa anterior.
Clique em Salvar ou Salvar na biblioteca.
Na Coleta de dados do Adobe Experience Platform, vá para Fluxo de publicação e abra sua Biblioteca de desenvolvimento que é chamada de Biblioteca de conteúdo. Clique em + Adicionar todos os recursos alterados e clique em Salvar e criar para desenvolvimento. Suas alterações serão publicadas no site de demonstração.
Neste exercício, você criará uma Fonte de Dados Externa para conectar o Journey Orchestration ao Offer Decisioning.
No menu, clique em Fontes de Dados.
Você verá a lista Fontes de Dados.
Clique em Adicionar para começar a adicionar a fonte de dados.
Você verá um pop-up de fonte de dados vazio.
Como um Nome para a Fonte de Dados, use ldapXrayGetOffersInfo
e substitua ldap
por seu LDAP. Neste exemplo, o Nome da Fonte de Dados é vangeluwXrayGetOffersInfo
.
Defina Descrição como: Retrieve Offers from Offer Decisioning
.
O URL que você precisa usar é: --jwtOfferDecisioning--
. Neste exemplo, o URL é https://vangeluw.adobeio-static.net/api/v1/web/aepxrayINTENAB-1.0/getOfferForCustomer.json.
Para que a Autenticação use, selecione Sem Autenticação.
Agora é necessário definir um primeiro FieldGroup, que é basicamente o nome da solicitação que você enviará para a API do Offer Decisioning. Use esta convenção de nomenclatura: ldapGetOfferText
portanto, nesse caso, o nome deve ser vangeluwGetOfferText
Você também precisa especificar 5 valores dinâmicos: eventId,eventNS,placementId,activityId,containerId
.
Em seguida, defina a Duração do Cache para 1 Minuto.
Agora você deve ter o seguinte:
Para a Carga de Resposta, é necessário colar um exemplo da Resposta que será enviada pela API do Offer Decisioning. Copie a resposta JSON daqui:
{
"offerResponse": {
"ode:createDate": 1605829730428,
"xdm:factors": {
"xdm:numberOfIneligibleOffers": "2"
},
"xdm:propositionID": "6ef540a3-df9a-4f6d-ae98-eb8f74a7172c",
"xdm:propositions": [
{
"xdm:activity": {
"repo:etag": "1",
"xdm:id": "xcore:offer-activity:1272b0c7aee6156b"
},
"xdm:options": [
{
"@type": "https://ns.adobe.com/experience/offer-management/content-component-text",
"dc:format": "text/plain",
"dc:language": [
"en-us"
],
"repo:etag": "1",
"xdm:content": "10% discount on Zeppelin Yoga Pant",
"xdm:id": "xcore:personalized-offer:1272a68868fcb019"
}
],
"xdm:placement": {
"repo:etag": "1",
"xdm:id": "xcore:offer-placement:12729df1e87caffa"
}
}
]
},
"placementId": "xcore:offer-placement:12729df1e87caffa"
}
Copie a resposta JSON acima para a área de transferência e vá para a tela de configuração da fonte de dados personalizada.
Clique no ícone Editar Carga.
Você verá um pop-up em que agora precisa colar a Resposta JSON acima.
Cole a resposta JSON.
Clique em Salvar.
Em seguida, clique no botão Adicionar um Novo Grupo de Campos.
Agora você tem outro grupo de campos vazio.
Agora é necessário definir um segundo FieldGroup para recuperar a Imagem da oferta a ser usada. Use esta convenção de nomenclatura: ldapGetOfferImage
portanto, nesse caso, o nome deve ser vangeluwGetOfferImage
.
Você também precisa especificar 5 valores dinâmicos: eventId,eventNS,placementId,activityId,containerId
.
Em seguida, defina a Duração do Cache para 1 Minuto.
Agora você deve ter o seguinte:
Para a Carga de Resposta, é necessário colar um exemplo da Resposta que será enviada pela API do Offer Decisioning. Copie a resposta JSON daqui:
{
"offerResponse": {
"ode:createDate": 1605830325292,
"xdm:factors": {
"xdm:numberOfIneligibleOffers": "2"
},
"xdm:propositionID": "3478addf-773e-4b9c-9d28-133b3311e04f",
"xdm:propositions": [
{
"xdm:activity": {
"repo:etag": "1",
"xdm:id": "xcore:offer-activity:1272b0c7aee6156b"
},
"xdm:options": [
{
"@type": "https://ns.adobe.com/experience/offer-management/content-component-imagelink",
"dc:format": "image/png",
"dc:language": [
"en-us"
],
"repo:etag": "1",
"xdm:deliveryURL": "https://bit.ly/2IOaItW",
"xdm:id": "xcore:personalized-offer:1272a68868fcb019"
}
],
"xdm:placement": {
"repo:etag": "1",
"xdm:id": "xcore:offer-placement:1270759fed831304"
}
}
]
},
"placementId": "xcore:offer-placement:1270759fed831304"
}
Copie a resposta JSON acima para a área de transferência e vá para a tela de configuração da fonte de dados personalizada.
Clique no ícone Editar Carga.
Você verá um pop-up em que agora precisa colar a Resposta JSON acima.
Cole a resposta JSON.
Clique em Salvar.
A configuração personalizada da Fonte de Dados foi concluída. Role para cima e clique em Save.
A Fonte de Dados foi criada com êxito e faz parte da lista Fontes de Dados.
No menu, clique em Início.
Vamos criar uma nova jornada clicando no botão Create.
Você verá uma tela de Jornada vazia.
No exercício anterior, você criou um novo Event. Você o nomeou como este ldapAddToCartEvent e substituiu ldap pelo seu ldap. Este foi o resultado da criação do Evento:
Agora é necessário tomar esse evento como o início desta Jornada. Você pode fazer isso indo para o lado esquerdo da tela e procurando pelo evento na lista de eventos.
Selecione seu evento, arraste-o e solte-o na tela de Jornada. A Jornada agora tem esta aparência:
Como a segunda etapa da jornada, você precisa adicionar uma ação ldapSmsTwilio. Vá para o lado esquerdo da tela para Actions. Em seguida, selecione a ação ldapSmsTwilio e arraste-a e solte-a no segundo nó da sua jornada.
Você verá esse painel aberto.
Navegue até Parâmetros de ação.
Clique no ícone Edit para o Parâmetro de ação TEXTMESSAGE.
No pop-up que você verá, clique em Modo avançado.
Você verá isso:
Selecione o código abaixo, copie-o e cole-o no Advanced Mode Editor. Substitua ldap
pelo seu próprio ldap.
#{ldapXrayGetOffersInfo.ldapGetOfferText.offerResponse.'xdm:propositions'.at(0).'xdm:options'.at(0).'xdm:content'}
Agora é necessário configurar os 5 parâmetros dinâmicos, conforme indicado no lado direito do pop-up:
Clique no parâmetro dynamic val.: eventId
. Para eventId
, é necessário selecionar a ECID. Para fazer isso, cole o código abaixo. Substitua ldap
pelo seu próprio ldap.
@{ldapAddToCartEvent.--aepTenantId--.identification.core.ecid}
Em seguida, clique no parâmetro dynamic val.: eventNS
. Para eventNS
, é necessário selecionar a ECID. Para fazer isso, cole o texto abaixo.
"ecid"
Em seguida, clique no parâmetro dynamic val.: placementId
. Para placementId
, é necessário inserir o ID de posicionamento do Offer decisioning para a disposição Não digital - Text. Você pode encontrar o ID de posicionamento do Offer decisioning acessando Adobe Experience Platform, Componentes, Disposições e selecionando a disposição Não digital - Texto.
Copie o ID de posicionamento e cole-o no pop-up no Journey Orchestration, e não se esqueça de adicionar "
no início e no final do ID de posicionamento. Deve ser assim:
"xcore:offer-placement:12904821b6d8626f"
Em seguida, clique no parâmetro dynamic val.: activityId
. Para activityId
, você precisa inserir o ID da decisão do Offer decisioning. Você pode encontrar a ID de decisão do Offer decisioning acessando o Adobe Experience Platform, as Ofertas, as Decisões e selecionando a Decisão.
Copie a ID de decisão e cole-a no pop-up no Journey Orchestration, e não se esqueça de adicionar "
no início e no final da ID de decisão. Deve ser assim:
"xcore:offer-activity:1290525f4441fd6e"
Em seguida, clique no parâmetro dynamic val.: containerId
. Para containerId
, é necessário inserir o container instanceId, que você recuperou por meio da API no exercício anterior. Copie o instanceId do contêiner e não se esqueça de adicionar "
no início e no fim do ID de decisão. Deve ser assim:
"32a2cb0f-63f8-3388-b156-94f4d917abe7"
Clique em OK.
Clique no ícone Edit para o Parâmetro de ação MOBILENR.
Você verá um pop-up com o Editor de modo simples.
No pop-up que você verá, clique em Modo avançado.
Cole este código no Editor de Modo Avançado. Clique em OK.
substr(#{ExperiencePlatform.ProfileFieldGroup.profile.mobilePhone.number}, 0, 12)
FYI: Este código destina-se a funcionar com números de telefone celular com 12 dígitos (incluindo o +), como este: +32463622044.
Vários outros países têm números de telefone de 13 dígitos. Se o seu número de telefone celular tiver 13 dígitos (incluindo o +), será necessário atualizar este código para:
substr(#{ExperiencePlatform.ProfileFieldGroup.profile.mobilePhone.number}, 0, 13)
Clique em OK duas vezes.
A jornada agora tem esta aparência:
Como a terceira etapa da jornada, é necessário adicionar uma ação Email. Vá para o lado esquerdo da tela para Actions e limpe o filtro de pesquisa. Em seguida, selecione a ação Email e arraste-a e solte-a no segundo nó da jornada.
No lado direito da tela, agora é necessário configurar o email.
Vá para Message e abra a lista suspensa. Nessa lista, você precisa selecionar o modelo com o nome all - Email with Offer.
Selecionar esta mensagem abre automaticamente vários campos adicionais. Esses são os campos que. foram configuradas para serem campos dinâmicos no modelo de email. Agora é necessário vincular cada um dos campos dinâmicos esperados a um campo proveniente da Carga enviada para a Plataforma.
Vamos começar com o campo EMAIL.
Clique no ícone Editar.
Em seguida, você verá uma janela para selecionar um campo de origem a ser usado como Fonte de email.
Navegue até #{ExperiencePlatform.ProfileFieldGroup.profile.personalEmail.address}
.
Clique em OK.
Em seguida, clique no ícone Edit para o campo BRAND LOGO.
Vá para Modo avançado e cole este valor:
"https://parsefiles.back4app.com/hgJBdVOS2eff03JCn6qXXOxT5jJFzialLAHJixD9/d632e769791f0a4dbe0b84058d282d45_logo.png"
Clique em OK.
Em seguida, clique no ícone Edit do campo BRAND NAME.
Vá para Modo avançado e cole este valor:
"Luma"
Clique em OK.
Em seguida, clique no ícone Edit do campo FIRST NAME.
Em seguida, você verá uma janela para selecionar um campo de origem a ser usado como Fonte de email.
Navegue até #{ExperiencePlatform.ProfileFieldGroup.profile.person.name.firstName}
.
Clique em OK.
Em seguida, clique no ícone Edit para o campo OFFER IMAGE.
No pop-up que você verá, clique em Modo avançado.
Você verá isso:
Selecione o código abaixo, copie-o e cole-o no Advanced Mode Editor. Substitua ldap
pelo seu próprio ldap.
#{ldapXrayGetOffersInfo.ldapGetOfferImage.offerResponse.'xdm:propositions'.at(0).'xdm:options'.at(0).'xdm:deliveryURL'}
Agora é necessário configurar os 5 parâmetros dinâmicos, conforme indicado no lado direito do pop-up:
Clique no parâmetro dynamic val.: eventId
. Para eventId
, é necessário selecionar a ECID. Para fazer isso, cole o código abaixo. Substitua ldap
pelo seu próprio ldap.
@{ldapAddToCartEvent.--aepTenantId--.identification.core.ecid}
Em seguida, clique no parâmetro dynamic val.: eventNS
. Para eventNS
, é necessário selecionar a ECID. Para fazer isso, cole o código abaixo. Substitua ldap
pelo seu próprio ldap.
"ecid"
Em seguida, clique no parâmetro dynamic val.: placementId
. Para placementId
, você precisa inserir o ID de posicionamento do Offer decisioning para a disposição Email - Image. Você pode encontrar o ID de posicionamento do Offer decisioning acessando Adobe Experience Platform, Componentes, Disposições e selecionando o posicionamento Email - Image.
Copie o ID de posicionamento e cole-o no pop-up no Journey Orchestration, e não se esqueça de adicionar "
no início e no final do ID de posicionamento. Deve ser assim:
"xcore:offer-placement:1290486b19d86276"
Em seguida, clique no parâmetro dynamic val.: activityId
. Para activityId
, você precisa inserir o ID da decisão do Offer decisioning. Você pode encontrar a ID de decisão do Offer decisioning acessando o Adobe Experience Platform, as Ofertas, as Decisões e selecionando a Decisão.
Copie a ID de decisão e cole-a no pop-up no Journey Orchestration, e não se esqueça de adicionar "
no início e no final da ID de decisão. Deve ser assim:
"xcore:offer-activity:1290525f4441fd6e"
Em seguida, clique no parâmetro dynamic val.: containerId
. Para containerId
, é necessário inserir o container instanceId, que você recuperou por meio da API no exercício anterior. Copie o instanceId do contêiner e não se esqueça de adicionar "
no início e no fim do ID de decisão. Deve ser assim:
"32a2cb0f-63f8-3388-b156-94f4d917abe7"
Clique em OK.
Em seguida, clique no ícone Edit para o campo OFFER TEXT.
No pop-up que você verá, clique em Modo avançado.
Você verá isso:
Selecione o código abaixo, copie-o e cole-o no Advanced Mode Editor. Substitua ldap
pelo seu próprio ldap.
#{ldapXrayGetOffersInfo.ldapGetOfferText.offerResponse.'xdm:propositions'.at(0).'xdm:options'.at(0).'xdm:content'}
Agora é necessário configurar os 5 parâmetros dinâmicos, conforme indicado no lado direito do pop-up:
Clique no parâmetro dynamic val.: eventId
. Para eventId
, é necessário selecionar a ECID. Para fazer isso, cole o código abaixo. Substitua ldap
pelo seu próprio ldap.
@{ldapAddToCartEvent.--aepTenantId--.identification.core.ecid}
Em seguida, clique no parâmetro dynamic val.: eventNS
. Para eventNS
, é necessário selecionar a ECID. Para fazer isso, cole o código abaixo. Substitua ldap
pelo seu próprio ldap.
"ecid"
Em seguida, clique no parâmetro dynamic val.: placementId
. Para placementId
, é necessário inserir o ID de posicionamento do Offer decisioning para a disposição Não digital - Text. Você pode encontrar o ID de posicionamento do Offer decisioning acessando Adobe Experience Platform, Componentes, Disposições e selecionando a disposição Não digital - Texto.
Copie o ID de posicionamento e cole-o no pop-up no Journey Orchestration, e não se esqueça de adicionar "
no início e no final do ID de posicionamento. Deve ser assim:
"xcore:offer-placement:12904821b6d8626f"
Em seguida, clique no parâmetro dynamic val.: activityId
. Para activityId
, você precisa inserir o ID da decisão do Offer decisioning. Você pode encontrar a ID de decisão do Offer decisioning acessando o Adobe Experience Platform, as Ofertas, as Decisões e selecionando a Decisão.
Copie a ID de decisão e cole-a no pop-up no Journey Orchestration, e não se esqueça de adicionar "
no início e no final da ID de decisão. Deve ser assim:
"xcore:offer-activity:1290525f4441fd6e"
Em seguida, clique no parâmetro dynamic val.: containerId
. Para containerId
, é necessário inserir o container instanceId, que você recuperou por meio da API no exercício anterior. Copie o instanceId do contêiner e não se esqueça de adicionar "
no início e no fim do ID de decisão. Deve ser assim:
"32a2cb0f-63f8-3388-b156-94f4d917abe7"
Clique em OK duas vezes.
Para este exercício, a sua Jornada está bem como está agora.
Vamos adicionar um Evento de orquestração a End a Jornada. No lado esquerdo da tela, vá para Orchestration e selecione End. Arraste e solte isso na terceira etapa da Jornada.
Clique em OK.
Sua Jornada agora fica assim.
Você ainda precisa dar um Nome à sua Jornada. Você pode fazer isso clicando no ícone Edit na parte superior direita da tela.
Você pode então inserir o nome da Jornada aqui. Use ldap - Adicionar ao carrinho + Ofertas Jornada como uma convenção de nomenclatura e substitua ldap pelo seu LDAP.
Clique em OK para salvar as alterações.
Agora você tem isso. Agora você pode publicar sua jornada clicando em Publicar.
Clique em Publicar novamente.
Em seguida, você verá uma barra de confirmação verde informando que sua Jornada foi publicada.
Após o exercício anterior, você já tinha criado uma conta no site. Você deveria ver algo como isto na Xray.
Vá para qualquer produto de sua escolha e clique em Adicionar ao carrinho.
Clicar no botão Adicionar ao carrinho acionará sua jornada e você deverá receber um sms e um email.
Você já terminou este exercício.
Próxima etapa: Resumo e benefícios