Agora o usuário empresarial pode criar a jornada. Nossa jornada incluirá as seguintes atividades:
As atividades Push e Email só estarão disponíveis na paleta se você tiver o Adobe Campaign Standard.
Para obter informações adicionais sobre como criar uma jornada, consulte esta página.
No menu superior, clique na guia Home e Create para criar uma nova jornada.
Edite as propriedades da jornada no painel de configuração exibido no lado direito. Adicione um nome e defina a duração de um mês, de 1º a 31 de dezembro.
Inicie a criação da jornada arrastando e soltando o evento “LobbyBeacon” da paleta para a tela. Você também pode dar um duplo clique no evento da paleta para adicioná-lo à tela.
Agora vamos adicionar uma condição para verificar se a pessoa não foi contatada nas últimas 24 horas e se é um membro de fidelidade. Arraste e solte uma atividade de condição na sua jornada.
Escolha o tipo Data Source Condition e clique no campo Expression. Você também pode definir um rótulo de condição que aparecerá na seta sobre a tela. Em nosso exemplo, substituímos “Condição 1” por “Membro de fidelidade”.
Clique em Advanced mode e defina a seguinte condição com base nos campos “data e hora” e “directMarketing.send.value” provenientes da fonte de dados da Adobe Experience Platform. A sintaxe da expressão é:
count(#{ExperiencePlatformDataSource.MarltonExperience.experienceevent.all(
currentDataPackField.directMarketing.sends.value > 0 and
currentDataPackField.timestamp > nowWithDelta(-1, "days")).timestamp}) == 0
and
#{ExperiencePlatformDataSource.MarltonProfiles.Profile._customer.marlton.loyaltyMember}
Clique no botão Add a path e crie um segundo caminho para clientes que não foram contatados nas últimas 24 horas e que não são membros do programa de fidelidade. Nomeie o caminho “Não é membro do programa de fidelidade”. A sintaxe da expressão é:
count(#{ExperiencePlatformDataSource.MarltonExperience.experienceevent.all(
currentDataPackField.directMarketing.sends.value > 0 and
currentDataPackField.timestamp > nowWithDelta(-1, "days").timestamp}) == 0
and not
#{ExperiencePlatformDataSource.MarltonProfiles.Profile._customer.marlton.loyaltyMember}
Na segunda parte da expressão, o “Perfil” é opcional.
Precisamos selecionar um namespace. Um namespace é pré-selecionado com base nas propriedades do schema. Você pode manter o que está pré-selecionado. Para obter mais informações sobre namespaces, consulte esta página.
No nosso caso, só queremos reagir a essas duas condições, então não marcamos a caixa Show path for other cases than the one(s) above.
Dois caminhos são criados após sua condição:
No primeiro caminho, vamos adicionar uma condição para verificar se ele tem uma reserva. Arraste e solte uma atividade de condição na sua jornada.
Escolha o tipo Data Source Condition e defina a condição com base nas informações de status da reserva recuperadas do sistema de reservas:
#{MarltonReservation.MarltonFieldGroup.reservation} == true
Quando um campo de uma fonte de dados externa é selecionado, a parte direita da tela exibe a lista de parâmetros que foram definidos na configuração da fonte de dados externa (consulte esta página). Clique no nome do parâmetro e defina o valor da chave do sistema de reservas, a Experience Cloud ID, em nosso exemplo:
@{LobbyBeacon.endUserIDs._experience.mcid.id}
Como também queremos reagir a clientes que não têm uma reserva, precisamos marcar a caixa Show path for other cases than the one(s) above.
Dois caminhos são criados:
No primeiro caminho (quarto reservado), solte uma atividade Push, selecione seu aplicativo móvel e seu modelo de “Boas-vindas”.
Defina os campos Target exigidos pelo sistema para enviar o push.
Push platform: selecione a plataforma: Apple Push Notification Server (Apple) ou Firebase Cloud Messaging (Android).
Registration token: adicione a seguinte expressão (com base no evento configurado) usando o modo avançado:
@{LobbyBeacon._experience.campaign.message.profileSnapshot.pushNotificationTokens.first().token}
Defina os campos de personalização de notificação por push. Em nosso exemplo: nome e sobrenome.
Adicione um evento “RestaurantBeacon”.
Adicione uma nova atividade Push, selecione o modelo “Desconto de refeição” e defina os campos Address e Personalization. Adicione uma atividade End.
Queremos enviar uma notificação por push de desconto para refeições somente se a pessoa entrar no restaurante nas próximas 6 horas após o push de boas-vindas. Para isso, precisamos usar uma atividade de espera. Coloque o cursor na atividade de push de boas-vindas e clique no símbolo “+”. No novo caminho, adicione uma atividade de espera e defina uma duração de 6 horas. A primeira atividade elegível será escolhida. Se o evento do restaurante for recebido menos de 6 horas após o push de boas-vindas, a atividade de push será enviada. Se nenhum evento de restaurante for recebido dentro das próximas 6 horas, a espera será escolhida. Coloque uma atividade End após a atividade de espera.
No segundo caminho após a condição de reserva (nenhum quarto reservado), adicione uma atividade Push e selecione o modelo “Tarifas de quartos”. Adicione uma atividade End.
No segundo caminho após a primeira condição (o cliente não é um membro do programa de fidelidade), adicione uma atividade Email e selecione seu modelo de “categoria de fidelidade”.
No campo Address, selecione o endereço de email da fonte de dados.
Defina os campos de personalização de nome e sobrenome a partir da fonte de dados.
Adicione uma atividade End.
Clique no botão de alternância Test e teste sua jornada. Se houver algum erro, desative o modo de teste, modifique sua jornada e teste novamente. Para obter mais informações sobre o modo de teste, consulte esta página.
Quando o teste for conclusivo, você pode publicar sua jornada pelo menu suspenso no canto superior direito.