> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Créer des stratégies

> Créez, configurez et gérez des Stratégies depuis le tableau de bord Aftersell — sans aucun code.

<div id="overview">
  ## Aperçu
</div>

Le tableau de bord Aftersell fournit une interface visuelle pour créer et gérer des Stratégies. Vous pouvez créer des stratégies, définir des règles de ciblage avec des déclencheurs, assigner des produits à recommander et configurer le comportement catch all — le tout sans écrire une seule ligne de code.

Ce guide décrit le processus de bout en bout pour créer une Stratégie dans l'interface.

***

<div id="navigating-to-strategies">
  ## Accéder aux Stratégies
</div>

1. Connectez-vous à Aftersell.
2. Cliquez sur **Strategies** dans la barre latérale de navigation à gauche.
3. Vous verrez la liste de vos Stratégies existantes, ou un état vide vous invitant à créer votre première Stratégie.

***

<div id="creating-a-new-strategy">
  ## Créer une nouvelle Stratégie
</div>

1. Cliquez sur **Add Strategy**.
2. Vous serez redirigé vers l'éditeur de Stratégie où vous pouvez ajouter des règles.

<Tip>
  Cliquez sur l'**icône de crayon** en haut à gauche de l'éditeur de Stratégie pour donner à votre Stratégie un nom descriptif. Un nom clair facilite l'identification des stratégies dans le tableau de bord par la suite.
</Tip>

***

<div id="adding-rules">
  ## Ajouter des règles
</div>

Chaque Stratégie contient une ou plusieurs **règles**. Une règle est composée de :

* **Déclencheurs** - le « quand » - les critères qui doivent être remplis pour que la règle corresponde.
* **Actions** - le « alors » - l'expérience renvoyée lorsque la règle correspond.

<div id="defining-triggers">
  ### Définir les déclencheurs
</div>

Les déclencheurs déterminent quand une règle se déclenche. Vous pouvez combiner jusqu'à cinq déclencheurs dans une même règle. Une bascule **AND** / **OR** s'applique à l'ensemble des conditions : avec **AND**, chaque déclencheur doit correspondre ; avec **OR**, il suffit qu'un seul déclencheur corresponde. Les types de déclencheurs disponibles incluent :

<div id="product-triggers">
  #### Déclencheurs de produit
</div>

Ciblez selon les produits dans le contexte (le panier de l'acheteur, la commande qui vient d'être finalisée, ou le produit consulté) :

* **Specific product(s)** - correspond à des produits Shopify spécifiques par ID
* **Collection** - correspond aux produits appartenant à des collections spécifiques
* **Tag(s)** - correspond aux produits portant des tags spécifiques (par ex. « sale », « summer »)
* **Title** - correspond au titre du produit
* **Vendor** - correspond au nom du fournisseur/de la marque
* **Type** - correspond au champ type de produit (par ex. « Apparel », « Electronics »)
* **Handle** - correspond au slug de l'URL du produit
* **Metafield** - correspond à des paires namespace/clé/valeur de metafields personnalisés
* **Selling plan** - correspond aux produits « subscription » ou « one-time ». N'est évalué que lorsque le contexte de la requête fournit un plan de vente pour le produit - les surfaces d'upsell au checkout et post-achat d'Aftersell ne l'envoient pas, donc ce déclencheur ne correspondra pas à ces endroits sauf si une intégration personnalisée le fournit explicitement

<div id="customer-triggers">
  #### Déclencheurs client
</div>

Ciblez selon l'identité de l'acheteur :

* **Customer tag** - par ex. « VIP », « loyalty-gold »
* **Country code** - pays de facturation
* **Province code** - province/état de facturation
* **Locale** - locale du client (par ex. « en-US »)
* **Accepts marketing** - statut d'opt-in marketing
* **Order count** - nombre de commandes précédentes
* **Total spent** - dépenses cumulées

<div id="cart-triggers">
  #### Déclencheurs de panier
</div>

Ciblez selon l'état global du panier :

