Événements recommandés pour les apps de eCommerce

En bref : mesurez la qualité de vos utilisateurs tout au long de leur parcours en enregistrant ces événements in-app suggérés pour votre app de eCommerce .

InApp_Events_ecommerce.pnge-commerce

Les apps d'e-commerce permettent aux acheteurs de rechercher et d'acheter facilement des produits en ligne. Nous vous recommandons d'enregistrer les évènements typiques de recherche, d'achat, d'ajout au panier et d'ajout à la liste d'envies. 

L'enregistrement de ces évènements peut vous aider à déterminer :

  • Les catégories les plus populaires
  • Ce que les acheteurs recherchent
  • Combien d'acheteurs ont effectué un paiement
  • Combien d'acheteurs sont des acheteurs récurrents et combien sont des acheteurs uniques

 Important !

  • Veillez à lire les instructions à l'attention des marketeurs pour implémenter les événements in-app.
  • Pour simplifier l'implémentation, téléchargez un fichier CSV contenant tous les événements in-app de base décrits dans cet article, puis modifiez les événements en fonction des besoins de votre entreprise. Une fois terminé, partagez le fichier avec votre développeur.
  • Pour chaque événement recommandé que contient cet article, vous trouverez des extraits de code pour les développeurs iOS, Android et Unity.
  • Si votre développeur a besoin d'instructions détaillées, elles se trouvent dans le hub des développeurs AppsFlyer.

Pour plus d'informations sur l'enregistrement des événements in-app, consultez le guide des événements in-app riches.

Flowchart_for_recommended_events e-Commerce_app_user_journey

Structures recommandées pour les événements prédéfinis

La section suivante fournit une liste des structures d'événements typiques du secteur du eCommerce. Chaque structure donne un nom d'événement prédéfini, ainsi que des suggestions de paramètres d'événement à appliquer. Veuillez noter que les événements in-app peuvent inclure tous les paramètres d'événement qui correspondent à vos besoins.

Inscription terminée (af_complete_registration)

Objectif

Découvrir combien d'utilisateurs ont installé l'app et sont allés au bout du processus d'inscription, et quelles méthodes d'inscription vos utilisateurs privilégient.

Déclencheur

Lorsque l'utilisateur finalise le processus d'inscription

Paramètres d'événement

Nom Description Exemple de valeur
af_registration_method Le type de méthode d'inscription email, facebook

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REGSITRATION_METHOD,"Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),AFInAppEventType.COMPLETE_REGISTRATION, eventValue);

Connexion (af_login)

Objectif

Comprendre le taux de rétention de vos utilisateurs inscrits

Déclencheur

Lorsque l'utilisateur se connecte avec succès

Paramètres d'événement

Peut être envoyé sans paramètre supplémentaire

Exemples de code

Android iOS - Objective C iOS - Swift Unity

AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.LOGIN, null);

Recherche (af_search)

Objectif

Découvrir ce que les utilisateurs recherchent, et quels résultats de recherche sont les plus pertinents et mènent à un achat.

Déclencheur

L'une des opérations suivantes :

  • Lorsque l'utilisateur clique sur le bouton de recherche
  • Lorsque l'utilisateur atterrit sur la page des résultats de la recherche

Paramètres d'événement

Nom Description Exemple de valeur
af_search_string Terme de recherche Robe rouge, chaussures de course
af_content_list Liste des ID de contenu 001, 092

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.SEARCH_STRING, "red shoes");
eventValue.put(AFInAppEventParameterName.CONTENT_LIST, new String[] {"001", "092"});
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SEARCH, eventValue);

Affichage du contenu (af_content_view)

Objectif

Déterminer le taux d'affichage de produits spécifiques. Cet évènement peut vous aider à :

  • Mettre en corrélation les vues du produit avec les ventes du produit.
  • Comprendre quelles catégories sont les plus populaires selon les vues du produit.
  • Voir la corrélation entre la devise des acheteurs et les produits qu'ils consultent

Déclencheur

Lorsque l'utilisateur consulte la page d'informations d'un certain produit

Paramètres d'événement

Nom Description Exemple de valeur
af_price Prix du produit 2000
af_content

Numéro international d'article (EAN) si disponible, ou autre identifiant de produit ou de contenu.

