---
title: "Types de tests A/B"
description: "Découvrez les types de tests A/B dans Adapty."
---

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](adapty-flow-builder)/[paywall](paywalls)/[onboarding](onboardings).
- **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 <InlineTooltip tooltip="variante">Les variantes d'un test A/B sont des versions alternatives du flow, du paywall ou de l'onboarding à tester.</InlineTooltip>, il affiche cette variante de manière cohérente dans toutes les sections sélectionnées de votre application.

:::warning
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 \{#when-to-use-each-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 :

  <img src="/assets/shared/img/ab-test-variants.png"
  alt="Exemple de plusieurs paywalls au sein d'une seule variante de test A/B crossplacement"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Principales différences \{#key-differences\}

| Fonctionnalité                  | Test A/B classique                                                                                                  | Test A/B crossplacement                                       |
| ------------------------------- |--------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| **Ce qui est testé**            | Un flow/paywall/onboarding                                                                                          | Ensemble de paywalls appartenant à une variante               |
| **Cohérence des variantes**     | La variante est déterminée séparément pour chaque placement                                                        | La même variante est utilisée sur tous les placements de paywalls |
| **Ciblage d'audience**          | Défini par placement de flow/paywall/onboarding                                                                     | Partagé sur tous les placements de paywalls                   |
| **Analytique**                  | Vous analysez un placement de flow/paywall/onboarding                                                               | Vous analysez l'ensemble de l'application sur les placements faisant partie du test |
| **Répartition du poids des variantes** | Par flow/paywall/onboarding                                                                                    | Par ensemble de paywalls                                      |
| **Utilisateurs**                | Pour tous les utilisateurs                                                                                          | Uniquement les nouveaux utilisateurs (ceux qui n'ont pas vu de paywall Adapty) |
| **Version du SDK Adapty**       | Pour 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 pour**                  | Tester 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 \{#ab-test-selection-logic\}

**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 :

  <img src="/assets/shared/img/ab-tests-scheme.webp"
  alt="Diagramme illustrant la logique de sélection du test A/B pour un placement de paywall"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '350px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

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.

  <img src="ab-tests-tabs.webp"
  alt="Page de liste des tests A/B avec des onglets pour les types de tests Classique, Onboarding et Crossplacement"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Limitations des tests A/B crossplacement \{#crossplacement-ab-test-limitations\}

:::warning
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.

:::warning
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](general#9-cross-placement-variation-stickiness)**.
:::

## Priorité des tests A/B crossplacement \{#crossplacement-ab-test-priority\}

* 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.

:::note
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 \{#next-steps\}

- [Créer, exécuter et arrêter un test A/B](run_stop_ab_tests) — Configurez et lancez votre premier test
- [Résultats et métriques du test A/B](results-and-metrics) — Analysez les performances et choisissez un gagnant