View a markdown version of this page

Capture a atividade dos visitantes do site com o rastreador de dados da web - Amazon Connect Customer

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Capture a atividade dos visitantes do site com o rastreador de dados da web

O rastreador de dados da web captura como os visitantes interagem com seu site: itens clicados, pesquisas feitas, envio de formulários. Ele associa essa atividade ao perfil deles nos Perfis de clientes. O rastreador faz parte do widget de comunicações e é controlado no nível do widget. Para obter uma visão geral de como o rastreador de dados da Web e a notificação da Web funcionam juntos, consulteRastreador de dados da web e notificação na web.

Pré-requisitos

Etapa 1: habilitar a coleta de dados no widget de comunicações

  1. Faça login no site do Connect Customer administrador.

  2. No menu de navegação, escolha Canais e escolha Widgets de comunicação.

  3. Crie um novo widget ou edite um existente. Para obter mais informações, consulte Adicione uma interface de usuário de bate-papo ao seu site hospedado pelo Connect Customer.

  4. Ative a coleta de dados para ativar o rastreamento de sequência de cliques.

  5. (Opcional) As configurações de coleta de dados incluem uma opção para coleta avançada de dados. Ative isso para que o serviço reúna automaticamente as interações dos visitantes com o conteúdo HTML, o que produz insights preditivos mais ricos e precisos.

  6. (Opcional) Ative a notificação pela Web se você planeja enviar notificações proativas a partir desse widget. Para obter mais informações, consulte Envie notificações na web com campanhas externas do Connect Customer.

  7. Adicione os domínios do site em que o widget será incorporado à lista de domínios permitidos.

  8. Salve o widget e copie o código do trecho do widget. Incorpore esse trecho ao seu site na próxima etapa.

Etapa 2: incorporar o widget e inicializar o rastreamento

Incorpore o trecho do widget no HTML do seu site. Depois que o trecho for carregado, inicialize o rastreador depois de obter o consentimento do visitante.

// Start tracking visitor behavior (after obtaining consent) await window.amazon_connect.Web.ClickStream.init(); // (Optional) Enable web notifications for this visitor await window.amazon_connect.Web.Notification.init();
Importante

Inicialize o rastreamento somente após obter o consentimento apropriado do visitante, de acordo com sua política de privacidade e regulamentos aplicáveis.

nota

Para aplicativos de página única, incorpore o trecho uma vez na página de nível superior. Para aplicativos de várias páginas, incorpore o trecho em todas as páginas em que você deseja capturar a atividade.

Etapa 3: (opcional) Acompanhe eventos específicos da empresa

Para capturar eventos comerciais personalizados, como conclusão de compras, ações de adição ao carrinho ou visualizações de produtos, ligue recordBusinessMetric do seu site JavaScript quando o evento ocorrer.

Importante

Se você planeja usar o rastreador de dados com recomendadores que exijam contextos de itens como Find Similar Items eFrequently Paired Items, você deve usar eventos específicos da empresa e incluir o campo. item_id

Assinatura do método

await amazon_connect.Web.ClickStream.recordBusinessMetric(eventType, eventPayload)

Parâmetro

Tipo

Descrição

eventType

string

O nome do evento comercial — um tipo reservado ou qualquer string personalizada.

eventPayload

objeto

Dados de eventos estruturados usando os esquemas de objetos abaixo.

Esquemas de objetos

O eventPayload suporta os seguintes objetos. Use qualquer combinação de campos para se adequar ao seu caso de uso.

Objeto

Campos chave

Descrição

item

item_id*, item_name*, quantity*, category, price, currency, impression_type, impression_id

Um único produto ou item

lista de itens

Lista <item>

Matriz de objetos de itens (mínimo 1)

carrinho

cart_id*, item_list*, total_value, currency

Carrinho de compras

ordem

order_id*, item_list*, total_value, currency, payment_method, shipping_address, discount

Um pedido concluído

pesquisa

search_query*, total_matching_results, results_per_page, filter_expression, sort_criteria

Uma ação de pesquisa

formulário

form_id*, form_name, form_length, validation_errors, fields_completed

Uma interação de formulários

rolagem

depth_percentage, position_x, position_y

Posição de rolagem (pelo menos um campo obrigatório)

valor_evento

número

Valor numérico que representa a importância de um evento

* Campo obrigatório

Etapas de integração e exemplos de uso

Depois de ligaramazon_connect.Web.ClickStream.init(), adicione recordBusinessMetric() chamadas nos manipuladores de eventos do seu site (por exemplo, onclick).

Exemplo — Adicionar ao carrinho

await amazon_connect.Web.ClickStream.recordBusinessMetric('add_to_cart', { item: { item_id: 'prod-123', item_name: 'Wireless Headphones', price: 49.99, quantity: 1, currency: 'USD' } });

Exemplo — Exibir itens

await amazon_connect.Web.ClickStream.recordBusinessMetric('view_items', { item_list: [ { item_id: 'item_10', quantity: 1, item_name: 'Premium Wireless Headphones', category: 'Electronics', price: 89.99, currency: 'USD' } ] });

Tipos de eventos reservados

Os seguintes tipos de eventos são reservados com esquemas predefinidos:

Tipo de evento

Objeto obrigatório

Descrição

add_to_cart

item

Rastreia quando um visitante adiciona um item ao carrinho

purchase

ordem

Rastreia uma compra concluída

view_items

lista_de_itens

Rastreia quando um visitante visualiza um ou mais itens