Paramètre obligatoire pour les publicités dynamiques Facebook

ABC123
af_content_id

ID du produit

Paramètre obligatoire pour les publicités dynamiques Facebook

102
af_content_type

Catégorie du produit

Paramètre obligatoire pour les publicités dynamiques Facebook

Chaussures
af_currency La devise sur la page d'informations du produit THB, USD

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, "2000");
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123";
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "102";
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shoes");
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.CONTENT_VIEW, eventValue);

Affichage de la liste (af_list_view)

Objectif

Enregistrez les listes (par exemple, les nouveaux produits, les produits connexes ou les produits recommandés) que les acheteurs consultent le plus.

Déclencheur

Lorsque l'utilisateur consulte une liste spécifique

Paramètres d'événement

Nom Description Exemple de valeur
af_content_type Type de liste connexe, recommandé, nouveautés
af_content_list Liste des ID contenu de la catégorie 001, 092

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "related products");
eventValue.put(AFInAppEventParameterName.CONTENT_LIST, new String[] {"001", "092"});
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "af_list_view", eventValue);

Ajouter à la liste de souhaits (af_add_to_wishlist)

Objectif

Enregistrer les produits et les catégories que les acheteurs ajoutent à leur liste d'envie. Une fois que vous savez quels produits sont souvent ajoutés aux listes de vœux, vous pouvez offrir des remises sur ces produits afin d'inciter les acheteurs à les acheter. Vous pouvez également recibler ces utilisateurs selon les produits qu'ils ont ajouté à leur liste d'envies.

Déclencheur

Lorsque l'utilisateur ajoute des articles à sa liste d'envies

Paramètres d'événement

Nom Description Exemple de valeur
af_price Prix du produit 600
af_content_id ID du produit 300
af_content_type Catégorie du produit Chaussures, électronique
af_currency Devise affichée sur la page d'informations du produit GBP

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 600);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "300");
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "electronics");
eventValue.put(AFInAppEventParameterName.CURRENCY, "GBP");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.ADD_TO_WISH_LIST, eventValue);

Ajouter au panier (af_add_to_cart)

Objectif

Enregistrer l'ajout de produits au panier. Cet événement peut vous aider à déterminer :

  • Le nombre de produits que les acheteurs ajoutent en moyenne lors d'un achat
  • Le temps qui s'écoule entre l'ajout de deux produits différents
  • le nombre d'acheteurs qui abandonnent leur panier

Déclencheur

Lorsque l'utilisateur ajoute un produit au panier

Paramètres d'événement

Nom du champ Description Exemple de valeur
af_price Prix du produit 350, 1000
af_content

Numéro international d'article (EAN) si disponible, ou autre identifiant de produit ou de contenu.

Paramètre obligatoire pour les publicités dynamiques Facebook

ABC123
af_content_id

ID du produit

Paramètre requis pour les publicités dynamiques Facebook 

001, 092
af_content_type

Type de produit

Paramètre obligatoire pour les publicités dynamiques Facebook

Chemise, chaussures
af_currency Devise du produit THB, USD
af_quantity Combien d'articles du même produit ont été ajoutés au panier 2, 5

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, "350");
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "001");
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, "2");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.ADD_TO_CART, eventValue);

Paiement initié (af_initiated_checkout)

Objectif

Comprendre le comportement des acheteurs lorsqu'ils procèdent au paiement. Cet événement peut vous aider à déterminer :

  • Le prix moyen lorsque les acheteurs procèdent au paiement par rapport au prix moyen de l'événement d'achat
  • Si les utilisateurs ajoutent ou retirent des produits au moment de passer au paiement

Déclencheur

Lorsque l'acheteur initie le paiement mais ne l'a pas encore finalisé

Paramètres d'événement

Nom du champ Description Exemple de valeur
af_price Prix total du panier 4000
af_content_id ID des produits dans le panier 221, 124
af_content_type Liste des catégories de produits Chemise, pantalons
af_currency Devise au moment du paiement THB
af_quantity Nombre total d'articles dans le panier 2, 5

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 350);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
// for multiple product categories,, set the param value as: new String {"shirt", "pants"}
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories,, set the param value as: new int {2, 5}
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.INITIATED_CHECKOUT, eventValue);

