View a markdown version of this page

Capture la actividad de los visitantes del sitio web con el rastreador de datos web - Amazon Connect Customer

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Capture la actividad de los visitantes del sitio web con el rastreador de datos web

El rastreador de datos web captura la forma en que los visitantes interactúan con su sitio web: los artículos en los que hacen clic, las búsquedas realizadas y el envío de formularios. Asocia esa actividad con su perfil en los perfiles de los clientes. El rastreador forma parte del widget de comunicaciones y se controla a nivel de widget. Para obtener una descripción general de cómo funcionan conjuntamente el rastreador de datos web y las notificaciones web, consulteRastreador de datos web y notificación web.

Requisitos previos

Paso 1: Habilita la recopilación de datos en el widget de comunicaciones

  1. Inicia sesión en el sitio web Connect Customer de administración.

  2. En el menú de navegación, selecciona Canales y, a continuación, selecciona Widgets de comunicación.

  3. Crea un widget nuevo o edita uno existente. Para obtener más información, consulte Agregue una interfaz de usuario de chat a su sitio web hospedado por Connect Customer.

  4. Activa la recopilación de datos para activar el seguimiento del flujo de clics.

  5. (Opcional) La configuración de recopilación de datos incluye una opción para la recopilación avanzada de datos. Actívela para que el servicio recopile automáticamente las interacciones de los visitantes con el contenido HTML, lo que produce información predictiva más rica y precisa.

  6. (Opcional) Activa la notificación web si planeas enviar notificaciones proactivas desde este widget. Para obtener más información, consulte Envía notificaciones web con las campañas salientes de Connect Customer.

  7. Agregue los dominios del sitio web en los que se insertará el widget a la lista de dominios permitidos.

  8. Guarda el widget y copia el código del fragmento del widget. Inserta este fragmento en tu sitio web en el siguiente paso.

Paso 2: incrusta el widget e inicializa el seguimiento

Inserta el fragmento del widget en el HTML de tu sitio web. Cuando se cargue el fragmento, inicialice el rastreador una vez que haya obtenido el consentimiento del 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

Inicialice el seguimiento solo después de obtener el consentimiento correspondiente del visitante de acuerdo con su política de privacidad y las regulaciones aplicables.

nota

Para aplicaciones de una sola página, incruste el fragmento una vez en la página de nivel superior. En el caso de las aplicaciones de varias páginas, incruste el fragmento en todas las páginas en las que desee capturar la actividad.

Paso 3: (opcional) Realiza un seguimiento de los eventos específicos de la empresa

Para capturar eventos empresariales personalizados, como la finalización de compras, las acciones de añadir al carrito o las visualizaciones de productos, llama recordBusinessMetric desde tu sitio web JavaScript cuando se produzca el evento.

importante

Si planeas usar el rastreador de datos con recomendaciones que requieran el contexto de los artículos, como Find Similar Items yFrequently Paired Items, debes usar eventos específicos de la empresa e incluir el campo. item_id

Firma del método

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

Parámetro

Tipo

Descripción

eventType

cadena

El nombre del evento empresarial: un tipo reservado o una cadena personalizada.

eventPayload

objeto

Los datos del evento se estructuran mediante los esquemas de objetos que aparecen a continuación.

Esquemas de objetos

eventPayloadSoporta los siguientes objetos. Usa cualquier combinación de campos que se adapte a tu caso de uso.

Objeto

Campos clave

Descripción

elemento

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

Un solo producto o artículo

item_list

Lista <item>

Matriz de objetos de elementos (mínimo 1)

carrito

cart_id*, item_list*, total_value, currency

Carrito de compras

pedido

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

Un pedido completado

search

search_query*, total_matching_results, results_per_page, filter_expression, sort_criteria

Una acción de búsqueda

formulario

form_id*, form_name, form_length, validation_errors, fields_completed

Una interacción de formulario

pergamino

depth_percentage, position_x, position_y

Posición de desplazamiento (se requiere al menos un campo)

event_value

número

Valor numérico que representa la importancia de un evento

* Campo obligatorio

Pasos de integración y ejemplos de uso

Después de llamaramazon_connect.Web.ClickStream.init(), añada recordBusinessMetric() llamadas en los controladores de eventos de su sitio web (por ejemplo, onclick).

Ejemplo: añadir al carrito

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' } });

Ejemplo: ver artículos

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

Los siguientes tipos de eventos están reservados con esquemas predefinidos:

Tipo de evento

Objeto obligatorio

Descripción

add_to_cart

elemento

Realiza un seguimiento de cuándo un visitante agrega un artículo a su carrito

purchase

orden

Realiza un seguimiento de una compra finalizada

view_items

item_list

Realiza un seguimiento de cuándo un visitante ve uno o más elementos

Custom Events

