Ciblage par clé-valeur

Les clé-valeurs peuvent être utilisées pour cibler des annonces avec davantage de précision que si vous utilisiez des blocs d'annonces. En savoir plus sur les paires valeur/clé.

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

Définir le ciblage

Vous pouvez spécifier des clé-valeurs pour configurer le ciblage au niveau des emplacements au niveau de la page en fonction des besoins de votre réseau.

Au niveau de l'emplacement

Vous permet de définir des clé-valeurs pour chaque espace publicitaire de votre page.

Le ciblage au niveau de l'emplacement publicitaire vous permet de configurer le ciblage pour chaque espace publicitaire. Cette fonctionnalité est utile lorsque des espaces individuels d'une même page nécessitent un ciblage différent, mais cela peut s'avérer inefficace lorsqu'une même s'appliquent à tous les espaces publicitaires. Utilisez Slot.setTargeting() pour utiliser l'espace publicitaire au niveau de l'espace publicitaire. comme dans l'exemple suivant.

Au niveau de la page

Vous permet de définir des clé-valeurs pour l'ensemble des espaces publicitaires de votre page.

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

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta
      name="description"
      content="Use key-value targeting to control the ads eligible to serve to specific ad slots."
    />
    <title>Key-value targeting</title>
    <script
      async
      src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
      crossorigin="anonymous"
    ></script>
    <script>
      window.googletag = window.googletag || { cmd: [] };

      // GPT slots
      let adSlots = [];

      googletag.cmd.push(() => {
        // 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 spécifient le bloc d'annonces /6355419/Travel/Asia et la taille d'annonce 728x90. Le ciblage par clé-valeur afin de restreindre davantage et de différencier les annonces susceptibles d'être diffusées dans chaque emplacement.

Lorsque le ciblage au niveau de l'espace publicitaire et au niveau de la page est utilisé, les clé-valeurs sont combinées Seules les annonces répondant à tous les critères peuvent être diffusées dans un espace publicitaire donné. Dans cet exemple, le dimensionnement efficace pour chaque emplacement est le suivant:

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 ciblages au niveau de l'espace publicitaire et au niveau de la page était permettant de définir plusieurs clés de ciblage pour un même espace publicitaire. Voici quelques exemples approches alternatives pour obtenir le même ciblage efficace:

Ciblage au niveau de l'emplacement uniquement

Dans cet exemple, des clé-valeurs 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 même clé en fournissant un tableau de valeurs lors de l'appel de setTargeting():

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

Supprimer le ciblage

Une fois le ciblage défini, les clé-valeurs configurées sont envoyées avec chaque pendant la durée de vie de l'espace publicitaire. Toutefois, dans certains cas, Le ciblage doit évoluer au fil du temps. Bien que setTargeting() puisse être utilisée pour ajouter et écraser des clé-valeurs, vous ne pouvez pas les supprimer de cette façon. Pour ce faire, Slot.clearTargeting() ou La fonction googletag.pubads().clearTargeting() doit être utilisé à la place.

// 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é avec une clé spécifique (soit au niveau au niveau de l'espace publicitaire ou de la page), seule cette clé est supprimée. Si aucune clé n'est spécifiée, toutes le ciblage à ce niveau est supprimé.

Dans l'exemple précédent, le ciblage effectif de l'espace publicitaire après chaque est la suivante:

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