Achat (af_purchase)

Objectif

Découvrir les tendances d'achat dans votre app. Cet évènement peut vous aider à :

  • Déterminer la LTV de vos utilisateurs et le ROI de vos campagnes sur les réseaux publicitaires et les agences de publicité
  • Déterminer quelles offres sont les plus populaires auprès de vos utilisateurs
  • Réaliser une référence croisée de campagne avec les articles qui ont été achetés afin d'optimiser le ciblage de vos campagnes

Déclencheur

Lorsque l'utilisateur atterrit sur la page de remerciement une fois l'achat terminé

Paramètres d'événement

Nom Description Exemple de valeur
af_revenue Le revenu estimé provenant de l'achat 1205.99
af_price Montant global des achats 4000
af_content

Numéro international d'article (EAN) si disponible, ou autre identifiant de produit ou de contenu.

Paramètre requis pour les publicités dynamiques Facebook

ABC123
af_content_id

ID de l'article

Paramètre obligatoire pour les publicités dynamiques Facebook

121, 262
af_content_type

Catégorie de l'article

Paramètre obligatoire pour les publicités dynamiques Facebook

Chaussures, pantalons
af_currency Code de devise AUD
af_quantity Nombre d'articles dans le panier 2, 5
af_order_id ID de la commande générée après l'achat. X123ABC
af_receipt_id

ID de la commande

Paramètre requis pour l'intégration de retargeting CRITEO et Google Ad Words

X123ABC

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 350);
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: // new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
// for multiple product categories,, set the param value as: new String {"shoes", "pants"}
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories, set the param value as: new int {2, 5}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.PURCHASE, eventValue);

Structures recommandées pour les événements personnalisés

La section suivante fournit une liste de structures d'événements qui comprennent des noms d'événements personnalisés et les suggestions de paramètres d'événement à utiliser. Veuillez noter que les événements in-app peuvent inclure tous les paramètres d'événement qui correspondent à vos besoins.

Premier achat (first_purchase)

Objectif

Identique à l'événement Achat. Cet événement peut également vous aider à déterminer :

  • Combien de temps il faut à un nouvel acheteur pour procéder à l'achat
  • Les produits que les nouveaux acheteurs préfèrent acheter
  • Le prix moyen et les revenus issus des premiers achats

Déclencheur

Lorsque l'utilisateur finalise son premier achat

Paramètres d'événement

Nom Description Exemple de valeur
af_revenue Revenu des achats 1205.99
af_price Montant global des achats 4000
af_content

Numéro international d'article (EAN) si disponible, ou autre identifiant de produit ou de contenu.

Paramètre obligatoire pour les publicités dynamiques Facebook

ABC123
af_content_id

ID de l'article

Paramètre obligatoire pour les publicités dynamiques Facebook

121, 262
af_content_type

Catégorie de l'article

Paramètre obligatoire pour les publicités dynamiques Facebook

Chaussures, pantalons
af_currency Devise AUD
af_quantity Quantité d'articles dans le panier 2, 5
af_order_id ID de la commande générée après l'achat. X123ABC
af_receipt_id

ID de la commande

Paramètre requis pour l'intégration de retargeting CRITEO et Google AdWords

X123ABC

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, "350");
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
// for multiple product categories set the param value as: new String {"shoes", "pants"}
eventValue.put(AFInAppEventParameteName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, "2");
// for multiple product categories, set the param value as: new int {2, 5}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "first_purchase", eventValue);

Supprimer du panier (remove_from_cart)

Objectif

L'enregistrement de cet évènement peut vous aider à :

  • Savoir quels articles les acheteurs retirent de leur panier
  • Voir les catégories produit des articles que les acheteurs retirent de leur panier
  • Comparez les données de l'événement Ajouter au panier pour obtenir des informations sur les produits qui ne parviennent pas jusqu'au paiement

Déclencheur

Lorsque l'utilisateur retire un article du panier

Paramètres d'événement

Nom Description Exemple de valeur
af_content_id ID de l'article ou du produit 521
af_content_type Catégorie de l'article ou du produit Chaussures

Exemples de code

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "521");
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shoes");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "remove_from_cart", eventValue);