* **Cart subtotal** - par ex. sous-total supérieur à 50 \$
* **Item count** - quantité totale d'articles dans le panier
* **Line count** - nombre de lignes d'articles distinctes
* **Cart attribute** - attributs de panier personnalisés définis via l'API de panier de Shopify
* **Cart note** - le champ de note du panier

<div id="location-triggers">
  #### Déclencheurs de localisation
</div>

Ciblez selon la destination de livraison de l'acheteur et la devise de la boutique :

* **Shipping country** - pays de destination de la livraison
* **Shipping province** - province/état de destination de la livraison
* **Shipping method** - méthode de livraison sélectionnée
* **Store currency** - le code de la devise active de la boutique

<div id="marketing-triggers">
  #### Déclencheurs marketing
</div>

Ciblez selon l'URL de la page sur laquelle l'acheteur est arrivé :

* **URL** - correspond à une sous-chaîne de l'URL d'arrivée, ce qui vous permet de cibler une campagne ou un canal spécifique en faisant correspondre un paramètre intégré à l'URL (par ex. `utm_source=newsletter`)

<div id="time-triggers">
  #### Déclencheurs temporels
</div>

Ciblez selon le moment où la requête est évaluée, à l'heure de la boutique :

* **Day of week** - le jour actuel
* **Hour of day** - l'heure actuelle

<div id="dynamic-triggers">
  #### Déclencheurs dynamiques
</div>