Además de los tipos de eventos reservados, puedes definir cualquier cadena de tipo de evento personalizada (por ejemplo, clear_cart owishlist_add). Para eventos personalizados:

  • El servicio no exige una validación estricta de la estructura de eventos.

  • Puedes usar cualquier combinación de campos de los esquemas de objetos anteriores para adaptarla a tu caso de uso.

  • Usa los nombres de los campos exactamente como se muestran (por ejemplocart_id, nocartId).

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

Asocie el flujo de clics con el perfil del cliente

Los datos del flujo de clics capturados por el rastreador de datos web se transmiten continuamente a los perfiles de los clientes. La forma en que se asocian los datos a un perfil depende de si se proporcionan las claves de perfil durante la inicialización del widget.

Tipo de visitante

Comportamiento de asociación de perfiles

Visitante sin claves de perfil (anónimo)

Se rastrea mediante un identificador anónimo almacenado en una cookie del navegador que caduca a los 7 días. Durante este período, los datos del flujo de clics del mismo visitante se vinculan a un único perfil anónimo. Una vez que la cookie caduca, se genera un nuevo identificador anónimo y se rastrea la actividad posterior en un nuevo perfil. No se recopila información de identificación personal.

Si se proporcionan las claves de perfil durante la inicialización del widget, los datos del flujo de clics se vinculan al perfil conocido correspondiente en lugar de al perfil anónimo.

Visitante con claves de perfil

Al introducir las claves de perfil durante la inicialización del widget, el servicio vincula toda la actividad del flujo de clics con el perfil conocido de ese usuario en los perfiles de clientes. Esto permite una personalización más completa y unas condiciones de activación más precisas.

Vincula los eventos de análisis web con los perfiles existentes

Para asociar el seguimiento a un perfil conocido, configura tus profileKeys anuncios de JWT para buscar y asociar un perfil existente en el momento de la conexión, y el servicio utilizará estas claves para encontrar un perfil coincidente a través de la SearchProfiles API. Esto requiere que la seguridad esté habilitada en tu widget de comunicaciones. Para obtener información sobre la configuración, consultePaso 3: confirmar y copiar el código del widget de comunicaciones y las claves de seguridad.

{ "sub": "<widgetId>", "iat": 1234567890, "exp": 1234571490, "profileKeys": { "_email": "user@example.com", "_account": "ACCT-12345" }, "profileKeysOperator": "OR" }
  • profileKeys— Un objeto clave-valor en el que cada clave es un identificador de perfiles de clientes que se puede buscar (por ejemplo, _email_phone,_account) y el valor es el valor de búsqueda.

  • profileKeysOperator(opcional) — "AND" o "OR" (predeterminado:). "OR" Determina si el perfil debe coincidir con todas las claves o con alguna clave.

  • Si se encuentra exactamente un perfil, se asocia a la sesión.

  • Si no se encuentra ningún perfil, la sesión continúa de forma anónima (se puede crear un nuevo perfil más adelante).

  • Si se encuentran varios perfiles, window.amazon_connect.Web.ClickStream.init() devuelve un error. Revise la selección de claves para garantizar la exclusividad.

Establezca límites de recuento de objetos para evitar problemas de desalojo

Si estás enlazando con un perfil existente, te recomendamos configurar MaxProfileObjectCount el tipo de _webAnalytics objeto WebAnalytics-Clickstream y el tipo de objeto. Estos objetos de eventos de seguimiento de datos se acumulan con el tiempo. Sin esta configuración, el servicio no los considera aptos para su desalojo cuando un perfil alcanza su límite de objetos. Para obtener más información sobre los límites de datos, consulta los límites de datos de los perfiles de clientes.

Agrupar eventos por un identificador personalizado

Si no necesitas crear un enlace a un perfil existente, pero quieres agrupar la actividad del flujo de clics por tu cuenta, puedes proporcionar un identificador personalizado. Los eventos de Clickstream que comparten el mismo identificador se agrupan en una clave de _webAnalyticsUserId perfil común.

Hay dos maneras de proporcionarlo:

  • Mediante las reclamaciones de JWT: defina el customerId campo en sus reclamaciones de JWT (es necesario activar la seguridad).

  • Mediante la inicialización: pasa el identificador como argumento al inicializar el rastreador:

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

Si también profileKeys se proporcionan y se resuelven en un perfil existente, la resolución del perfil utiliza ese resultado y omite este identificador personalizado.

¿Qué se captura

Para ver la lista completa de las actividades que el rastreador captura de forma predeterminada, consulteQué captura el rastreador de datos web.

Privacidad y consentimiento

El rastreador de datos web es opcional por diseño. Si no habilitas la recopilación de datos en el widget de comunicaciones, no se capturará ningún dato del flujo de clics. Los valores de los campos del formulario, las contraseñas y la información de pago nunca se recopilan automáticamente, ni siquiera cuando se realiza un seguimiento de los eventos de envío del formulario.

importante

Usted es responsable de obtener el consentimiento adecuado de los visitantes antes de iniciar el seguimiento de datos, de conformidad con su política de privacidad y las normativas aplicables, como el Reglamento General de Protección de Datos (GDPR) y la Ley de Privacidad del Consumidor de California (CCPA).