Types de tests A/B

Adapty propose deux types de tests A/B, chacun adapté à des scénarios différents :

  • Test A/B classique : Un test A/B créé pour un seul placement de flow/paywall/onboarding.
  • Test A/B crossplacement : Un test A/B créé pour plusieurs placements de paywalls dans votre application. Une fois que le test A/B attribue une variante , il affiche cette variante de manière cohérente dans toutes les sections sélectionnées de votre application.

Les tests A/B crossplacement sont uniquement disponibles pour les SDKs Adapty à partir de la version 3.5.0. Les tests A/B crossplacement fonctionnent uniquement avec des paywalls.

Les tests A/B de flow nécessitent le SDK Adapty v4.0.0+.

Les tests A/B d’onboarding nécessitent le SDK Adapty v3.8.0+ (iOS, Android, React Native, Flutter), v3.14.0+ (Unity) ou v3.15.0+ (Kotlin Multiplatform, Capacitor).

Les utilisateurs des versions précédentes les ignorent.

Chaque flow/paywall/onboarding reçoit un poids qui répartit le trafic pendant le test.

Par exemple, avec des poids de 70 % et 30 %, le premier paywall est affiché à environ 700 utilisateurs sur 1 000, le second à environ 300. Dans les tests crossplacement, les poids sont définis par variante, et non par paywall.

Cette configuration vous permet de comparer différents flows et paywalls, et de prendre des décisions basées sur les données pour la stratégie de monétisation de votre application.

Quand utiliser chaque type

Chaque type de test A/B est utile si :

  • Tests A/B classiques :
    • Votre application ne contient qu’un seul placement.
    • Vous souhaitez exécuter votre test A/B sur un seul placement et suivre les changements économiques pour ce placement uniquement, même si votre application comporte plusieurs placements.
    • Vous souhaitez exécuter un test A/B sur les anciens utilisateurs (ceux qui ont déjà vu au moins un paywall Adapty).
  • Test A/B crossplacement :
    • Vous souhaitez synchroniser les variantes sur plusieurs placements. Par exemple, vous pourriez modifier les prix dans le flow d’onboarding et dans les paramètres de votre application en même temps.
    • Vous souhaitez évaluer l’économie globale de votre application. Exécuter le test sur tous les placements rend les statistiques du test A/B plus faciles à analyser que de tester des placements isolés.
    • Vous souhaitez exécuter un test A/B uniquement sur les nouveaux utilisateurs, c’est-à-dire ceux qui n’ont jamais vu un seul paywall Adapty.
    • Vous souhaitez utiliser plusieurs paywalls au sein d’une seule variante :
Exemple de plusieurs paywalls au sein d'une seule variante de test A/B crossplacement

Principales différences

FonctionnalitéTest A/B classiqueTest A/B crossplacement
Ce qui est testéUn flow/paywall/onboardingEnsemble de paywalls appartenant à une variante
Cohérence des variantesLa variante est déterminée séparément pour chaque placementLa même variante est utilisée sur tous les placements de paywalls
Ciblage d’audienceDéfini par placement de flow/paywall/onboardingPartagé sur tous les placements de paywalls
AnalytiqueVous analysez un placement de flow/paywall/onboardingVous analysez l’ensemble de l’application sur les placements faisant partie du test
Répartition du poids des variantesPar flow/paywall/onboardingPar ensemble de paywalls
UtilisateursPour tous les utilisateursUniquement les nouveaux utilisateurs (ceux qui n’ont pas vu de paywall Adapty)
Version du SDK AdaptyPour les flows : v4.0.0+. Toute version pour les paywalls. Pour les onboardings : v3.8.0+ (iOS, Android, React Native, Flutter), v3.14.0+ (Unity), v3.15.0+ (KMP, Capacitor)3.5.0+
Idéal pourTester des modifications indépendantes dans un seul placement de flow/paywall/onboarding sans tenir compte de l’économie globale de l’applicationÉvaluer les stratégies de monétisation globales à l’échelle de l’application

Logique de sélection du test A/B

Les tests A/B crossplacement ont la priorité sur les tests A/B classiques. Cependant, les tests crossplacement ne sont affichés qu’aux nouveaux utilisateurs — ceux qui n’ont encore vu aucun paywall Adapty (la méthode SDK getPaywall n’a jamais été appelée pour eux). Cela garantit la cohérence des résultats sur l’ensemble des placements.

Le diagramme suivant illustre la logique qu’Adapty utilise pour sélectionner un test A/B pour un placement :

Diagramme illustrant la logique de sélection du test A/B pour un placement de paywall

Sur la page A/B Tests, les tests de paywall, d’onboarding, de flow et les tests crossplacement apparaissent dans des onglets séparés.

Page de liste des tests A/B avec des onglets pour les types de tests Classique, Onboarding et Crossplacement

Limitations des tests A/B crossplacement

Les tests A/B crossplacement ne peuvent pas inclure de placements de flow ou d’onboarding.

Les tests A/B crossplacement garantissent que chaque utilisateur voit la même variante sur tous les placements du test. Cela entraîne les limitations suivantes :

  • Seuls les nouveaux utilisateurs peuvent participer. Un nouvel utilisateur est celui qui n’a pas vu de paywall Adapty et dont l’application n’a jamais appelé getPaywall. Adapty ne peut pas garantir une chaîne de paywalls cohérente pour les autres utilisateurs.

  • Le premier placement que l’utilisateur rencontre détermine le paywall qu’Adapty affiche. Vous ne pouvez pas modifier l’attribution d’un utilisateur ni inscrire le même utilisateur dans plus d’un test A/B crossplacement.

Une fois qu’un utilisateur reçoit un paywall crossplacement, il le voit pendant 90 jours, même après l’arrêt du test. Pour modifier cette durée, dans les paramètres General, ajustez Cross-placement variation stickiness.

Priorité des tests A/B crossplacement

  • Les tests A/B crossplacement ont toujours la priorité sur les tests A/B classiques et les tests d’onboarding. Si un nouvel utilisateur est éligible à la fois à un test crossplacement et à un test classique sur le même placement, c’est le test crossplacement qui est affiché.

  • Lorsque plusieurs tests A/B crossplacement avec la même audience partagent le même placement, Adapty attribue automatiquement la priorité des tests selon l’ordre dans lequel ils ont été ajoutés. Le premier test obtient la priorité la plus élevée. Vous ne pouvez pas la modifier manuellement.

  • Les tests ciblant des segments plus restreints de votre audience obtiennent automatiquement la priorité sur ceux qui ciblent le segment Tous les utilisateurs.

Dans Analytics, un test A/B crossplacement apparaît sous la forme de plusieurs tests enfants, un par placement. Les tests enfants suivent le schéma de nommage <test-name> child-0, <test-name> child-1, et ainsi de suite. La numérotation correspond à l’ordre des placements sur la page de détails du test A/B. Pour afficher les résultats d’un placement spécifique, filtrez par Placement.

Étapes suivantes