* **Always match** - un déclencheur sans condition qui se déclenche toujours. Utilisez-le pour qu'une règle s'exécute à chaque requête (à distinguer du [Catch all](#configuring-a-catch-all) au niveau de la stratégie, qui ne se déclenche que lorsqu'aucune autre règle ne correspond).

<Note>
  Tous les déclencheurs ne sont pas alimentés sur toutes les surfaces. Le checkout, par exemple, n'envoie que le contexte produit et panier - les déclencheurs client, localisation et marketing n'y correspondront pas. Consultez les guides [Implémenter des Stratégies](/fr/aftersell/implementing_strategies_post_purchase_upsells) pour savoir ce que chaque surface envoie.
</Note>

<div id="operators">
  #### Opérateurs
</div>

Chaque déclencheur utilise un **opérateur** pour définir comment la valeur est mise en correspondance. Les opérateurs disponibles dépendent du type de déclencheur.

| Opérateur                    | Description                                                                                                                                                   |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Equals**                   | Correspond lorsque le champ est exactement la valeur que vous spécifiez - par ex. le fournisseur est égal à « Nike ».                                         |
| **Does not equal**           | Correspond lorsque le champ est autre chose que la valeur que vous spécifiez - utile pour exclure un type de produit ou un fournisseur spécifique.            |
| **Contains any**             | Correspond lorsqu'un champ multi-valeurs inclut au moins une valeur de votre liste - par ex. un produit appartient à l'une de plusieurs collections.          |
| **Does not contain any**     | Correspond lorsqu'un champ multi-valeurs n'inclut aucune des valeurs de votre liste - par ex. exclure les produits taggés « final-sale ».                     |
| **Contains all**             | Correspond lorsqu'un champ multi-valeurs inclut chacune des valeurs de votre liste - par ex. un produit doit avoir à la fois les tags « sale » et « summer ». |
| **Does not contain all**     | Correspond lorsqu'il manque au champ multi-valeurs au moins une des valeurs de votre liste.                                                                   |
| **Contains**                 | Correspond lorsqu'un champ texte inclut votre valeur en tant que sous-chaîne - par ex. le titre contient « Gift ».                                            |
| **Does not contain**         | Correspond lorsqu'un champ texte n'inclut pas votre valeur.                                                                                                   |
| **Greater than**             | Correspond lorsqu'un champ numérique dépasse votre valeur - par ex. le sous-total du panier est supérieur à 75 \$.                                            |
| **Less than**                | Correspond lorsqu'un champ numérique est inférieur à votre valeur - par ex. le nombre de commandes est inférieur à 2 (nouveaux acheteurs).                    |
| **Greater than or equal to** | Correspond lorsqu'un champ numérique atteint ou dépasse votre valeur - par ex. les dépenses totales sont d'au moins 500 \$.                                   |
| **Less than or equal to**    | Correspond lorsqu'un champ numérique est égal ou inférieur à votre valeur - par ex. le nombre d'articles du panier ne dépasse pas 3.                          |

Tous les opérateurs ne sont pas disponibles pour chaque déclencheur :

* Les **opérateurs de liste** (**Contains any / all** et leurs négations) s'appliquent aux champs multi-valeurs comme les tags, les collections, les tags client et les produits spécifiques.
* Les **opérateurs de texte** (**Equals**, **Contains** et leurs négations) s'appliquent aux champs texte à valeur unique comme le titre, le fournisseur, le handle, la locale, le pays et l'URL.
* Les **opérateurs numériques** s'appliquent aux champs comme le sous-total du panier, le nombre d'articles, le nombre de lignes, le nombre de commandes, les dépenses totales et l'heure de la journée. Les opérateurs numériques n'ont pas de variantes « does not ».
* Quelques champs ne prennent en charge que **Equals** et **Does not equal** - le plan de vente, le jour de la semaine et l'acceptation du marketing.

<div id="defining-actions">
  ### Définir les actions
</div>

Les actions créent l'expérience que vous souhaitez offrir au client. C'est ici que vous décidez quels produits mettre en avant, comment les mettre en avant, et quelles données supplémentaires transmettre avec eux. Une règle peut avoir plusieurs actions configurées ensemble pour construire l'expérience complète.

Par règle, toutes les actions configurées alimentent un même pool combiné. Par exemple, une règle avec une action de produit spécifique, une action de collection et une action basée sur des tags renverra des produits provenant des trois sources ensemble. Si un produit correspond à plusieurs sources, il est dédupliqué.

<div id="product-actions">
  #### Actions de produit
</div>

Les mêmes attributs de produit disponibles côté déclencheur sont également disponibles lors de la définition des actions. Vous pouvez renvoyer des produits selon :

* **Specific products** - sélectionnez manuellement des produits individuels de votre catalogue Shopify.
* **Collection** - renvoyez tous les produits appartenant à une collection spécifique.
* **Product attributes** - renvoyez les produits correspondant à des critères comme les tags, le fournisseur, le type de produit ou les metafields - les mêmes types d'attributs que ceux utilisés dans les déclencheurs.

<div id="dynamic-actions">
  #### Actions dynamiques
</div>

Les actions dynamiques modifient ce qui est renvoyé selon des signaux en temps réel plutôt qu'une liste de produits fixe. Les types d'actions dynamiques disponibles incluent :

* **Most popular** - les produits les plus performants de votre boutique en volume de ventes, soit à l'échelle de la boutique, soit limités à une collection.
* **Recently purchased** - les produits récemment achetés dans l'ensemble de la boutique.
* **Inherit from when** - réutilise les déclencheurs de la règle elle-même (le « quand ») comme sélecteur de produits, de sorte que les produits renvoyés correspondent aux mêmes critères que ceux qui ont déclenché la règle.
* **AI Recommendations** - des suggestions personnalisées générées par le modèle de recommandation d'Aftersell.

<div id="filtering-actions">
  #### Actions de filtrage
</div>

Une fois le pool de produits assemblé, vous pouvez configurer le nombre de produits renvoyés et leur ordre :

* **Sort** - contrôlez quels produits sont sélectionnés :
  * **Random** - une sélection aléatoire.
  * **Price: high → low** - les produits les plus chers sont renvoyés en premier.
  * **Price: low → high** - les produits les moins chers sont renvoyés en premier.
* **Amount/Limit** - définissez le nombre maximum de produits à renvoyer.

<Info>
  Le tri est appliqué en premier, puis Amount/Limit. Par exemple, si votre tri est défini sur **Random**, l'ensemble du pool de produits est mélangé avant l'application de la limite - vous obtenez donc toujours une tranche aléatoire, et non les mêmes produits dans un ordre aléatoire.
</Info>

<div id="key-value-actions">
  #### Actions clé-valeur
</div>

En option, attachez des paires clé-valeur à une règle. Lorsque la règle correspond, celles-ci sont renvoyées dans `meta.data` dans la réponse de l'API, aux côtés des résultats de produits. Les usages courants incluent :

* Texte de bannière promotionnelle
* Étiquettes de campagne pour l'analytique

<Note>
  Si plusieurs règles correspondent et émettent la même clé, la valeur de la première règle correspondante l'emporte - les règles suivantes ne peuvent pas la remplacer.
</Note>

***

<div id="rule-priority-and-evaluation-order">
  ## Priorité des règles et ordre d'évaluation
</div>

Les règles au sein d'une Stratégie sont évaluées par étapes hiérarchiques et séquentielles. L'étape 1 est évaluée en premier, et ainsi de suite. Vous pouvez réordonner les règles par glisser-déposer dans l'éditeur de Stratégie. Le moteur d'évaluation :

1. Évalue les déclencheurs de chaque règle par rapport au contexte fourni.
2. Collecte les produits de toutes les règles correspondantes.
3. Déduplique et limite le résultat au maximum configuré (par défaut : 20 produits).

***

<div id="configuring-a-catch-all">
  ## Configurer un Catch all
</div>

Le Catch all est une règle spéciale qui agit comme étape finale de chaque évaluation de Stratégie. Elle n'a pas de déclencheur ; elle se déclenche automatiquement si aucune autre règle de la Stratégie ne correspond à la requête en cours.

Lorsqu'il est activé, le Catch all garantit que votre emplacement de recommandation n'est jamais vide. Son action peut être configurée avec n'importe lequel des types d'actions disponibles pour les règles classiques - produits spécifiques, collections, actions dynamiques, etc.

* **Activer/désactiver** - activez ou désactivez la règle Catch all pour la Stratégie. Lorsqu'elle est désactivée, les requêtes qui ne correspondent à aucune règle renverront un résultat vide.
* **Configurer les actions** - définissez ce qui doit être renvoyé en utilisant n'importe quelle combinaison des types d'actions disponibles, comme pour toute autre règle.

Lorsque le Catch all se déclenche, la réponse de l'API indiquera `resolution.fallbackUsed: true`.

***

<div id="global-filters">
  ## Filtres globaux
</div>

Les filtres globaux retirent des produits de l'éligibilité à la sélection dans toutes les règles d'une Stratégie. Vous pouvez y accéder via l'**icône de filtre** à côté du nom de la stratégie en haut à gauche de l'éditeur de Stratégie.

Filtres globaux disponibles :

* **Exclude out of stock** - exclut automatiquement tout produit actuellement indisponible à l'achat.
* **Exclude input products** - exclut le ou les produits ayant déclenché la règle (par ex. le produit qu'un acheteur consulte actuellement sur une page produit), afin de ne jamais recommander le produit que l'acheteur regarde déjà.
* **Exclude by product tag** - exclut les produits portant des tags spécifiques.
* **Exclude by metafield** - exclut les produits correspondant à un namespace/clé/valeur de metafield spécifique.
* **Exclude by product ID** - exclut des produits spécifiques par ID.
* **Require stock at location** - ne conserve que les produits ayant un inventaire disponible à un emplacement choisi (nécessite les autorisations de lecture d'inventaire et d'emplacement).

***

<div id="validation-and-error-states">
  ## Validation et états d'erreur
</div>

Une Stratégie ne peut pas être enregistrée si une règle est incomplète. Chaque règle nécessite au moins une condition (ou le déclencheur **Always match**) et au moins une action ; si l'une d'elles manque, des erreurs apparaîtront directement sur la règle concernée en mettant en évidence ce qui doit être corrigé.

Pour effacer l'erreur et enregistrer la Stratégie, vous pouvez :

* **Compléter la règle** - ajoutez le déclencheur et/ou l'action manquants.
* **Supprimer la règle** - retirez-la entièrement si elle n'est plus nécessaire.

L'éditeur de Stratégie n'autorisera pas l'enregistrement tant que toutes les règles ne sont pas valides.
