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

# Emplacements et contexte

export const LastUpdatedFr = ({date}) => {
  const label = "Dernière mise à jour:";
  return <>
      <style>{`
        .last-updated-component {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          padding: 10px 16px;
          border-radius: 8px;
          margin-top: 12px;
          margin-bottom: 16px;
          font-size: 14px;
          background-color: rgba(0, 0, 0, 0.05);
          border: 1px solid rgba(0, 0, 0, 0.12);
          color: rgba(0, 0, 0, 0.75);
          line-height: 1;
        }

        .last-updated-component svg {
          flex-shrink: 0;
          vertical-align: middle;
        }

        .last-updated-component span {
          display: inline-flex !important;
          align-items: center !important;
          line-height: 1 !important;
        }

        [data-theme="dark"] .last-updated-component {
          background-color: #3a3a3a;
          border: 2px solid #888888;
          color: #ffffff;
        }

        [data-theme="dark"] .last-updated-component svg {
          stroke: #ffffff;
        }
      `}</style>
      <div className="last-updated-component">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <circle cx="12" cy="12" r="10" />
          <polyline points="12 6 12 12 16 14" />
        </svg>
        <span>
          <strong style={{
    fontWeight: 600
  }}>{label}</strong> 
          <time dateTime={date}>{date}</time>
        </span>
      </div>
    </>;
};

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Topsort permet la création de campagnes ciblées sur des emplacements et
  contextes spécifiques. En fonction des emplacements et contextes sélectionnés, chaque campagne
  participe aux enchères appropriées.
</div>

## Comment ça fonctionne

<Steps>
  <Step title="Configuration de la campagne">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Lors de la création de la campagne, trois types d'emplacements/contextes sont disponibles :
    </div>
  </Step>

  <Step title="Automatique">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Ce type de configuration renverra des gagnants lorsque la demande d'enchère contient l'ID de produit spécifique, permettant à la campagne de participer partout où la place de marché le juge pertinent. Par défaut, toutes les catégories de produits sont également incluses en tant que contextes pertinents.
    </div>

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      **Exemple** : une campagne ayant le produit Sneakers (id sneakers-123) avec
      un ciblage automatique aura une enchère qui sera déclenchée par des enchères ayant
      sneakers-123 dans la demande. Elle participera également à une enchère avec la
      catégorie sneakers.
    </div>
  </Step>

  <Step title="Mots-clés">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Affiche les produits en fonction des mots-clés au niveau de la campagne ou du produit. Si la searchQuery envoyée dans la demande d'enchère correspond à l'un des mots-clés sélectionnés, alors les articles participeront.
    </div>

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      **Exemple** : une campagne avec le mot-clé shoes aura une enchère qui
      participera aux enchères ayant la searchQuery shoes. Cela s'applique à tous les formats
      publicitaires.
    </div>
  </Step>

  <Step title="Catégories">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Les articles participent à l'enchère en fonction des catégories présélectionnées pour la campagne.
    </div>

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      **Exemple** : une campagne ayant la catégorie running-sneakers comme cible
      aura une enchère qui sera déclenchée par des enchères ayant la catégorie
      running-sneakers dans la demande. Cela s'applique à tous les formats publicitaires.
    </div>
  </Step>

  <Step title="Processus d'enchère">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Lors d'une enchère, l'emplacement/contexte peut être fourni dans le corps de la demande. La demande d'enchère suivante peut être utilisée pour récupérer les gagnants avec ces trois contextes/emplacements :
    </div>

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      Exemple de demande d'enchère pour les [annonces
      sponsorisées](/fr/api-reference/examples/sponsored-listings/set-of-products) :
    </div>

    ```json theme={null}
    {
      "auctions": [
        {
          "type": "listings",
          "slots": 1,
          "products": {
            "ids": [
              "sneakers-123"
            ]
          }
        },
        {
          "type": "listings",
          "slots": 1,
          "searchQuery": "shoes"
        },
        {
          "type": "listings",
          "slots": 1,
          "category": {
            "id": "running-sneakers"
          }
        }
      ]
    }
    ```

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      Exemple de demande d'enchère pour les [bannières
      publicitaires](/fr/api-reference/examples/sponsored-banners/banners) :
    </div>

    ```json theme={null}
    {
      "auctions": [
        {
          "type": "banners",
          "slots": 3,
          "slotId": "backtoschool-carousel"
        }
      ]
    }
    ```

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      Exemple de demande d'enchère pour les [marques
      sponsorisées](/fr/api-reference/examples/sponsored-brands) :
    </div>

    ```json theme={null}
    {
        "auctions": [
            {
                "winners": 2,
                "placementId": "some-placement",
                "triggers": {
                    "products": {
                        "ids": [
                            "1", "8"
                        ]
                    }
                }
            }
        ]
    }
    ```
  </Step>
</Steps>

***

<LastUpdatedFr date="2025-11-18" />
