Conectar dados do Commerce ao Adobe Experience Platform
Ao instalar a extensão Data Connection, duas novas páginas de configuração aparecem no menu Sistema em Serviços no Administrador do Commerce.
- Commerce Services Connector
- Data Connection
Para conectar sua instância do Adobe Commerce à Adobe Experience Platform, você deve configurar ambos os conectores, começando com o conector do Commerce Services e terminando com a extensão Data Connection.
Configurar o conector de serviços do Commerce
Se você tiver instalado anteriormente um serviço do Adobe Commerce, provavelmente já terá configurado o conector de Serviços do Commerce. Caso contrário, você deve concluir as seguintes tarefas na página Conector de serviços do Commerce:
- Faça logon em sua conta da Commerce para recuperar as chaves de API de produção e de sandbox.
- Selecione um espaço de dados SaaS.
- Faça logon na sua conta Adobe para recuperar a ID da organização.
Após configurar o conector de Serviços da Commerce, configure a extensão Data Connection.
Configurar a extensão Data Connection
Nesta seção, você aprenderá a configurar a extensão Data Connection.
Adicionar conta de serviço e detalhes da credencial
Se você planeja coletar e enviar dados históricos de pedido ou dados de perfil do cliente, é necessário adicionar a conta de serviço e os detalhes da credencial. Além disso, se você estiver configurando a extensão Audience Activation, conclua essas etapas.
Se você estiver coletando e enviando apenas dados da loja ou do back office, pule para a seção geral.
Etapa 1: criar um projeto no Adobe Developer Console
Crie um projeto na Adobe Developer Console que autentica o Commerce para que ele possa fazer chamadas de API de Experience Platform.
Para criar o projeto, siga as etapas descritas no tutorial Autenticar e acessar APIs de Experience Platform.
À medida que você avança pelo tutorial, certifique-se de que seu projeto tenha o seguinte:
- Acesso aos perfis de produto a seguir: Acesso total à produção padrão e Acesso total padrão à AEP.
- As funções e permissões corretas estão configuradas.
- Se você decidir usar JSON Web Tokens (JWT) como método de autenticação de servidor para servidor, também deverá carregar uma chave privada.
O resultado dessa etapa cria um arquivo de configuração que você usa na próxima etapa.
Etapa 2: baixar arquivo de configuração
Baixe o arquivo de configuração do espaço de trabalho. Copie e cole o conteúdo desse arquivo na página Detalhes da Conta de Serviço/Credencial do Administrador do Commerce.
-
No Administrador do Commerce, navegue até Lojas > Configurações > Configuração > Serviços > Data Connection.
-
Selecione o método de autorização de servidor para servidor que você implementou no menu Tipo de Autorização do Adobe Developer. O Adobe recomenda usar o OAuth. O JWT foi descontinuado. Saiba mais.
-
(Somente JWT) Copie e cole o conteúdo do seu arquivo
private.key
no campo Segredo do cliente. Use o comando a seguir para copiar o conteúdo.code language-bash cat config/private.key | pbcopy
Consulte Autenticação de Conta de Serviço (JWT) para obter mais informações sobre o arquivo
private.key
. -
Copie o conteúdo do arquivo
<workspace-name>.json
no campo Detalhes da Conta/Credencial de Serviço.{width="700" modal="regular"}
-
Clique em Salvar configuração.
-
Clique no botão Test connection para verificar se a conta de serviço e as informações de credencial inseridas estão corretas.
Geral
-
No Admin, vá para Sistema > Serviços > Data Connection.
{width="700" modal="regular"}
-
Na guia Configurações em Geral, verifique a ID associada à sua conta do Adobe Experience Platform, conforme configurado no Commerce Services Connector. A ID da organização é global. Somente uma ID de organização pode ser associada por instância do Adobe Commerce.
-
No menu suspenso Escopo, defina o contexto como Site.
-
(Opcional) Se você já tiver um AEP Web SDK (alloy) implantado em seu site, habilite a caixa de seleção e adicione o nome de seu AEP Web SDK. Caso contrário, deixe esses campos em branco e a extensão Data Connection implantará um para você.
note note NOTE Se você especificar seu próprio SDK da Web da AEP, a extensão Data Connection usará a ID de sequência de dados associada a esse SDK e não a ID de sequência de dados especificada nessa página (se houver).
Coleta de dados
Nesta seção, você especifica o tipo de dados que deseja coletar e enviar para a borda do Experience Platform. Há três tipos de dados:
-
Comportamental (dados do lado do cliente) são dados capturados na loja. Isso inclui informações de interações do comprador, como
View Page
,View Product
,Add to Cart
e lista de requisições (para comerciantes B2B). -
Back office (dados do lado do servidor) são dados capturados nos servidores do Commerce. Isso inclui informações sobre o status de um pedido, como se um pedido tivesse sido feito, cancelado, reembolsado, remetido ou concluído. Também inclui dados históricos de pedido.
-
Perfil são dados relacionados às informações de perfil do seu comprador. Saiba mais.
Para garantir que sua instância do Adobe Commerce possa iniciar a coleta de dados, verifique os pré-requisitos.
Consulte o tópico de eventos para saber mais sobre loja, back office e perfil eventos.
-
Selecione Eventos de vitrine se desejar enviar dados comportamentais de vitrine.
-
Selecione Eventos do back office se desejar enviar informações sobre o status do pedido, como se um pedido foi feito, cancelado, reembolsado ou remetido.
note note NOTE Se você selecionar Eventos do back office, todos os dados do back office serão enviados para a borda do Experience Platform. Se um comprador optar por recusar a coleta de dados, você deverá definir explicitamente a preferência de privacidade do comprador no Experience Platform. Isso é diferente dos eventos da loja em que o coletor já lida com o consentimento com base nas preferências do comprador. Saiba mais sobre como definir a preferência de privacidade de um comprador no Experience Platform. -
(Ignore esta etapa se estiver usando seu próprio SDK da Web da AEP.) Crie uma sequência de dados na Adobe Experience Platform ou selecione uma sequência de dados existente que você deseja usar para a coleção. Insira essa ID de sequência de dados no campo ID de sequência de dados.
-
Insira a ID do conjunto de dados que você deseja que contenha seus dados do Commerce. Para localizar a ID do conjunto de dados:
- Abra a interface do Experience Platform e selecione Conjuntos de dados no menu de navegação esquerdo para abrir o painel Conjuntos de dados. O painel lista todos os conjuntos de dados disponíveis para sua organização. Os detalhes são exibidos para cada conjunto de dados listado, incluindo o nome, o esquema ao qual o conjunto de dados pertence e o status da execução de assimilação mais recente.
- Abra o conjunto de dados associado à sua sequência de dados.
- No painel direito, exiba os detalhes sobre o conjunto de dados. Copie a ID do conjunto de dados.
-
Para garantir atualizações de dados de eventos de back office com base em um agendamento de acordo com um trabalho cron, você deve alterar o índice
Sales Orders Feed
paraUpdate by Schedule
.-
Na barra lateral Admin, vá para System > Tools>Index Management.
-
Marque a caixa de seleção do indexador
Sales Orders Feed
. -
Defina Actions como
Update by Schedule
. -
Se você estiver ativando os dados de back office pela primeira vez, execute os seguintes comandos para reindexar e acionar uma ressincronização. Ressincronizações subsequentes ocorrem automaticamente desde que o trabalho cron esteja configurado corretamente.
code language-bash bin/magento index:reindex sales_order_data_exporter_v2
code language-bash bin/magento saas:resync --feed orders
-
Descrições dos campos
Após a integração, os dados da loja começam a fluir para a borda do Experience Platform. Os dados de back office levam cerca de cinco minutos para serem exibidos na borda do. As atualizações subsequentes ficam visíveis na borda com base na programação do cron.
Enviar dados de perfil do cliente
Há dois tipos de dados de perfil que você pode enviar para o Experience Platform: registros de perfil e eventos de perfil de série temporal.
Um registro de perfil contém dados que são salvos quando um comprador cria um perfil na instância do Commerce, como o nome do comprador. Quando o esquema e o conjunto de dados estão configurados corretamente, um registro de perfil é enviado para o Experience Platform e encaminhado para o serviço de gerenciamento e segmentação de perfil do Adobe: Real-Time CDP.
Os eventos de perfil de série temporal contêm dados sobre as informações de perfil do comprador, como se ele criasse, editasse ou excluísse uma conta no site. Quando os dados do evento de perfil são enviados para o Experience Platform, eles ficam em um conjunto de dados onde podem ser usados por outros produtos DX.
-
Verifique se você forneceu a conta de serviço e os detalhes da credencial.
-
Verifique se você tem um esquema e um conjunto de dados especificados para assimilação de dados de registro de perfil e assimilação de dados de evento de perfil de série temporal.
-
Marque a caixa de seleção Perfis de clientes se desejar enviar dados de perfil para o Experience Platform.
-
Insira a ID do Conjunto de Dados de Perfil.
Os dados do registro de perfil devem usar um conjunto de dados diferente do que você está usando atualmente para dados de evento comportamentais e de back office.
-
Se você não quiser transmitir eventos de perfil por meio da mesma ID de sequência de dados que está usando para dados comportamentais e de back office, remova a marca de seleção de Transmitir perfis de clientes por meio da mesma ID de sequência de dados e insira a ID de sequência de dados que deseja usar.
Pode levar cerca de 10 minutos para que um registro de perfil fique disponível no Real-Time CDP. Os eventos de perfil começam a ser transmitidos imediatamente.
Descrições dos campos
Enviar dados históricos do pedido
A Adobe Commerce coleta até cinco anos de dados históricos e status de pedidos. Você pode usar a extensão Data Connection para enviar esses dados históricos ao Experience Platform para enriquecer os perfis do cliente e personalizar as experiências do cliente com base nesses pedidos anteriores. Os dados são armazenados em um conjunto de dados no Experience Platform.
Embora a Commerce já colete os dados históricos do pedido, há várias etapas que você deve concluir para enviar esses dados para o Experience Platform.
Assista a este vídeo para saber mais sobre pedidos históricos e, em seguida, conclua as etapas a seguir para implementar a coleção de pedidos históricos.
Configurar o serviço de sincronização de pedidos
O serviço de sincronização de ordens usa a Estrutura da Fila de Mensagens e o RabbitMQ. Após concluir essas etapas, os dados do status do pedido podem ser sincronizados com o SaaS, que é necessário antes de ser enviado para o Experience Platform.
-
Verifique se você forneceu a conta de serviço e os detalhes da credencial.
-
Habilitar RabbitMQ.
note note NOTE O RabbitMQ já está configurado para o Commerce versões 2.4.7 e mais recentes, mas você deve habilitar os consumidores. -
Habilite os consumidores da fila de mensagens pelo trabalho cron em
.magento.env.yaml
usando a variável de ambienteCRON_CONSUMERS_RUNNER
.code language-yaml stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true
note note NOTE Consulte a documentação de variáveis de implantação para saber mais sobre todas as opções de configuração disponíveis.
Com o serviço de sincronização de pedidos habilitado, você pode especificar o intervalo de datas do pedido histórico na página Data Connection.
Especificar intervalo de datas do histórico da ordem
Especifique o intervalo de datas para as ordens históricas que você deseja enviar para o Experience Platform.
-
No Admin, vá para Sistema > Serviços > Data Connection.
-
Selecione a guia Histórico de pedidos.
{width="700" modal="regular"}
-
Em Sincronização do Histórico de Pedidos, a caixa de seleção Copiar ID do Conjunto de Dados das Configurações já está habilitada. Isso garante que você esteja usando o mesmo conjunto de dados especificado na guia Configurações.
-
Nos campos De e Até, especifique o intervalo de datas para os dados históricos de ordem que você deseja enviar. Não é possível selecionar um intervalo de datas que exceda cinco anos.
-
Selecione Start Sync para iniciar a sincronização. Os dados históricos de pedidos são dados em lote, e não dados de vitrine e back-office que estão transmitindo dados. Os dados em lote levam cerca de 45 minutos para chegar no Experience Platform.
Descrições dos campos
Personalização de dados
Na guia Personalização de Dados, você pode exibir todos os atributos personalizados configurados em Commerce e enviados para o Experience Platform.
{width="700" modal="regular"}
Ao criar atributos personalizados para pedidos e enviá-los ao Experience Platform, os nomes dos atributos no Commerce devem corresponder àqueles no esquema Commerce no Experience Platform. Se não corresponderem, pode ser difícil identificar as diferenças. Se houver nomes incompatíveis, a tabela Atributos de Ordem Personalizada poderá ajudar a resolver o problema.
A tabela Atributos de Ordem Personalizados fornece visibilidade sobre a configuração e o mapeamento de atributos de ordem personalizados entre o back office Commerce e o esquema Commerce no Experience Platform. Essa tabela permite exibir atributos personalizados no nível do pedido e no nível do item do pedido em diferentes origens, facilitando a identificação de atributos ausentes ou desalinhados. Ele também exibe IDs de conjunto de dados para ajudar a diferenciar entre conjuntos de dados dinâmicos e históricos, pois cada um pode ter seus próprios atributos personalizados.
Se você não vir uma marca de seleção verde ao lado de um nome de atributo personalizado na tabela, isso indica uma incompatibilidade entre os nomes de atributo nas fontes. Corrija o nome do atributo em uma origem e uma marca de seleção verde será exibida, indicando que os nomes agora correspondem.
- Se o nome do atributo for atualizado no esquema em Experience Platform, você deverá salvar a configuração na guia Personalização de dados para acionar a alteração no esquema Experience Platform. Esta alteração será refletida na tabela Atributos da Ordem Personalizada quando você clicar no botão Refresh.
- Se o nome do atributo for atualizado em Commerce, um evento de ordem deverá ser gerado para atualizar o nome na tabela Atributos de Ordem Personalizados. A alteração será refletida em cerca de 60 minutos.
Saiba mais sobre como configurar atributos personalizados.
Descrições dos campos
Confirmar se os dados do evento foram coletados
Para confirmar se os dados estão sendo coletados do seu armazenamento do Commerce, use o Adobe Experience Platform debugger para examinar seu site do Commerce. Depois de confirmar que os dados estão sendo coletados, você pode verificar se os dados do evento da loja e do back office aparecem na borda executando uma consulta que retorna dados do conjunto de dados criado.
-
Selecione Consultas na navegação à esquerda do Experience Platform e clique em Create Query.
-
Quando o Editor de consultas for aberto, insira uma consulta que selecione dados do conjunto de dados.
Por exemplo, sua consulta pode ser semelhante ao seguinte:
code language-sql SELECT * from `your_dataset_name` ORDER by TIMESTAMP DESC
-
Após a execução da consulta, os resultados serão exibidos na guia Resultados, ao lado da guia Console. Essa exibição mostra a saída em tabela da sua query.
Neste exemplo, você vê os dados do evento de commerce.productListAdds
, commerce.productViews
, web.webpagedetails.pageViews
e assim por diante. Essa visualização permite verificar se os dados do Commerce chegaram à borda.
Se os resultados não forem os esperados, abra o conjunto de dados e procure qualquer importação de lotes com falha. Saiba mais sobre solução de problemas de importações em lote.
Verifique se os dados do perfil aparecem no Experience Platform
Se você não estiver vendo os dados do perfil no Experience Platform, consulte a Commerce KnowledgeBase para obter sugestões de solução de problemas.
Próximas etapas
Quando os dados do Commerce são enviados para a borda do Experience Platform, outros produtos da Adobe Experience Cloud, como o Adobe Journey Optimizer, podem usar esses dados. Por exemplo, você pode configurar o Journey Optimizer para acompanhar determinados eventos e, com base nesses dados, acionar um email para um usuário pela primeira vez ou se houver um carrinho abandonado. Saiba como estender sua plataforma do Commerce criando jornadas para clientes no Journey Optimizer.