View a markdown version of this page

Capturez l'activité des visiteurs du site Web à l'aide du traqueur de données Web - Client Amazon Connect

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Capturez l'activité des visiteurs du site Web à l'aide du traqueur de données Web

Le traqueur de données Web enregistre la façon dont les visiteurs interagissent avec votre site Web : éléments cliqués, recherches effectuées, envoi de formulaires. Il associe cette activité à leur profil dans les profils clients. Le tracker fait partie du widget Communications et est contrôlé au niveau du widget. Pour un aperçu de la manière dont le traqueur de données Web et la notification Web fonctionnent ensemble, voirSuivi des données Web et notification Web.

Conditions préalables

Étape 1 : activer la collecte de données dans le widget Communications

  1. Connectez-vous au site Web Connect Customer d'administration.

  2. Dans le menu de navigation, choisissez Canaux, puis sélectionnez Widgets de communication.

  3. Créez un nouveau widget ou modifiez un widget existant. Pour de plus amples informations, veuillez consulter Ajoutez une interface utilisateur de chat à votre site Web hébergé par Connect Customer.

  4. Activez la collecte de données pour activer le suivi du flux de clics.

  5. (Facultatif) Les paramètres de collecte de données incluent une option pour la collecte avancée des données. Activez cette option pour que le service collecte automatiquement les interactions des visiteurs avec le contenu HTML, ce qui produit des informations prédictives plus riches et plus précises.

  6. (Facultatif) Activez les notifications Web si vous prévoyez d'envoyer des notifications proactives à partir de ce widget. Pour de plus amples informations, veuillez consulter Envoyez des notifications Web avec les campagnes sortantes de Connect Customer.

  7. Ajoutez les domaines du site Web dans lesquels le widget sera intégré à la liste des domaines autorisés.

  8. Enregistrez le widget et copiez le code de l'extrait de code du widget. Intégrez cet extrait sur votre site Web à l'étape suivante.

Étape 2 : Intégrez le widget et initialisez le suivi

Intégrez l'extrait du widget dans le code HTML de votre site Web. Une fois l'extrait chargé, initialisez le tracker après avoir obtenu le consentement du visiteur.

// 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();
Important

Initialisez le suivi uniquement après avoir obtenu le consentement approprié du visiteur conformément à votre politique de confidentialité et à la réglementation applicable.

Note

Pour les applications d'une seule page, intégrez l'extrait une fois sur la page de niveau supérieur. Pour les applications multipages, intégrez l'extrait de code sur chaque page sur laquelle vous souhaitez capturer l'activité.

Étape 3 : (Facultatif) Suivez les événements spécifiques à l'entreprise

Pour enregistrer des événements commerciaux personnalisés, tels que la finalisation des achats, les actions d'ajout au panier ou les consultations de produits, appelez recordBusinessMetric depuis votre site Web JavaScript lorsque l'événement se produit.

Important

Si vous envisagez d'utiliser le traqueur de données avec des recommandations nécessitant des contextes d'article tels que Find Similar Items etFrequently Paired Items, vous devez utiliser des événements spécifiques à l'entreprise et inclure le champ. item_id

Signature de la méthode

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

Paramètre

Type

Description

eventType

chaîne

Le nom de l'événement professionnel : type réservé ou chaîne personnalisée.

eventPayload

objet

Données d'événements structurées à l'aide des schémas d'objets ci-dessous.

Schémas d'objets

eventPayloadSupporte les objets suivants. Utilisez n'importe quelle combinaison de champs en fonction de votre cas d'utilisation.

Objet

Champs clés

Description

article

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

Un seul produit ou article

liste_articles

Liste <item>

Tableau d'objets objets (minimum 1)

chariot

cart_id*, item_list*, total_value, currency

panier

ordre

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

Une commande terminée

search

search_query*, total_matching_results, results_per_page, filter_expression, sort_criteria

Une action de recherche

formulaire

form_id*, form_name, form_length, validation_errors, fields_completed

Une interaction entre les formulaires

faire défiler

depth_percentage, position_x, position_y

Position de défilement (au moins un champ est requis)

valeur_événement

number

Valeur numérique représentant l'importance d'un événement

* Champ obligatoire

Étapes d'intégration et exemples d'utilisation

Après avoir appeléamazon_connect.Web.ClickStream.init(), ajoutez recordBusinessMetric() des appels dans les gestionnaires d'événements de votre site Web (par exemple, onclick).

Exemple — Ajouter au panier

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

Exemple — Afficher les articles

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

Types d'événements réservés

Les types d'événements suivants sont réservés avec des schémas prédéfinis :

Type d’événement

Objet requis

Description

add_to_cart

item

Suit le moment où un visiteur ajoute un article à son panier

purchase

order

Suit un achat finalisé

view_items

liste_d'articles

Suit le moment où un visiteur consulte un ou plusieurs articles

Événements personnalisés

