Ciblage par clé-valeur

Les clé-valeurs permettent de cibler des annonces avec davantage de précision que si vous utilisiez des blocs d'annonces. En savoir plus sur les clés-valeurs

Pour chaque demande d'annonce, vous pouvez transmettre une ou plusieurs clés, chacune associée à une ou plusieurs valeurs. Ces clés-valeurs sont évaluées par rapport aux options de ciblage configurées au niveau de l'élément de campagne dans Ad Manager. Par exemple, si vous transmettez une clé-valeur personnalisée age=18-34, les éléments de campagne ciblant la tranche d'âge 18-34 ans pourront être diffusés, à condition que tous les autres critères correspondent.

Définir le ciblage

Vous pouvez spécifier des clés-valeurs pour configurer le ciblage au niveau de l'espace publicitaire et de la page en fonction des besoins de votre réseau.

Au niveau de l'espace publicitaire

Permet de définir des clé-valeurs pour chaque espace publicitaire de la page.

Le ciblage au niveau de l'emplacement vous permet de configurer le ciblage par emplacement. Cette fonctionnalité est utile dans les cas où des emplacements individuels d'une même page nécessitent un ciblage différent, mais elle peut être inefficace dans les cas où les mêmes valeurs-clés sont appliquées à tous les emplacements. Utilisez Slot.setTargeting() pour effectuer un ciblage au niveau de l'espace publicitaire, comme dans l'exemple suivant.

Au niveau de la page

Permet de définir des clé-valeurs pour tous les espaces publicitaires de la page.

Le ciblage au niveau de la page garantit que tous les espaces publicitaires ont le même ensemble de clés-valeurs. Dans certains cas, cela peut réduire la quantité totale de code nécessaire pour configurer le ciblage. Utilisez googletag.pubads().setTargeting() pour effectuer le ciblage au niveau de la page, comme dans l'exemple suivant.

<head>
  <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
  <script>
    window.googletag = window.googletag || {cmd: []};

    // GPT slots
    var adSlots = [];

    googletag.cmd.push(function() {
      // Configure slot-level targeting.
      adSlots[0] = googletag
          .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
          .addService(googletag.pubads())
          .setTargeting('color', 'red')
          .setTargeting('position', 'atf');
      adSlots[1] = googletag
          .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
          .addService(googletag.pubads())
          .setTargeting('position', 'btf');

      // Configure page-level targeting.
      googletag.pubads().setTargeting('interests', 'basketball');

      // Enable SRA and services.
      googletag.pubads().enableSingleRequest();
      googletag.enableServices();
    });
  </script>
</head>

Dans cet exemple, deux espaces publicitaires sont définis, spécifiant le bloc d'annonces /6355419/Travel/Asia et la taille d'annonce 728x90. Le ciblage par clé-valeur est ensuite appliqué pour restreindre et différencier davantage les annonces susceptibles d'être diffusées dans chaque espace publicitaire.

Lorsque le ciblage au niveau de l'espace publicitaire et la page sont utilisés, les clé-valeurs sont combinées, et seules les annonces répondant à tous les critères peuvent être diffusées dans un espace publicitaire donné. Dans cet exemple, la gestion du nombre d'emplacements pour chaque emplacement est la suivante:

Espace publicitaire Ciblage efficace
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

Cibler plusieurs clés ou valeurs

Dans l'exemple précédent, une combinaison de ciblage au niveau de l'espace publicitaire et de la page a été utilisée pour définir plusieurs clés de ciblage pour un même espace publicitaire. Voici d'autres approches permettant d'obtenir le même ciblage efficace:

Ciblage au niveau de l'espace publicitaire uniquement

Dans cet exemple, les valeurs-clés partagées sont répétées pour chaque espace publicitaire.

// Slot-level targeting with multiple keys.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf')
    .setTargeting('interests', 'basketball');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads())
    .setTargeting('position', 'btf')
    .setTargeting('interests', 'basketball');

Ciblage par défaut au niveau de la page

Dans cet exemple, le ciblage par défaut est défini au niveau de la page et remplacé au niveau de l'espace publicitaire si nécessaire.

// Page-level default targeting.
googletag.pubads().setTargeting('interests', 'basketball')
                  .setTargeting('position', 'btf');

// Slot-level targeting overrides.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads());

Il est également possible de cibler plusieurs valeurs pour une seule clé en fournissant un tableau de valeurs lorsque vous appelez setTargeting() :

// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);

Effacer le ciblage

Une fois le ciblage défini, les clé-valeurs configurées sont envoyées avec chaque demande d'annonce pendant toute la durée de vie de l'espace publicitaire. Toutefois, dans certains cas, il peut être souhaitable que le ciblage change au fil du temps. Bien que vous puissiez utiliser setTargeting() pour ajouter et écraser des clés-valeurs, vous ne pouvez pas les supprimer de cette manière. Pour ce faire, vous devez utiliser Slot.clearTargeting() ou googletag.pubads().clearTargeting().

// Step 0, define slot- and page-level targeting.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf');

googletag.pubads().setTargeting('interests', 'basketball');

// Step 1, clear slot-level color targeting.
adSlots[0].clearTargeting('color');

// Step 2, clear all page-level targeting.
googletag.pubads().clearTargeting();

Lorsque clearTargeting() est appelée avec une clé spécifique (au niveau de l'espace publicitaire ou de la page), seule cette clé est supprimée. Si aucune clé n'est spécifiée, tous les ciblages à ce niveau sont supprimés.

Dans l'exemple précédent, le ciblage effectif pour l'espace publicitaire après chaque étape est le suivant:

Étape Ciblage efficace
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf