Nesta lição, você fará o stream de dados usando o SDK da Web da Adobe Experience Platform.
Há duas tarefas principais que devem ser concluídas na interface da Coleta de dados:
Precisamos implementar o SDK da Web no site Luma para enviar dados sobre a atividade do visitante do site para a rede do Adobe Edge. Faremos uma implementação simples usando tags (antigo Launch)
Precisamos configurar um armazenamento de dados, que informa à rede do Edge onde encaminhar os dados. Configuraremos para enviar os dados para nosso Luma Web Events
conjunto de dados na sandbox da Platform.
Engenheiros de dados precisará assimilar dados de transmissão fora deste tutorial. Ao implementar SDKs da Web ou móveis da Adobe Experience Platform, normalmente um desenvolvedor da Web ou móvel está envolvido na criação da camada de dados e na configuração da propriedade de tag.
Antes de começar os exercícios, assista a estes dois pequenos vídeos para saber mais sobre a assimilação de dados de streaming e o SDK da Web:
Embora este tutorial se centre na assimilação de streaming de sites com SDK da Web, você também pode fazer stream de dados usando a variável Adobe Mobile SDK, Conexão Apache Kafkae outros mecanismos.
No Configurar permissões lição, configure todos os controles de acesso necessários para concluir esta lição.
Primeiro, vamos configurar o armazenamento de dados. Um armazenamento de dados informa à rede da Adobe Edge para onde enviar os dados depois de recebê-los da chamada do SDK da Web. Por exemplo, você deseja enviar os dados para o Experience Platform, Adobe Analytics ou Adobe Target? Os conjuntos de dados são gerenciados na interface do usuário da Coleta de dados (antigo Launch) e são essenciais para a coleta de dados com o SDK da Web.
Para criar datastream:
Faça logon no Interface do usuário da Coleta de dados do Experience Platform
Selecionar Datastreams na navegação à esquerda
Selecione o Novo fluxo de dados no canto superior direito
Para o Nome amigável, insira Luma Platform Tutorial
(adicione seu nome ao final, se várias pessoas de sua empresa estiverem recebendo este tutorial)
Selecione o botão Salvar
Na próxima tela, especifique onde deseja enviar dados. Para enviar dados ao Experience Platform:
Ativar Adobe Experience Platform para expor campos adicionais
Para Sandbox, selecione Luma Tutorial
Para Conjunto de dados do evento, selecione Luma Web Events Dataset
Se você usar outros aplicativos Adobe, fique à vontade para explorar as outras seções e ver quais informações são necessárias na Edge Configuration dessas outras soluções. Lembre-se, o SDK da Web foi desenvolvido não apenas para transmitir dados no Experience Platform, mas também para substituir todas as bibliotecas JavaScript anteriores usadas por outros aplicativos do Adobe. A Edge Configuration é usada para especificar os detalhes da conta de cada aplicativo para o qual você deseja enviar os dados.
Selecione Salvar
Depois que a Configuração de borda for salva, a tela resultante mostrará três ambientes foram criados para Desenvolvimento, Armazenamento temporário e Produção. Outros ambientes de desenvolvimento podem ser adicionados:
Todos os três ambientes contêm os detalhes da plataforma que você acabou de inserir. No entanto, esses detalhes podem ser configurados de forma diferente por ambiente. Por exemplo, cada ambiente pode enviar dados para uma sandbox de plataforma diferente. Neste tutorial, não faremos nenhuma personalização adicional em nosso armazenamento de dados.
Primeiro, devemos criar uma propriedade de tag (anteriormente uma propriedade de tag). Uma propriedade é um contêiner de todos os recursos JavaScript, regras e outros recursos necessários para coletar detalhes de uma página da Web e enviá-los para vários locais.
Para criar uma propriedade:
Ir para Propriedades na navegação à esquerda
Selecione o botão Nova propriedade
Como Nome, insira Luma Platform Tutorial
(adicione seu nome ao final, se várias pessoas de sua empresa estiverem recebendo este tutorial)
Como Domínios, insira enablementadobe.com
(explicado mais tarde)
Selecione Salvar
Agora que você tem uma propriedade, pode adicionar o SDK da Web usando uma extensão . Uma extensão é um pacote de código que estende a interface e a funcionalidade da Coleta de dados. Para adicionar a extensão:
Web SDK
data.enablementadobe.com
. Essa configuração permite definir cookies próprios com a implementação do SDK da Web, o que é recomendável. Posteriormente nesta lição, você mapeará um site na enablementadobe.com
à propriedade da tag. O CNAME do enablementadobe.com
domínio já foi configurado para que data.enablementadobe.com
O encaminhará para os servidores do Adobe. Ao implementar o SDK da Web em seu próprio site, será necessário criar um CNAME para suas próprias finalidades de coleta de dados, por exemplo, data.YOUR_DOMAIN.com
Luma Platform Tutorial
datastream.Agora criaremos uma regra para enviar dados para a Platform. Uma regra é uma combinação de eventos, condições e ações que instruem as tags a fazer algo. Para criar uma regra:
All Pages - Library Loaded
Luma Web Events Schema
Em seguida, publicaremos a regra no ambiente de desenvolvimento para que possamos verificar se funciona.
Para criar uma biblioteca:
Luma Platform Tutorial
Development
All Pages - Library Loaded
, você também verá a variável Núcleo adição da extensão , que contém o JavaScript base exigido por todas as propriedades da Web do Launch.)A biblioteca pode levar alguns minutos para ser criada e, quando estiver concluída, exibe um ponto verde à esquerda do nome da biblioteca:
Como você pode ver no Fluxo de publicação , há muito mais no processo de publicação, o que está além do escopo deste tutorial. Vamos usar apenas uma biblioteca em nosso ambiente de desenvolvimento.
O Experience Platform Debugger é uma extensão disponível para navegadores Chrome e Firefox, que ajuda a visualizar a tecnologia Adobe implementada em suas páginas da Web. Baixe a versão do seu navegador preferido:
Se você nunca usou o Debugger antes, e este é diferente do Adobe Experience Cloud Debugger mais antigo, talvez você queira assistir a este vídeo de visão geral de cinco minutos:
Para este tutorial, usamos uma versão hospedada publicamente do site de demonstração Luma. Vamos abri-lo e marcá-lo:
Este site hospedado é o motivo pelo qual usamos enablementadobe.com
no Domínios campo da configuração inicial da propriedade de tag e por que usamos data.enablementadobe.com
como nosso domínio próprio no Adobe Experience Platform Web SDK extensão. Veja, eu tinha um plano!
O Experience Platform Debugger tem um recurso interessante que permite substituir uma propriedade de tag existente por outra. Isso é útil para validação e permite ignorar muitas etapas de implementação neste tutorial.
Certifique-se de ter o site Luma aberto e selecione o ícone de extensão do Experience Platform Debugger
O Debugger abrirá e mostrará alguns detalhes da implementação codificada, que não está relacionada a este tutorial (talvez seja necessário recarregar o site Luma após abrir o Debugger)
Confirme se o Debugger é "Conectado ao Luma" como mostrado abaixo e selecione o "bloqueio" para bloquear o Debugger para o site Luma.
Selecione o Fazer logon na parte superior direita para autenticar.
Agora vá para Launch na navegação à esquerda
Selecione a guia Configuração
À direita de onde ele mostra o Códigos de inserção da página, abra o Ações e selecione Substituir
Como você é autenticado, o Debugger obterá as propriedades e os ambientes disponíveis do Launch. Selecione seu Luma Platform Tutorial
propriedade
Selecione seu Development
ambiente
Selecione o Aplicar botão
O site Luma agora será recarregado com sua propriedade de tag. Ajuda, fui hackeado! Só brincando.
Ir para Resumo na navegação à esquerda, para ver os detalhes do Launch propriedade
Agora vá para AEP Web SDK na navegação à esquerda para ver o Solicitações de rede
Abra o events row
Observe como podemos ver a variável web.webpagedetails.pageView
tipo de evento que especificamos em Enviar evento e outras variáveis prontas para uso que seguem o AEP Web SDK ExperienceEvent Mixin
format
Esses tipos de detalhes da solicitação também estão visíveis nas ferramentas do desenvolvedor da Web do navegador Rede guia . Abra-o e recarregue a página. Filtrar chamadas com interact
para localizar a chamada, selecione-a e, em seguida, procure no Cabeçalhos guia , Solicitar carga área.
Vá para o Resposta e observe como o valor ECID é incluído na resposta. Copie esse valor como você o usará para validar as informações do perfil no próximo exercício.
Você pode validar se os dados estão chegando no Platform, observando os lotes de dados que chegam no Luma Web Events Dataset
. (Eu sei, é chamado de assimilação de dados de transmissão, mas agora estou dizendo que chega em lotes! Ele é transmitido em tempo real para o Perfil, para que possa ser usado para a segmentação e ativação em tempo real, mas é enviado em lotes a cada 15 minutos para o lago de dados.)
Para validar os dados:
Luma Web Events Dataset
e confirmar que um lote chegou. Lembre-se de que eles são enviados a cada 15 minutos; portanto, talvez seja necessário aguardar a exibição do lote.Você também pode confirmar que o novo perfil está sendo exibido:
Na interface das tags da Coleta de dados , no canto superior direito da Luma Platform Tutorial
, abra o Selecionar uma biblioteca de trabalho e selecione seu Luma Platform Tutorial
biblioteca. Essa configuração facilita a publicação de atualizações adicionais na biblioteca.
Agora vá para Elementos de dados na navegação à esquerda
Selecione o Criar novo elemento de dados botão
Como Nome, insira Page Name
Como Tipo de elemento de dados, selecione JavaScript Variable
Como Nome da variável JavaScript, insira digitalData.page.pageInfo.pageName
Para ajudar a padronizar o formato dos valores, marque as caixas de Forçar valor de minúsculas e Texto limpo
Certifique-se de que Luma Platform Tutorial
é selecionado como a biblioteca de trabalho
Selecionar Salvar na biblioteca
Agora, mapearemos o nome da página para o SDK da Web.
Para concluir essa tarefa, precisamos garantir que seu usuário tenha acesso primeiro à sandbox de produto. Se você ainda não tiver acesso à sandbox de produto de um perfil de produto diferente, abra rapidamente o Luma Tutorial Platform
e adicionar o item de permissão Sandboxes > Prod. Depois de fazer isso, faça uma recarga SHIFT na página Elementos de dados para limpar o cache
No Elementos de dados página:
Criar um novo elemento de dados
Como Nome, insira XDM Object
Como Extensão, selecione Adobe Experience Platform Web SDK
Como Tipo de elemento de dados, selecione XDM object
Como Sandbox, selecione o Luma Tutorial
sandbox
Como Esquema, selecione o Luma Web Events Schema
Selecione o web.webPageDetails.name
campo
Como Valor, selecione o ícone para abrir o modal de seleção do elemento de dados e escolha Page Name
elemento de dados
Selecionar Salvar na biblioteca
Esse mesmo processo é usado para mapear dados personalizados adicionais em seu site para campos XDM.
Agora que possui dados mapeados para campos XDM, você pode incluí-los na ação Enviar evento:
All Pages - Library Loaded
regraAdobe Experience Platform Web SDK - Send Event
açãoXDM Object
elemento de dadosLuma Platform Tutorial
selecionadas como a biblioteca de trabalho dos últimos exercícios, as alterações recentes foram salvas diretamente na biblioteca. Em vez de precisar publicar as alterações por meio da tela Fluxo de publicação , você pode abrir a lista suspensa no botão azul e selecionar Salvar na biblioteca e criarIsso inicia a criação de uma nova biblioteca de tags com as três alterações que você acabou de fazer.
Agora é possível recarregar a página inicial do Luma, enquanto está mapeada para a propriedade de tag usando o Debugger, como você aprendeu anteriormente, e ver que o campo de nome da página é preenchido na solicitação!
Também é possível validar se os dados do nome da página foram recebidos na Platform, visualizando o conjunto de dados e o perfil.
Sua implementação do SDK da Web agora está enviando eventos com a Experience Cloud ID (ECID) como o identificador principal. A ECID é gerada automaticamente pelo SDK da Web e é exclusiva por dispositivo e navegador. Um único cliente pode ter várias ECIDs, dependendo do dispositivo e do navegador que estiver usando. Então, como podemos obter uma visão unificada desse cliente e vincular sua atividade online aos nossos dados de CRM, Fidelidade e Compra offline? Fazemos isso coletando identidades adicionais durante a sessão e vinculando deterministicamente seu perfil por meio da identificação.
Se você se lembrar, eu mencionei que estaríamos usando a ECID e a CRM Id como identidades de nossos dados da Web na Mapear identidades lição. Então vamos coletar a ID do CRM com o SDK da Web!
Primeiro, armazenamos a ID do CRM em um elemento de dados:
CRM Id
digitalData.user.0.profile.0.attributes.username
Luma Platform Tutorial
ainda deve ser sua biblioteca de trabalho)Agora que capturamos o valor da ID do CRM, devemos associá-la a um tipo de elemento de dados especial chamado Mapa de identidade elemento de dados:
Adicionar um elemento de dados chamado Identities
Como Extensão, selecione Adobe Experience Platform Web SDK
Como Tipo de elemento de dados, selecione Mapa de identidade
Como Namespace, insira Luma CRM Id
, que é o namespace criamos em uma lição anterior
A extensão Adobe Experience Platform Web SDK versão 2.2 permite selecionar Namespace a partir de uma lista suspensa pré-preenchida usando os valores reais na sua conta da plataforma. Infelizmente, esse recurso ainda não é "sensível a sandbox" e, portanto, a variável Luma CRM Id
pode não aparecer na lista suspensa. Isto pode impedir que conclua este exercício. Depois de confirmado, publicaremos uma solução alternativa.
Como ID, selecione o ícone para abrir o modal de seleção do elemento de dados e escolha CRM Id
elemento de dados
Como Estado autenticado, selecione Autenticado
Sair Primário desmarcado. Como a ID do CRM não está presente para a maioria dos visitantes do site Luma, você definitivamente não deseja substituir a ECID como o identificador principal. Seria raro usar qualquer coisa diferente da ECID como o identificador principal. Geralmente, não menciono as configurações padrão nessas instruções, mas chamo essa para ajudar você a evitar dores de cabeça mais tarde em sua própria implementação.
Selecione o Salvar na biblioteca botão (Luma Platform Tutorial
ainda deve ser sua biblioteca de trabalho)
Você pode passar vários identificadores usando a variável Mapa de identidade tipo de dados.
Há mais um elemento de dados que devemos atualizar: o elemento de dados Objeto XDM. Pode parecer estranho ter que atualizar três elementos de dados separados para transmitir essa única identidade, mas esse processo foi projetado para dimensionar para várias identidades. Não se preocupe, estamos quase terminando com esta lição!
Identities
elemento de dadosLuma Platform Tutorial
selecionadas como a biblioteca de trabalho dos últimos exercícios, as alterações recentes foram salvas diretamente na biblioteca. Em vez de precisar publicar as alterações por meio da tela Fluxo de publicação , você pode abrir a lista suspensa no botão azul e selecionar Salvar na biblioteca e criarPara validar se a ID do CRM agora está sendo enviada pelo SDK da Web:
test@adobe.com
/test
lumaCrmId
:Excelente trabalho! Essas eram muitas informações sobre o SDK da Web e o Launch. Há muito mais envolvido em uma implementação completa, mas esses são os conceitos básicos para ajudá-lo a começar e ver os resultados na Platform.
Agora que você terminou a lição de Assimilação de fluxo, é possível remover a variável Prod sandbox da sua Luma Tutorial Platform
perfil de produto
Engenheiros de dados, se você quiser, pule para a lição executar consultas.
Arquitetos de dados, você pode seguir para políticas de mesclagem!