Passer au contenu principal
Utilisez les messages in-app OneSignal pour inviter les utilisateurs à laisser un avis sur l’App Store ou Google Play sans quitter votre application. Ce tutoriel couvre les approches sans code et nécessitant du code.
Message in-app avec un bouton « Évaluer maintenant » invitant l'utilisateur à noter l'application

Configuration

1. Créer le message

Naviguez vers Messages > In-App > New In-App ou ouvrez le modèle App Store Rating existant. Ajoutez un ID d’action à votre bouton d’avis :
Éditeur de messages in-app OneSignal affichant le champ Custom Action ID défini sur « review » pour un élément bouton

2. Ajouter le déclencheur

Le déclencheur contrôle le moment où le message s’affiche. Vous pouvez utiliser une approche sans code ou une approche basée sur le code. Sans code : Configurez l’Audience pour cibler les utilisateurs dont vous souhaitez obtenir des avis — par exemple, les utilisateurs ayant de nombreuses sessions et qui utilisent l’application depuis longtemps. Avec code : Utilisez la méthode addTrigger du SDK pour afficher le message par programmation en fonction des actions de l’utilisateur. Évitez d’afficher l’invite lorsque l’utilisateur est en train d’effectuer une tâche importante. Dans cet exemple, la clé In-App Trigger est ask_for_review avec une valeur de show. La clé et la valeur peuvent être quelconques, mais doivent correspondre à ce que vous transmettez à addTrigger : OneSignal.InAppMessages.addTrigger("ask_for_review", "show");
Tableau de bord OneSignal affichant le déclencheur du message in-app défini sur ask_for_review égal à show

3. Gérer l’invite de notation de l’app store

Vous pouvez diriger les utilisateurs pour laisser un avis avec une approche sans code ou une approche basée sur le code.
  1. Mettez à jour le segment pour utiliser le filtre “Device Type is Android”.
  2. Dupliquez le message in-app et mettez à jour le segment du doublon pour utiliser le filtre “Device Type is iOS”. Vous devriez avoir deux messages in-app avec deux segments distincts.
  3. Ajoutez une URL Click Action au bouton “Review Now” pointant vers la fiche de votre application sur la boutique :
Utilisez la méthode InAppMessages.addClickListener du SDK pour détecter lorsque le bouton d’avis est cliqué (en vérifiant l’Action ID), puis appelez l’API d’avis native iOS ou Android pour afficher le modal de notation.
OneSignal.InAppMessages.addClickListener((event) async {
  if (event.result.actionId == 'review') {
    if (await inAppReview.isAvailable()) {
      inAppReview.requestReview();
    }
  }
});
Cet exemple utilise le package Flutter in_app_review. Adaptez-le à votre plateforme — voir RequestReviewAction pour iOS ou l’API Google Play In-App Reviews pour Android.

4. Planifier et activer

Apple affiche l’invite d’avis native un maximum de trois fois sur une période de 365 jours. Google Play applique un quota limité dans le temps mais ne publie pas la limite exacte — appeler l’API plus d’une fois sur une courte période (moins d’un mois) peut ne pas afficher de boîte de dialogue. Pour rester dans ces limites, configurez votre planification in-app pour s’afficher une fois toutes les 17 semaines :
Paramètres de planification du message in-app OneSignal affichant 40 affichages totaux avec des intervalles de 17 semaines
Pour augmenter les avis positifs, ciblez les utilisateurs qui ont eu une excellente expérience — par exemple, les utilisateurs ayant de nombreuses sessions ou ceux qui ont donné des retours positifs via un message in-app précédent. Définissez des tags sur ces utilisateurs et créez un segment à utiliser comme audience pour votre invite d’avis.

FAQ

À quelle fréquence l’invite d’avis native d’Apple peut-elle apparaître ?

Apple affiche l’invite RequestReviewAction un maximum de trois fois par période de 365 jours par utilisateur. Cela est appliqué par le système — votre application n’a pas besoin de suivre le comptage. Voir Requesting App Store Reviews.

À quelle fréquence l’invite d’avis native de Google peut-elle apparaître ?

Google Play applique un quota mais ne publie pas la limite exacte. Appeler launchReviewFlow plus d’une fois sur une courte période (moins d’un mois) peut ne pas afficher la boîte de dialogue. Le quota est un détail d’implémentation que Google peut modifier sans préavis. Voir In-App Reviews quotas.

Puis-je utiliser ceci avec des applications non natives (Flutter, React Native, Expo) ?

Oui. Utilisez un plugin spécifique à la plateforme pour appeler l’API d’avis native — par exemple, in_app_review pour Flutter ou StoreReview pour Expo. Le message in-app OneSignal et le listener de clic fonctionnent de la même manière quel que soit le framework.

Actions de clic in-app

Configurez les actions de clic URL, d’invite d’autorisation, de tag, de résultat et personnalisées sur les éléments de messages in-app.

Tags

Taguez les utilisateurs en fonction de leur comportement pour créer des segments pour une messagerie ciblée.