Au-delà des types d'événements réservés, vous pouvez définir n'importe quelle chaîne de type d'événement personnalisée (par exemple, clear_cart ouwishlist_add). Pour les événements personnalisés :

  • Le service n'applique pas de validation stricte à la structure des événements.

  • Vous pouvez utiliser n'importe quelle combinaison de champs des schémas d'objets ci-dessus en fonction de votre cas d'utilisation.

  • Utilisez les noms de champs exactement comme indiqué (par exemplecart_id, noncartId).

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

Associer le flux de clics au profil du client

Les données Clickstream capturées par le traceur de données Web sont transmises en continu aux profils des clients. La manière dont les données sont associées à un profil dépend de la fourniture ou non des clés de profil lors de l'initialisation du widget.

Type de visiteur

Comportement d'association de profils

Visiteur sans clé de profil (anonyme)

Suivi par un identifiant anonyme stocké dans un cookie de navigateur qui expire au bout de 7 jours. Pendant cette période, les données de navigation d'un même visiteur sont liées à un profil anonyme unique. Une fois le cookie expiré, un nouvel identifiant anonyme est généré et les activités suivantes sont suivies sous un nouveau profil. Aucune information personnelle n'est collectée.

Si des clés de profil sont fournies lors de l'initialisation du widget, les données du parcours de navigation sont liées au profil connu correspondant au lieu du profil anonyme.

Visiteur avec clés de profil

Lorsque vous transmettez des clés de profil lors de l'initialisation du widget, le service associe toutes les activités du parcours de navigation au profil connu de cet utilisateur dans les profils clients. Cela permet une personnalisation plus riche et des conditions de déclenchement plus précises.

Associer les événements d'analyse Web aux profils existants

Pour associer le suivi à un profil connu, définissez profileKeys dans vos revendications JWT de rechercher et d'associer un profil existant au moment de la connexion, et le service utilise ces clés pour trouver un profil correspondant via l'SearchProfilesAPI. Cela nécessite que la sécurité soit activée sur votre widget Communications. Pour plus de détails sur la configuration, consultezÉtape 3 : confirmer et copier le code et les clés de sécurité du widget de communication.

{ "sub": "<widgetId>", "iat": 1234567890, "exp": 1234571490, "profileKeys": { "_email": "user@example.com", "_account": "ACCT-12345" }, "profileKeysOperator": "OR" }
  • profileKeys— Un objet clé-valeur où chaque clé est un identifiant de profils clients consultable (par exemple, _email_phone,_account) et la valeur est la valeur de recherche.

  • profileKeysOperator(facultatif) — "AND" ou "OR" (par défaut :"OR"). Détermine si le profil doit correspondre à toutes les clés ou à n'importe quelle clé.

  • Si un seul profil est trouvé, il est associé à la session.

  • Si aucun profil n'est trouvé, la session se déroule de manière anonyme (un nouveau profil peut être créé ultérieurement).

  • Si plusieurs profils sont trouvés, window.amazon_connect.Web.ClickStream.init() renvoie une erreur. Révisez votre sélection de clés pour garantir l'unicité.

Fixez des limites de nombre d'objets pour éviter les problèmes d'expulsion

Si vous établissez un lien avec un profil existant, nous vous recommandons de définir MaxProfileObjectCount les types _webAnalytics d'objet WebAnalytics-Clickstream et d'activation. Ces objets d'événements de suivi des données s'accumulent au fil du temps. Sans ce paramètre, le service ne les prend pas en compte pour être expulsés lorsqu'un profil atteint sa limite d'objets. Pour plus d'informations sur les limites de données, consultez la section Limites de données des profils clients.

Regrouper les événements par un identifiant personnalisé

Si vous n'avez pas besoin de créer un lien vers un profil existant mais que vous souhaitez regrouper vous-même l'activité du parcours de navigation, vous pouvez fournir un identifiant personnalisé. Les événements Clickstream partageant le même identifiant sont regroupés sous une clé de _webAnalyticsUserId profil commune.

Il existe deux manières de le fournir :

  • Via les réclamations JWT  : définissez le customerId champ dans vos réclamations JWT (la sécurité doit être activée).

  • Par initialisation — Transmettez l'identifiant comme argument lors de l'initialisation du tracker :

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

S'profileKeysils sont également fournis et résolus à un profil existant, la résolution du profil utilise ce résultat et ignore cet identifiant personnalisé.

Ce qui est capturé

Pour la liste complète des activités capturées par défaut par le tracker, consultezCe que le traqueur de données Web capture.

Confidentialité et consentement

Le traceur de données Web est conçu pour être activé. Si vous n'activez pas la collecte de données dans le widget Communications, aucune donnée de parcours de navigation n'est capturée. Les valeurs des champs de formulaire, les mots de passe et les informations de paiement ne sont jamais collectés automatiquement, même lorsque les événements de soumission de formulaires sont suivis.

Important

Il vous incombe d'obtenir le consentement approprié des visiteurs avant d'initialiser le suivi des données, conformément à votre politique de confidentialité et aux réglementations applicables telles que le Règlement général sur la protection des données (RGPD) et le California Consumer Privacy Act (CCPA).