Eventos personalizados

Além dos tipos de eventos reservados, você pode definir qualquer string de tipo de evento personalizado (por exemplo, clear_cart ouwishlist_add). Para eventos personalizados:

  • O serviço não impõe uma validação estrita na estrutura do evento.

  • Você pode usar qualquer combinação de campos dos esquemas de objetos acima para se adequar ao seu caso de uso.

  • Use nomes de campo exatamente como mostrados (por exemplocart_id, nãocartId).

await amazon_connect.Web.ClickStream.recordBusinessMetric('clear_cart', { cart_id: 'cart-123', item_list: [ { item_id: 'p1', item_name: 'Widget', quantity: 1 } ] });

Associe o clickstream ao perfil do cliente

Os dados de sequência de cliques capturados pelo rastreador de dados da web são transmitidos continuamente para os perfis dos clientes. A forma como os dados são associados a um perfil depende de as chaves de perfil serem fornecidas durante a inicialização do widget.

Tipo de visitante

Comportamento de associação de perfil

Visitante sem chaves de perfil (anônimo)

Rastreado por um identificador anônimo armazenado em um cookie do navegador que expira após 7 dias. Durante esse período, os dados de sequência de cliques do mesmo visitante são vinculados a um único perfil anônimo. Depois que o cookie expira, um novo identificador anônimo é gerado e a atividade subsequente é rastreada em um novo perfil. Nenhuma informação de identificação pessoal é coletada.

Se as chaves de perfil forem fornecidas durante a inicialização do widget, os dados do fluxo de cliques serão vinculados ao perfil conhecido correspondente em vez do perfil anônimo.

Visitante com chaves de perfil

Quando você passa as chaves de perfil durante a inicialização do widget, o serviço vincula toda a atividade de sequência de cliques ao perfil conhecido desse usuário nos Perfis do cliente. Isso permite uma personalização mais rica e condições de acionamento mais precisas.

Vincule eventos de análise da web a perfis existentes

Para associar o rastreamento a um perfil conhecido, defina profileKeys em suas reivindicações do JWT para pesquisar e associar a um perfil existente no momento da conexão, e o serviço usa essas chaves para encontrar um perfil correspondente por meio da SearchProfiles API. Isso exige que a segurança esteja ativada em seu widget de comunicações. Para obter detalhes de configuração, consulteEtapa 3: confirmar e copiar o código e as chaves de segurança do widget de comunicação.

{ "sub": "<widgetId>", "iat": 1234567890, "exp": 1234571490, "profileKeys": { "_email": "user@example.com", "_account": "ACCT-12345" }, "profileKeysOperator": "OR" }
  • profileKeys— Um objeto de valor-chave em que cada chave é um identificador pesquisável de perfis de clientes (por exemplo,, _email_phone,_account) e o valor é o valor da pesquisa.

  • profileKeysOperator(opcional) — "AND" ou "OR" (padrão:"OR"). Determina se o perfil deve corresponder a todas as chaves ou a qualquer chave.

  • Se exatamente um perfil for encontrado, ele será associado à sessão.

  • Se nenhum perfil for encontrado, a sessão prosseguirá anonimamente (um novo perfil poderá ser criado posteriormente).

  • Se vários perfis forem encontrados, window.amazon_connect.Web.ClickStream.init() retornará um erro. Revise sua seleção de chaves para garantir exclusividade.

Defina limites de contagem de objetos para evitar problemas de despejo

Se estiver vinculado a um perfil existente, recomendamos a configuração WebAnalytics-Clickstream e MaxProfileObjectCount os tipos de _webAnalytics objeto. Esses objetos de eventos do rastreador de dados se acumulam com o tempo. Sem essa configuração, o serviço não os considera para remoção quando um perfil atinge seu limite de objetos. Para obter mais informações sobre limites de dados, consulte Limites de dados de perfis de clientes.

Agrupando eventos por um identificador personalizado

Se você não precisar se vincular a um perfil existente, mas quiser agrupar a atividade de sequência de cliques por conta própria, forneça um identificador personalizado. Os eventos de sequência de cliques que compartilham o mesmo identificador são agrupados em uma chave de perfil comum_webAnalyticsUserId.

Há duas maneiras de fornecê-lo:

  • Por meio de declarações do JWT — defina o customerId campo em suas reivindicações do JWT (requer segurança ativada).

  • Via inicialização — Passe o identificador como argumento ao inicializar o rastreador:

    // Pass the custom user id as a positional string argument. await window.amazon_connect.Web.ClickStream.init('<custom-user-id>');
nota

Se também profileKeys forem fornecidos e resolvidos para um perfil existente, a resolução de perfil usa esse resultado e ignora esse identificador personalizado.

O que é capturado

Para ver a lista completa de atividades que o rastreador captura por padrão, consulte. O que o rastreador de dados da web captura

Privacidade e consentimento

O rastreador de dados da web é opcional por design. Se você não ativar a coleta de dados no widget de comunicações, nenhum dado de sequência de cliques será capturado. Valores de campos de formulários, senhas e informações de pagamento nunca são coletados automaticamente, mesmo quando os eventos de envio de formulários são monitorados.

Importante

Você é responsável por obter o consentimento apropriado do visitante antes de inicializar o rastreamento de dados, de acordo com sua política de privacidade e regulamentos aplicáveis, como o Regulamento Geral de Proteção de Dados (GDPR) e a Lei de Privacidade do Consumidor da Califórnia (CCPA).