Introduction
Enregistrez ce que vos utilisateurs et invités font, et transformez-le en expériences personnalisées.
Plus d'informations sur l'interface utilisateur du module https://doc.oneentry.cloud/docs/category/useractivity
🎯 Que fait ce module ?
Le module UserActivity vous permet de suivre les événements d'activité pour l'utilisateur ou l'invité actuel - vues de produits, vues de pages, recherches, actions sur le panier et la liste de souhaits, achats et évaluations.
Considérez-le comme le signal d'analyse derrière la personnalisation - les événements que vous envoyez alimentent le moteur de recommandation de OneEntry, qui alimente des blocs comme recommandations personnelles, récemment consultés, achat répété et tendances.
📖 Explication Simple
Chaque fois qu'un visiteur fait quelque chose de significatif, vous enregistrez un événement :
- 👀 Vue de produit - le visiteur a ouvert une page de produit
- 📄 Vue de page / catégorie - le visiteur a parcouru une page ou une catégorie
- 🔎 Recherche - le visiteur a recherché quelque chose
- 🛒 Actions sur le panier / liste de souhaits - articles ajoutés ou retirés
- 💰 Achat - le visiteur a acheté un produit
- ⭐ Évaluation - le visiteur a évalué un produit
OneEntry utilise ce flux d'événements pour comprendre chaque visiteur et personnaliser ce qu'il voit.
✨ Concepts Clés
Fonctionne pour les utilisateurs et les invités
L'activité est liée au contexte actuel : un utilisateur autorisé (via le module AuthProvider) ou un invité. Pour les invités, le SDK envoie un en-tête x-guest-id afin que les événements soient attribués au bon visiteur anonyme. Consultez Mode invité pour plus de détails.
Types d'événements
Le type d'événement est l'un d'un ensemble fixe de valeurs : product_view, page_view, category_view, search, product_add_to_cart, product_remove_from_cart, product_add_to_wishlist, product_remove_from_wishlist, product_purchase, product_rating.
📋 Ce que vous devez savoir
- Envoyez l'événement qui correspond à l'action : incluez
productIdpour les événements de produit,pageIdpour les vues de page/catégorie, etquerypour les recherches. - Le champ
metaaccepte des données arbitraires (bloc source, variante A/B, profondeur de défilement) pour vos propres analyses. trackUserActivity()renvoietrueen cas de succès - c'est un appel sans attente et ne doit pas bloquer l'interface utilisateur.
📊 Tableau de Référence Rapide
| Méthode | Description |
|---|---|
| trackUserActivity() | Enregistrer un événement d'activité d'un utilisateur ou d'un invité |
❓ Questions Fréquemment Posées (FAQ)
Dois-je autoriser l'utilisateur pour suivre l'activité ?
Non. L'activité est enregistrée pour le contexte actuel - un utilisateur autorisé ou un invité. Dans le navigateur, le SDK génère et conserve automatiquement un identifiant d'invité ; sur le serveur, passez un guestId par visiteur.
À quoi sert le champ meta ?
meta est un objet libre pour toute information supplémentaire que vous souhaitez attacher à un événement, comme le bloc source, une variante de test A/B, ou la profondeur de défilement.
🎓 Meilleures Pratiques
- Suivez les événements au fur et à mesure qu'ils se produisent, mais ne bloquez pas le rendu lors de l'appel réseau.
- Envoyez
productId/pageId/queryqui correspondent autyped'événement. - Gardez les identifiants d'invité stables afin que l'activité d'un invité soit cohérente à travers les requêtes.
Définition du module UserActivity
const { UserActivity } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
🔗 Documentation Connexe
- Module Blocks - Blocs de personnalisation alimentés par l'activité
- Module Products - Produits référencés par les événements d'activité
- Module AuthProvider - Autoriser l'utilisateur