Partager via


Vue d’ensemble du service de profil

Un profil est un ensemble de paramètres de ciblage, tels que le sexe, l’âge, la zone géographique et la fréquence. Il peut être appliqué à plusieurs objets du système, dont la plupart sont répertoriés ci-dessous. L’utilisation la plus courante du service de profil consiste à exécuter une campagne ; vous créez un profil, puis vous l’associez au service Campaign. L’objet de campagne inclut des champs tels que les dates de vol et les créations associées.

  • À l’exception du ciblage de segment, les paramètres sont absolus. Par exemple, si la cible géographique est définie uniquement sur le États-Unis, SEULES les impressions basées aux États-Unis recevront des enchères.
  • Le ciblage de segment utilise et/ou une logique booléenne.
  • Les profils doivent être associés à un annonceur ou à un éditeur, afin d’être utilisés avec plusieurs autres objets du système, répertoriés ci-dessous.

Les profils peuvent être utilisés avec plusieurs autres objets dans le système (répertoriés ci-dessous). Tous les champs du profil qui ne s’appliquent pas à l’objet associé sont ignorés.

  • Annonceur
  • Élément de ligne
  • Créatif
  • Campagne
  • Règle de paiement
  • Règle de qualité des annonces

Il est également possible de faire référence à un profil au sein d’un objet de transaction, alors qu’il n’est pas nécessaire que le profil soit associé à un annonceur ou à un éditeur.

API REST

HTTP, méthode Endpoint Description
POST https://api.appnexus.com/profile?advertiser_id=ADVERTISER_ID& member_id=MEMBER_ID
(profil JSON)
Ajoutez un nouveau profil.
POST https://api.appnexus.com/profile?advertiser_code=ADVERTISER_CODE
(profil JSON)
Ajoutez un nouveau profil.
PUT https://api.appnexus.com/profile?id=PROFILE_ID& advertiser_id=ADVERTISER_ID&member_id=MEMBER_ID
(profil JSON)
Modifier un profil existant.
PUT https://api.appnexus.com/profile?code=PROFILE_CODE& advertiser_code=ADVERTISER_CODE
(profil JSON)
Modifier un profil existant.
GET https://api.appnexus.com/profile?advertiser_id=ADVERTISER_ID& member_id=MEMBER_ID Affichez tous les profils de l’un de vos annonceurs.
GET https://api.appnexus.com/profile?advertiser_code=ADVERTISER_CODE Affichez tous les profils de l’un de vos annonceurs.
GET https://api.appnexus.com/profile?id=PROFILE_ID& advertiser_id=ADVERTISER_ID&member_id=MEMBER_ID Affichez un profil spécifique pour l’un de vos annonceurs.
GET https://api.appnexus.com/profile?code=PROFILE_CODE& advertiser_code=ADVERTISER_CODE Affichez un profil spécifique pour l’un de vos annonceurs.

Remarque

postal_code_action_include - Pour utiliser ce service pour les profils d’éditeur, remplacez par advertiser_idpublisher_id.

Champs JSON

Généralités

Champ Type Description
id int ID du profil.
Obligatoire :PUT, dans la chaîne de requête.
code string Code personnalisé pour le profil.
description string Description facultative.
is_template Valeur booléenne Si truela valeur est , le profil a été enregistré en tant que modèle de ciblage dans . Pour obtenir des profils qui ciblent des modèles, transmettez is_template=true la chaîne de requête d’un GET appel. Pour plus d’informations sur le ciblage des modèles dans, consultez « Gestion des modèles de ciblage » dans le système d’aide de l’application.
Par défaut:false
last_modified Timestamp Heure de la dernière modification de ce profil.
is_archived valeur booléenne En lecture seule. Indique si le profil a été automatiquement archivé en raison de l’élément de ligne parent qui n’est pas utilisé (et donc qu’il a été archivé). Une fois défini sur true, la valeur ne peut pas être modifiée et les seuls appels qui peuvent être effectués sur l’objet de profil sont GET et DELETE.

Note: Si le parent d’un profil est automatiquement archivé, le profil est également archivé. En outre, une fois archivé, le profil peut ne pas être associé à des éléments de ligne ou à des campagnes.
Par défaut:false
archived_on Timestamp En lecture seule. Date et heure auxquelles le profil a été archivé (c’est-à-dire truequand le is_archived champ a été défini sur ).
Par défaut:null

Frequency

Pour plus d’informations sur le ciblage de fréquence et de récence et les champs ci-dessous, consultez ici.

Champ Type Description
max_lifetime_imps int Nombre maximal d’impressions par personne. Si elle est définie, cette valeur doit être comprise entre 0 et 255.
Par défaut:null
min_session_imps int Nombre minimal d’impressions par personne et par session. Si elle est définie, cette valeur doit être comprise entre 0 et 255.
Par défaut:null
max_session_imps int Nombre maximal d’impressions par personne et par session. Si elle est définie, cette valeur doit être comprise entre 0 et 255.
Par défaut:null
max_day_imps int Nombre maximal d’impressions par personne et par jour. Si elle est définie, cette valeur doit être comprise entre 0 et 255.
Par défaut:null
max_hour_imps int Nombre maximal d’impressions par personne et par heure. Si elle est définie, cette valeur doit être comprise entre 0 et 255.
Par défaut:null
max_week_imps int Nombre maximal d’impressions par personne et par semaine. Si elle est définie, cette valeur doit être comprise entre 0 et 255.
Par défaut:null
max_month_imps int Nombre maximal d’impressions par personne et par mois. Si elle est définie, cette valeur doit être comprise entre 0 et 255.
Par défaut:null
min_minutes_per_imp int Nombre minimal de minutes entre les impressions par personne. Ce champ n’est peut-être pas défini sur 0.
Par défaut:null
max_page_imps int Nombre maximal d’impressions par chargement de page (demande d’annonce du vendeur).

Note: Uniquement pertinent pour les enchères à plusieurs étiquettes (par exemple : /(ss)vmap).
Par défaut:null
require_cookie_for_freq_cap Valeur booléenne Indique si vous servirez exclusivement aux utilisateurs avec des cookies afin de conserver vos paramètres de limite de fréquence, car nous ne pouvons pas suivre le nombre d’impressions sans cookies.
Définir ce champ sur true indique que vous ne diffuserez que des publicités aux utilisateurs avec des cookies, ce qui permet de conserver vos paramètres de fréquence. Définir ce champ false sur indique que vous servirez également aux utilisateurs sans cookie, ignorant ainsi les paramètres de limite de fréquence pour ces utilisateurs. Étant donné que cet indicateur est appliqué uniquement lorsqu’une limite de fréquence a été définie, la définition de ce champ true sur ne nécessite pas de cookies pour un objet qui n’a pas de paramètres de limite de fréquence actifs.

Note: Si vous avez défini une limite de fréquence quotidienne et que vous allez utiliser la gestion avancée des fréquences, vous devez définir advanced_frequency_managementtrue sur et require_cookie_for_freq_capfalsesur .

Par défaut:true

Ciblage

Lorsque plusieurs cibles sont définies, seul l’inventaire qui répond à tous les critères de ciblage est éligible. Par exemple, si vous ciblez l’audience general prévue et les sources d’inventaire x, y et z, le profil cible general uniquement l’inventaire d’audience à partir des sources d’inventaire x, y et z.

Remarque

Vous ne pouvez pas spécifier les segment_targets champs et segment_group_targets dans les POST appels ou PUT (un seul des deux peut être spécifié).

  • N’oubliez pas que certaines cibles acceptent un tableau d’objets plutôt que des entiers ou des chaînes. Le format est disponible dans les exemples en bas de cette page.
  • Pour les articles de ligne d’achat garantis par programmation :
    • Vous ne pouvez cibler qu’une seule cible de transaction (voir Cibles de transaction ci-dessous) et le allow_unaudited champ doit être défini sur true.
    • Ne définissez aucun autre champ de ciblage.
  • Pour les éléments de ligne augmentés, il est obligatoire de définir au moins un pays comme ciblage géographique (voir Cibles de pays ci-dessous).
  • À compter du 30 août 2021 :
    • TapAd’s Graph fournira une couverture mondiale à l’exclusion de l’Europe.

    • Xandr’s Graph fournira une couverture pour l’Europe et le États-Unis.

      Ajustez votre code en conséquence.

Champ Type Description
graph_id int - Null si aucun graphique inter-appareils n’est ciblé sur l’élément de ligne.
- 3 si l’élément de ligne cible le graphe TapAd.
- 4 si l’élément de ligne cible le graphe Xandr.
daypart_timezone string Fuseau horaire à utiliser avec .daypart_targets Pour plus d’informations, consultez Fuseaux horaires d’API.

Note:null équivaut au fuseau horaire de l’utilisateur.

Par défaut:null
daypart_targets tableau d’objets Les parties de jour pendant lesquelles servir la campagne. Pour plus d’informations, consultez Cibles Daypart ci-dessous.

Note: Si vous ne définissez aucune cible daypart, la campagne sera servie tous les jours de la semaine à tout moment.
segment_targets tableau d’objets Note: Si vous utilisez segment_targets et modifiez la campagne associée dans notre interface utilisateur, les segments sont convertis en groupe dans le segment_group_targets tableau. Par conséquent, il est recommandé d’utiliser segment_group_targets quand vous travaillez via l’API.

ID de segment à cibler, chacun d’eux ayant une action associée (include ou exclude). Vous définissez la logique booléenne entre les segments avec le segment_boolean_operator champ en dehors du tableau. Pour plus d’informations, consultez Cibles de segment et exemple ci-dessous.
segment_group_targets tableau d’objets Groupes de segments à cibler. Alors que le segment_targets tableau vous permet de définir une logique booléenne entre des segments individuels, ce tableau vous permet d’établir des groupes de segments, en définissant une logique booléenne entre les groupes ainsi qu’entre les segments au sein de chaque groupe. Vous définissez la logique booléenne entre les groupes avec le segment_boolean_operator champ en dehors du tableau ; vous définissez la logique booléenne entre les segments d’un groupe avec le boolean_operator champ dans l’objet groupe. Pour plus d’informations, consultez Cibles de groupe de segments et un exemple ci-dessous.

Note: Les segments Null ne peuvent pas être ajoutés.
Vous ne pouvez pas ajouter null de segments à ce tableau à l’aide de POST ou PUT.
segment_boolean_operator enum Si vous utilisez segment_targets, cela définit la logique booléenne entre les segments spécifiés. Si vous utilisez segment_group_targets, cela définit la logique booléenne entre les groupes de segments (la logique booléenne entre les segments d’un groupe est définie directement dans le segment_group_targets tableau).
Valeurs possibles : and ou or.
Par défaut:and
age_targets tableau d’objets Liste des tranches d’âge à cibler pour ce profil. Le allow_unknown champ est disponible en tant que booléen afin de prendre en compte les appels publicitaires lorsque l’âge de l’utilisateur n’est pas disponible. Pour obtenir plus de description et d’exemples, consultez la section Objectifs d’âge ci-dessous.
gender_targets objet Ciblage de sexe utilisé pour le profil. Les valeurs possibles pour le genre sont m ou f. Le allow_unknown champ est disponible en tant que booléen afin de prendre en compte les appels publicitaires pour lesquels le sexe de l’utilisateur n’est pas disponible. Consultez la section Objectifs de genre ci-dessous.
country_targets tableau d’objets Id de pays à exclure ou à inclure dans un profil, tel que défini par le country_action champ. Vous pouvez utiliser country service pour récupérer une liste d’ID de pays. Pour plus d’informations et la mise en forme, consultez Cibles de pays.
Obligatoire :POST/PUT, quand country_action est include.
country_action enum Action à entreprendre sur la country_targets liste. Valeurs possibles : include ou exclude.
Par défaut:exclude
region_targets tableau d’objets ID de région/d’état à exclure ou à inclure dans un profil, comme défini par le region_action champ . Vous pouvez utiliser le service de région pour récupérer une liste d’ID de région. Pour plus d’informations et le format, consultez Cibles de région ci-dessous.
Obligatoire On :POST/PUT, quand region_action a la valeur include.
require_transparency_and_consent_framework_string valeur booléenne - Si truela valeur est , autorisez uniquement les objets associés à acheter l’inventaire où une chaîne TCF valide est présente.
- Si la valeur est false, autorisez les objets associés à acheter tout inventaire qui se trouve dans des déclarations de ciblage prédéfinies.
- Cela n’est pris en charge qu’au niveau de l’annonceur, car le ciblage à d’autres niveaux peut entraîner un comportement non défini.

Note: Ce paramètre s’applique uniquement au trafic provenant des territoires où le RGPD s’applique.

Par défaut:false
region_action enum Action à entreprendre sur la region_targets liste.
Valeurs possibles : include ou exclude.
Par défaut:exclude
dma_targets tableau d’objets Id des zones de marché désignées à exclure ou à inclure dans un profil, tel que défini par le dma_action champ. Vous pouvez utiliser le service de zone de marché désignée pour récupérer une liste d’ID DMA. Consultez l’exemple de format.
dma_action enum Action à entreprendre sur la dma_targets liste.
Valeurs possibles : inclure ou exclure.
Par défaut:exclude
city_targets tableau d’objets ID des villes à inclure ou exclure dans un profil, comme défini par le city_action champ. Vous pouvez utiliser le service municipal pour récupérer une liste d’ID de ville. Pour plus d’informations et la mise en forme, voir City Targets ci-dessous.
Obligatoire On :POST/PUT, quand city_action a la valeur include.
city_action enum Action à entreprendre sur la city_targets liste. Valeurs possibles : include ou exclude.
Par défaut:exclude
domain_targets tableau d’objets Liste des domaines à inclure ou exclure dans un profil, comme défini par le domain_action champ . Pour le format, consultez l’exemple ci-dessous.
domain_action enum Action à entreprendre sur la domain_targets liste. Pour plus d’informations sur les domaines, consultez la Create une liste de domaines ou d’applications dans la documentation.
Valeurs possibles : include ou exclude.
Par défaut:exclude
domain_list_targets tableau d’objets ID des listes de domaines à inclure ou à exclure dans un profil, comme défini par le domain_list_action champ . Vous pouvez utiliser le service de liste de domaines pour récupérer les ID de liste de domaines. Consultez l’exemple ci-dessous pour connaître le format.

Note: Vous ne pouvez pas utiliser plus de 100 listes de domaines dans un seul profil.
domain_list_action enum Action à entreprendre sur la domain_list_targets liste. Pour plus d’informations sur les domaines, consultez Utilisation du Listes de ciblage dans la documentation. Valeurs possibles : include ou exclude.
Par défaut:exclude
platform_placement_targets tableau d’objets L’inventaire RTB ou d’autres réseaux que vous pouvez cibler. Vous pouvez utiliser Inventory Resold ou Reporting Services pour rechercher des emplacements de plateforme.
size_targets tableau d’objets Liste des tailles éligibles à inclure dans le profil.
Les tailles se trouvent dans un tableau d’objets de taille, chaque objet contenant la largeur et la hauteur de chaque taille cible. Consultez l’exemple ci-dessous.

Note: Lorsque vous activez le blocage sur un élément de ligne garanti, cette valeur est combinée avec des tailles créatives sur l’élément de ligne et la campagne pour produire des prévisions. La taille avec le nombre d’impressions prévu le plus bas sera retournée comme capacité prévue.
seller_member_group_targets tableau d’objets Groupes de membres vendeurs à exclure ou à inclure dans un profil. Pour cibler l’approvisionnement direct de Xandr, consultez le format ci-dessous.
member_targets tableau d’objets ID de membre vendeur à exclure ou à inclure dans un profil. Le format spécifique se trouve dans l’exemple en bas de la page.
member_default_action enum Déconseillée.
Par défaut:null
video_targets objet ID de cible vidéo à inclure dans un profil. Pour connaître le format spécifique, consultez Cibles vidéo ci-dessous.
engagement_rate_targets tableau d’objets Ciblez un inventaire spécifique et hautement performant en fonction des performances historiques. Pour plus d’informations, consultez Cibles de taux d’engagement ci-dessous.
Par défaut:null
publisher_targets tableau d’objets ID d’éditeur managé/direct à exclure ou à inclure dans un profil.
site_targets tableau d’objets ID de sites à exclure ou à inclure dans un profil. L’exclusion ou l’inclusion est héritée du publisher_targets champ .
Par défaut: Si vous ne fournissez pas d’action avec site_targets, l’action est définie par défaut NULL sur et profile.inventory_action sera utilisée.
placement_targets tableau d’objets ID de placement à exclure ou à inclure dans un profil. L’exclusion ou l’inclusion est héritée du publisher_targets champ .

Par défaut: Si vous ne fournissez pas d’action avec placement_targets, l’action est définie par défaut sur NULL et profile.inventory_action est utilisée.
inventory_action enum Action à entreprendre sur la inventory_targetsliste , publisher_targets, site_targetset placement_targets . Valeurs possibles : include ou exclude. Si l’action a la valeur include, tout éditeur, site ou placement ciblé sera inclus.
Par défaut:exclude
content_category_targets objet avec chaîne et tableau Catégories de contenu à cibler pour ce profil, ainsi que l’autorisation ou non des catégories inconnues. Pour plus d’informations et de mise en forme, consultez Cibles de catégorie de contenu ci-dessous. Pour récupérer les ID de catégorie de contenu, utilisez le service de catégorie de contenu.
deal_targets tableau d’objets ID de transaction à cibler par ce profil. Une transaction est un accord entre un vendeur et un acheteur qui peut fournir à l’acheteur un prix préférentiel, un accès à des stocks exclusifs, une concurrence réduite sur les stocks ou d’autres opportunités. Pour plus d’informations et le format, consultez Cibles de transaction ci-dessous.
Pour plus d’informations sur la façon dont la valeur de ce champ et le champ affectent les deal_action_include résultats de ciblage, consultez Ciblage des résultats pour deal_action_include les champs AND deal_targets ci-dessous.
deal_list_targets tableau d’objets ID de liste de transactions à cibler par ce profil. Consultez l’exemple ci-dessous.
Les ID de liste de transactions peuvent être récupérés à l’aide du service de liste de transactions.
platform_publisher_targets tableau d’objets ID d’éditeur tiers à exclure ou à inclure dans un profil. Pour obtenir la liste des ID, consultez Service de revente d’inventaire.
platform_content_category_targets tableau d’objets Liste des catégories de contenu revendu réseau à cibler pour ce profil. Pour obtenir la liste des ID, consultez service de revente d’inventaire.
use_inventory_attribute_targets Valeur booléenne Si truela valeur est , le profil autorise l’inventaire qui a les attributs sensibles inclus dans inventory_attribute_targets.
Par défaut:false
trust enum Indique le niveau d’audit auquel l’inventaire doit répondre pour être éligible.
Valeurs possibles : appnexus ou "seller". Si ce champ est défini sur "appnexus", le allow_unaudited champ doit être défini sur false.
Par défaut:seller
allow_unaudited Valeur booléenne Si truela valeur est , ce profil permet à l’inventaire non audité de réussir le ciblage. Si le trust champ est défini sur appnexus, il doit être défini sur false.

Remarque :
- Ce paramètre remplace les paramètres d’approbation vendeur dans l’objet inventory_trust du service membre.
- Pour les éléments de ligne d’achat garantis par programmation, allow_unaudited doit être défini sur true.
Par défaut:false
session_freq_type enum Indique comment le nombre d’impressions vues par l’utilisateur est compté pendant la session de navigation active. Valeurs possibles : platform (sur tous les serveurs de publication de la session active) ou publisher (pour le serveur de publication spécifique).
Par défaut:platform
inventory_attribute_targets tableau d’objets ID des attributs d’inventaire à cibler pour ce profil. Vous pouvez utiliser le service d’attribut d’inventaire pour récupérer une liste d’ID.
intended_audience_targets tableau de chaînes L’audience prévue cible. Valeurs possibles : general, children, young_adultou mature.

Note: Vous pouvez uniquement choisir d’inclure (sans exclure) les cibles d’audience prévues.
Voir exemple.

Note: Pour utiliser le ciblage d’audience prévu, default_trust sous inventory_trust (un attribut sous le membre) doit être défini sur seller. Sans ce paramètre, le ciblage d’audience prévu ne sera pas appliqué.
language_targets tableau d’objets ID des langues du navigateur à inclure ou à exclure dans le profil, comme défini par le language_action champ . Vous pouvez utiliser le service de langage pour récupérer les ID de langue.
language_action enum Action à entreprendre sur language_targets. Valeurs possibles : include ou exclude.
Par défaut:exclude
querystring_targets tableau d’objets La chaîne de requête cible vers include ou exclude dans le profil, comme défini par le querystring_action champ .
querystring_action enum Action à entreprendre sur le querystring_targets.
Valeurs possibles : include ou exclude.
Par défaut:exclude
querystring_boolean_operator enum Logique booléenne à appliquer au querystring_targets.
Valeurs possibles : and ou or.
Par défaut:and
postal_code_targets tableau d’objets ID de code postal à cibler. Voir exemple.
Les ID peuvent être récupérés à l’aide du service de code postal.
postal_code_list_targets tableau d’objets Id de la liste des codes postaux à cibler. Voir exemple.
Les ID peuvent être récupérés à l’aide du service de liste de codes postaux.
postal_code_action_include valeur booléenne Indique s’il faut inclure les codes postaux définis dans postal_code_targets, les listes de codes postaux définies dans postal_code_list_targets dans votre ciblage et les districts politiques définis dans political_district_targets.
Par défaut:true
zip_targets tableau d’objets Déconseillé. Utilisez postal_code_targets à la place.
supply_type_targets tableau de chaînes Type(s) d’offre à inclure dans ou exclure du ciblage, comme défini par le supply_type_action champ . Valeurs possibles : web, mobile_web et mobile_app.

Note: L’option facebook_sidebar a été déconseillée.
supply_type_action enum Les types d’approvisionnement sont web, mobile_webet mobile_app. Valeurs possibles : include ou exclude. Si ce champ est défini sur include, seul l’inventaire des types inclus dans supply_type_targets sera ciblé. Si excludela valeur est , seul l’inventaire qui n’est pas dans supply_type_targets est ciblé (à l’exception facebook_sidebarde , qui a été déprécié).
Par défaut:exclude
user_group_targets objet Chaque utilisateur est affecté de manière aléatoire à 1 groupe d’utilisateurs sur 100, aucun groupe ne possédant aucun avantage par rapport à un autre. Vous pouvez utiliser ce champ pour cibler une plage spécifique de ces groupes d’utilisateurs. En outre, vous pouvez utiliser le include_cookieless_users champ pour inclure ou exclure des utilisateurs sans cookies. Pour la mise en forme, consultez l’exemple Afficher un profil ci-dessous.

Note: Le service de modèle de groupe d’utilisateurs peut vous aider à calculer vos cibles de groupe d’utilisateurs.
L’utilisation la plus courante pour les cibles de groupes d’utilisateurs consiste à définir des groupes d’utilisateurs pour les tests A/B des stratégies de ciblage de campagne. Voici comment cela fonctionne : vous définissez des cibles de groupe d’utilisateurs de test dans un profil et vous contrôlez les cibles de groupe d’utilisateurs dans un autre. Ensuite, vous appliquez l’étiquette de groupe d’utilisateurs à chaque campagne affectée, en utilisant l’étiquette pour identifier le groupe d’utilisateurs en tant que test ou contrôle (voir le labels champ dans le service Campaign). Ensuite, vous exécutez le rapport Network Analytics, Network Advertiser Analytics ou Advertiser Analytics regroupé par user_group_for_campaign pour classer la façon dont les campagnes sont effectuées par groupe d’utilisateurs.
position_targets objet Positions de repli à cibler. Pour plus d’informations, consultez Cibles de position ci-dessous.
browser_targets tableau d’objets ID des navigateurs à inclure dans ou exclure de votre ciblage, comme défini par le browser_action champ . Vous pouvez utiliser le service de navigateur pour récupérer une liste d’ID de navigateur. Pour le format, consultez l’exemple ci-dessous.
browser_action enum Action à entreprendre sur le browser_targets. Valeurs possibles : include ou exclude.
Par défaut:exclude
location_target_latitude double Latitude de l’emplacement de l’utilisateur. Cela doit être compris entre -90 et 90, avec jusqu’à 6 décimales, où le sud est négatif et le nord est positif. Un profil peut être ciblé vers un emplacement spécifique lorsque des données GPS sont disponibles à partir d’un appareil mobile. Lorsque le ciblage lat/long est défini, les utilisateurs sont uniquement ciblés dans la zone définie par le centre (location_target_latitude, location_target_longitude) et le rayon location_target_radius. Les utilisateurs ne seront pas ciblés lorsque les données GPS ne sont pas disponibles pour l’impression.
location_target_longitude double Longitude de l’emplacement de l’utilisateur. Cette valeur doit être comprise entre -180 et 180, avec jusqu’à 6 décimales, où l’ouest est négatif et l’est est positif. Un profil peut être ciblé vers un emplacement spécifique lorsque des données GPS sont disponibles à partir d’un appareil mobile. Lorsque le ciblage lat/long est défini, les utilisateurs sont uniquement ciblés dans la zone définie par le centre (location_target_latitude, location_target_longitude) et le rayon location_target_radius. Les utilisateurs ne seront pas ciblés lorsque les données GPS ne sont pas disponibles pour l’impression.
location_target_radius longueur entière en mètres Pour plus d’informations, reportez-vous à l’article location_target_latitude.
device_model_targets tableau d’objets Les modèles d’appareils mobiles (iPhone) à inclure ou exclure de votre ciblage, comme défini par le device_model_action champ. Pour récupérer une liste complète des modèles d’appareil inscrits dans notre système, utilisez le service de modèle d’appareil en lecture seule. Pour plus d’informations et le format, consultez Cibles de modèle d’appareil ci-dessous.
device_model_action enum Action à entreprendre sur device_model_targets. Valeurs possibles : include ou exclude.
Par défaut:exclude
device_type_targets tableau de chaînes Types d’appareils à inclure dans ou exclure de votre ciblage, comme défini par le device_type_action champ .
Valeurs possibles :
- phone
- tablet
- pc
- tv
- gameconsole
- stb
- mediaplayer

Pour le format, consultez Cibles de type d’appareil ci-dessous.
device_type_action enum Action à entreprendre sur device_type_targets. Valeurs possibles : include ou exclude.
Par défaut:exclude
carrier_targets tableau d’objets Les opérateurs mobiles à inclure dans ou à exclure de votre ciblage, comme défini par le carrier_action champ . Pour récupérer la liste complète des opérateurs mobiles inscrits dans notre système, utilisez le service opérateur en lecture seule. Pour plus d’informations et la mise en forme, voir Carrier Targets ci-dessous.
carrier_action enum Action à entreprendre sur le carrier_targets. Valeurs possibles : include ou exclude.
Par défaut:exclude
inventory_url_list_targets tableau d’objets Contient une liste d’ID de liste d’inventaire (listes d’autorisation et/ou listes de blocage). Permet d’attacher une seule liste verte et/ou une ou plusieurs listes de blocage au profil.
- La liste d’autorisation contient une liste de domaines ou d’applications à cibler par l’élément de ligne à l’aide du profil. Si une liste d’autorisation est incluse, les domaines et les applications qui ne figurent pas dans la liste d’autorisation ne seront pas ciblés.
- Chaque liste de blocage contient une liste de domaines ou d’applications qui doivent être exclus du ciblage par élément de ligne qui utilise le profil.

Pour plus d’informations, consultez Inventaire Listes ci-dessous.
operating_system_family_targets tableau d’objets Les systèmes d’exploitation dans leur ensemble (par exemple, Android, Apple iOS, Windows 7, etc.) à inclure ou exclure de votre ciblage, comme défini par le operating_system_family_action champ .

Note: Ce champ est utilisé pour cibler toutes les versions des systèmes d’exploitation, tandis qu’il operating_system_extended_targets est utilisé pour cibler des versions spécifiques des systèmes d’exploitation. Pour plus d’informations et le format, consultez Cibles de la famille de systèmes d’exploitation ci-dessous.
operating_system_family_action enum Action à entreprendre sur operating_system_family_targets. Valeurs possibles : include ou exclude.
Par défaut:exclude
use_operating_system_extended_targeting Valeur booléenne En lecture seule. Si truela valeur est , le operating_system_extended_targets champ est respecté.
Par défaut, ce champ est défini sur trueles profils plus récents. Toutefois, les profils plus anciens (et les profils « plus récents » créés en les dupliquant) auront ce champ défini false sur par défaut.
Il n’existe aucun moyen de mettre à jour un profil plus ancien (ou ses doublons) pour définir ce champ sur true. Si vous souhaitez ajouter un ciblage étendu du système d’exploitation à ces anciens profils (ou à leurs doublons), vous devez créer un nouveau profil et ajouter vos paramètres de ciblage au nouveau profil.
Par défaut:true
operating_system_extended_targets tableau d’objets Liste des systèmes d’exploitation spécifiques à inclure dans ou à exclure de votre ciblage.

Note: Ce tableau est utilisé pour cibler des versions spécifiques du système d’exploitation, tandis qu’il operating_system_family_targets est utilisé pour cibler toutes les versions des systèmes d’exploitation. Pour plus d’informations et le format, consultez Cibles étendues du système d’exploitation ci-dessous.

Note: Ce champ est respecté uniquement si use_operating_system_extended_targeting a la valeur true.
operating_system_action enum Déconseillé. Utilisez operating_system_extended_targets à la place.
Par défaut:exclude
operating_system_targets tableau d’objets Déconseillé. Utilisez operating_system_extended_targets à la place.
mobile_app_instance_targets tableau d’objets Liste des instances d’application mobile que vous souhaitez inclure ou exclure du ciblage. Pour les définitions de champ, consultez Cibles d’instance d’application mobile ci-dessous. Pour plus d’informations sur les instances d’application mobile et leur fonctionnement, consultez Service d’instance d’application mobile.
mobile_app_instance_action_include Valeur booléenne Indique s’il faut inclure les instances d’application mobile définies dans dans mobile_app_instance_targets votre ciblage de campagne.
Par défaut:false
mobile_app_instance_list_targets tableau d’objets Cette liste contient des listes d’applications mobiles instance (en d’autres termes, il s’agit d’une liste de listes). Pour les définitions de champs, consultez Cibles de liste d’instances d’application mobile ci-dessous. Pour plus d’informations sur les listes de instance d’applications mobiles et leur fonctionnement, consultez service de liste d’instances d’application mobile.
mobile_app_instance_list_action_include Valeur booléenne Indique s’il faut inclure l’application mobile instance listes définies dans dans mobile_app_instance_list_targets dans votre ciblage de campagne.
Par défaut:false
deal_action_include Valeur booléenne Indique s’il faut inclure ou exclure les transactions définies dans deal_targets et les listes de transactions définies dans deal_list_targets dans le ciblage d’éléments de campagne et/ou de ligne. trueQuand la valeur est définie sur , les offres et les listes de transactions sont incluses.

Note: Pour cibler ou exclure des transactions et des listes de transactions, en plus de définir ce champ sur true ou false, vous devez également :
- Fournissez une liste de transactions et de listes de transactions à inclure ou exclure dans le deal_targets tableau et deal_list_targets . Une liste vide ne ciblerait aucune liste de transactions/transactions (si deal_action_include est défini sur true) ou ciblerait toutes les listes de transactions/transactions (si deal_action_include a la valeur false).
- (Uniquement lors de l’utilisation d’ALIs) Définissez le deals champ true sur dans le supply_strategies tableau du service d’élément de ligne.

Pour plus d’informations sur la façon dont la valeur de ce champ et le champ affectent les deal_targets résultats de ciblage, consultez Ciblage des résultats pour deal_action_include les champs AND deal_targets .
Par défaut:true
ip_range_list_targets tableau d’objets Liste des plages d’adresses IP à inclure ou exclure du ciblage de campagne. Pour plus d’informations, consultez Cibles de liste de plages d’adresses IP ci-dessous, ainsi que la documentation du service de liste de plages d’adresses IP.
key_value_targets tableau d’objets Liste des cibles clés/valeurs personnalisées. Pour plus d’informations et d’exemples, consultez Cibles de valeur de clé ci-dessous.
ad_slot_position_action_include Valeur booléenne Intention de cibler des emplacements spécifiques dans un pod publicitaire. Notez que vous pouvez cibler des emplacements publicitaires ou des pare-chocs publicitaires, mais pas les deux.
Par défaut:false
ad_slot_position_targets tableau de ints L’emplacement publicitaire position sur lequel un acheteur souhaite servir. -1 représente la dernière position, 0 représente la première. Par défaut, lorsque ad_slot_position_action_include est défini sur false, un tableau vide signifie que des dépenses peuvent se produire sur n’importe quelle position. Définissez d’abord ad_slot_position_action_include sur true si vous souhaitez utiliser ad_slot_position_targets pour spécifier les positions à cibler.
Par défaut:empty row
ad_slot_intro_bumper_action_include Valeur booléenne Cela contrôle si le créatif cible les positions d’introduction vidéo pour les enchères vidéo VAST. La valeur par défaut est true. Pour vous assurer que votre créativité ne cible pas la position de l’adpod d’introduction, définissez ce champ sur false.

Note: Vous pouvez cibler des emplacements publicitaires ou des pare-chocs publicitaires, mais pas les deux.

Par défaut:true
ad_slot_outro_bumper_action_include Valeur booléenne Cela contrôle si le créatif cible les positions d’introduction vidéo pour les enchères vidéo VAST. La valeur par défaut est true. Pour vous assurer que votre créatif ne cible pas la position de l’adpod d’authentification, définissez ce champ sur false.

Note: Vous pouvez cibler des emplacements publicitaires ou des pare-chocs publicitaires, mais pas les deux.

Par défaut:true
screen_size_action string Déconseillée.
Par défaut:exclude
screen_size_targets tableau d’objets Déconseillée.
optimization_zone_action string N’est pas pris en charge actuellement.
Par défaut:exclude
optimization_zone_targets tableau d’objets N’est pas pris en charge actuellement.
created_on Timestamp En lecture seule. Date et heure de création du profil.
is_expired Valeur booléenne En lecture seule. Si la valeur est true, l’objet associé au profil a expiré. Ce paramètre est uniquement pris en charge à des fins internes.
Par défaut:false
inventory_network_resold_targets tableau d’objets Déconseillée.
exelate_targets tableau d’objets Déconseillée.
inventory_url_allowlist_settings objet Cet objet contient des champs utilisés pour déterminer comment les listes d’autorisation sont appliquées à l’achat d’articles de ligne. Consultez Paramètres de liste d’autorisation de l’URL d’inventaire.
ads_txt_authorized_only Valeur booléenne Lorsque truela valeur est , l’élément de ligne cible uniquement l’inventaire web des vendeurs autorisés de domaines qui ont un fichier ads.txt.

Note: Le ads_txt_authorized_only paramètre de ciblage s’applique uniquement à l’inventaire Open Exchange. Cela n’affecte pas le ciblage de l’inventaire des transactions. Elle ne s’applique pas non plus à l’inventaire des applications (car l’utilisation d’un ads.txt fichier pour l’inventaire des applications n’a pas encore été adoptée par le secteur). Pour plus d’informations, consultez Ads.txt FAQ pour les acheteurs.
Par défaut:false
political_district_targets tableau d’objets Les ID de district politique à cibler.
Voir exemple.
Les ID peuvent être récupérés à l’aide du Service de district politique.

dma_targets Format

{
   "dma_targets":[
      {
         "dma":612
      },
      {
         "dma":622
      }
   ]
}

domain_targets Format

{
   "domain_targets":[
      {
         "profile_id":128350561,
         "domain":"telenet.be"
      },
      {
         "profile_id":99898705,
         "domain":"cnn.us"
      }
   ]
}

size_targets Exemple

{
   "size_targets":[
      {
         "width":190,
         "height":213
      },
      {
         "width":728,
         "height":90
      }
   ]
}

seller_member_group_targets Format

{
   "seller_member_group_targets":[
      {
         "id":1,
         "action_include":"true/false"
      }
   ]
}

deal_list_targets Exemple

{
   "profile":{
      "id":1367515,
      "deal_list_targets":[
         {
            "id":"0101"
         },
         {
            "id":"0102"
         }
      ]
   }
}

intended_audience_targets Exemple

{
   "intended_audience_targets":[
      "children",
      "general"
   ]
}

postal_code_targets Exemple

{
   "profile":{
      "id":1367515,
      "postal_code_targets":[
         {
            "id":"00135"
         },
         {
            "id":"00136"
         }
      ]
   }
}

postal_code_list_targets Exemple

{
   "profile":{
      "id":1367515,
      "postal_code_list_targets":[
         {
            "id":"0099"
         },
         {
            "id":"0100"
         }
      ]
   }
}

political_district_targets Exemple

{
   "profile":{
      "id":130465799,
      "political_district_targets":[
         {
            "id":"139897"
         }
      ]
   }
}

Ciblage des résultats pour deal_action_include les champs AND deal_targets

Les résultats de ciblage suivants se produisent pour ces valeurs des deal_action_include champs AND deal_targets :

deal_action_include deal_targets Résultat du ciblage
true null Cibler aucune transaction
false null Cibler toutes les transactions
true Contient des cibles de transaction Inclure ces transactions dans le ciblage
false Contient des cibles de transaction Exclure ces transactions dans le ciblage

Cibles de instance d’applications mobiles

Pour plus d’informations sur les instances d’application mobile, notamment des instructions sur leur ajout à votre profil, consultez Service d’instance d’application mobile.

Champ Type Description
id int ID unique de l’application mobile instance.
bundle_id chaîne L’ID de bundle de cette application mobile instance.
os_family_id int L’ID de famille de système d’exploitation associé à cette application mobile instance.

L’application mobile instance lister les cibles

Pour plus d’informations sur les listes de instance d’applications mobiles, y compris des instructions sur leur ajout à votre profil, consultez service de liste d’instances d’application mobile.

Champ Type Description
id int ID unique de la liste des instance de l’application mobile.
name chaîne Nom de cette liste de instance d’application mobile.
description string Description facultative de l’objectif ou du contenu de la liste.

Cibles daypart

Chaque objet du daypart_targets tableau inclut les champs suivants. Pour la mise en forme, consultez l’exemple Afficher un profil ci-dessous.

Champ Type Description
day enum Le jour de la semaine.
Valeurs possibles : sunday, monday, tuesday, wednesday, thursdayfriday, saturdayou all.

Note: Ces chaînes doivent être en minuscules.
start_hour int Heure de début du daypart. Il doit s’agir d’un entier compris entre 0 et 23. La campagne commencera à servir au début de l’heure (6 équivaut à "6:00" am).
end_hour int Heure de fin pour le daypart. Il doit s’agir d’un entier compris entre 0 et 23. La campagne cessera de servir à la fin de l’heure (23 équivaut à "23:59").

Cibles de segment

Vous définissez la logique booléenne entre les segments avec segment_boolean_operator un champ en dehors du tableau. Si segment_boolean_operator a la valeur AND, le profil cible uniquement les utilisateurs qui satisfont toutes les cibles de segment. Si a la segment_boolean_operator valeur OR, le profil cible les utilisateurs qui répondent à l’un des segments spécifiés. Pour obtenir des instructions détaillées sur la logique booléenne pour le ciblage de segments, consultez Ciblage de segments.

Champ Type Description
id int ID du segment.
Obligatoire sur :POST
code string Code personnalisé pour le segment.
action enum Valeurs possibles : include ou exclude.
Par défaut:include
start_minutes int Limite inférieure pour la durée écoulée depuis l’ajout d’un utilisateur au segment.
Par défaut:0
expire_minutes int Limite supérieure pour la durée écoulée depuis l’ajout d’un utilisateur au segment.
Par défaut:-1
other_equals int Valeur de segment exacte à cibler.

Note: Si vous utilisez other_in_list, vous ne pouvez pas utiliser ce champ.
Par défaut:null
other_less int Limite supérieure non inclusive pour le ciblage de valeurs de segment.
Par défaut:null
other_greater int Limite inférieure non inclusive pour le ciblage de valeurs de segment.
Par défaut:null
other_in_list tableau Liste des valeurs de segment à cibler. Si vous utilisez other_equals, vous ne pouvez pas utiliser ce champ.
Par défaut:null

Remarque

Pour other_equals, other_less, other_greateret other_in_list, la valeur de segment peut être une « autre » valeur passée par le pixel de segment ou peut être liée à des valeurs de chaîne de requête de segment (voir le "querystring_mapped" champ dans le service de segment). Pour obtenir des exemples montrant comment cibler des valeurs de chaîne de requête dans un segment, consultez d’autres exemples ci-dessous.

Dans le ciblage de segment, vous devez conserver les paramètres de la logique booléenne cohérents, sinon vous ne pourrez pas modifier les segments dans l’interface utilisateur Microsoft Invest. Pour des paramètres logiques booléens cohérents, vous devez vous assurer que :

  • segment_boolean_operator le champ est défini sur «and » ou «or ».
  • Le boolean_operator champ dans chaque objet du tableau segment_group_targets (voir Cibles de groupe de segments) est défini sur «and » ou «or ». Toutefois, cette valeur doit être l’opposé de ce qui est défini ci-dessus segment_boolean_operator . Par exemple, si la valeur définie dans segment_boolean_operator est «or », la valeur de boolean_operator pour les objets doit être «and ».
  • La valeur du boolean_operator champ pour tous les objets du tableau segment_group_targets doit être identique. En bref, vous ne pouvez pas avoir boolean_operator d’un objet comme «and » et d’un autre comme «or » dans le même profil. Pour obtenir un exemple de JSONs cohérents et incohérents, consultez ci-dessous.

JSONs cohérents

{
   "segment_boolean_operator":"and",
   "segment_group_targets":[
      {
         "boolean_operator":"or",
         "segments":[
            {
               "action":"include",
               "code":"1094797",
               "deleted":false,
               "expire_minutes":null,
               "id":19285936,
               "name":"Travel Intender",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"3119772",
               "deleted":false,
               "expire_minutes":null,
               "id":19378950,
               "name":"XAS - US HH Demographic - Online Shopping - Travel",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"6502105",
               "deleted":false,
               "expire_minutes":null,
               "id":19378951,
               "name":"XAS - US HH Demographic - Online Shopping - Electronics and Gadgets",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"3734388",
               "deleted":false,
               "expire_minutes":null,
               "id":19378952,
               "name":"XAS - US HH Demographic - Online Shopping - Apparel",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            }
         ]
      },
      {
         "boolean_operator":"or",
         "segments":[
            {
               "action":"include",
               "code":"2137013",
               "deleted":false,
               "expire_minutes":null,
               "id":19378954,
               "name":"XAS - US HH Demographic - Online Shopping - Buy Online",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"2272811",
               "deleted":false,
               "expire_minutes":null,
               "id":19378955,
               "name":"XAS - US HH Demographic - Online Shopping - Personal Health",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"8578372",
               "deleted":false,
               "expire_minutes":null,
               "id":19378957,
               "name":"XAS - US HH Demographic - Online Shopping - Shoes",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            }
         ]
      },
      {
         "boolean_operator":"or",
         "segments":[
            {
               "action":"include",
               "code":"8578372",
               "deleted":false,
               "expire_minutes":null,
               "id":19378957,
               "name":"XAS - US HH Demographic - Online Shopping - Shoes",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"4608982",
               "deleted":false,
               "expire_minutes":null,
               "id":21015599,
               "name":"Xandr Audiences - Demographic - Occupation - Detail - Attorneys",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"2420395",
               "deleted":false,
               "expire_minutes":null,
               "id":21015602,
               "name":"Xandr Audiences - Demographic - Occupation - Detail - Accountants/CPA",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            }
         ]
      }
   ]
}

JSONs incohérents

{
   "segment_boolean_operator":"and",
   "segment_group_targets":[
      {
         "boolean_operator":[
            "and",
            "- - same as segment_boolean_operator + also all other boolean_operators in the rest of the object is set to",
            "or",
            "therefore this is inconsistent behavior"
         ],
         "segments":[
            {
               "action":"include",
               "code":"1094797",
               "deleted":false,
               "expire_minutes":null,
               "id":19285936,
               "name":"Travel Intender",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"3119772",
               "deleted":false,
               "expire_minutes":null,
               "id":19378950,
               "name":"XAS - US HH Demographic - Online Shopping - Travel",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"6502105",
               "deleted":false,
               "expire_minutes":null,
               "id":19378951,
               "name":"XAS - US HH Demographic - Online Shopping - Electronics and Gadgets",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"3734388",
               "deleted":false,
               "expire_minutes":null,
               "id":19378952,
               "name":"XAS - US HH Demographic - Online Shopping - Apparel",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            }
         ]
      },
      {
         "boolean_operator":"or",
         "segments":[
            {
               "action":"include",
               "code":"2137013",
               "deleted":false,
               "expire_minutes":null,
               "id":19378954,
               "name":"XAS - US HH Demographic - Online Shopping - Buy Online",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"2272811",
               "deleted":false,
               "expire_minutes":null,
               "id":19378955,
               "name":"XAS - US HH Demographic - Online Shopping - Personal Health",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"8578372",
               "deleted":false,
               "expire_minutes":null,
               "id":19378957,
               "name":"XAS - US HH Demographic - Online Shopping - Shoes",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            }
         ]
      },
      {
         "boolean_operator":"or",
         "segments":[
            {
               "action":"include",
               "code":"8578372",
               "deleted":false,
               "expire_minutes":null,
               "id":19378957,
               "name":"XAS - US HH Demographic - Online Shopping - Shoes",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"4608982",
               "deleted":false,
               "expire_minutes":null,
               "id":21015599,
               "name":"Xandr Audiences - Demographic - Occupation - Detail - Attorneys",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            },
            {
               "action":"include",
               "code":"2420395",
               "deleted":false,
               "expire_minutes":null,
               "id":21015602,
               "name":"Xandr Audiences - Demographic - Occupation - Detail - Accountants/CPA",
               "other_equals":null,
               "other_greater":null,
               "other_in_list":null,
               "other_less":null,
               "start_minutes":null
            }
         ]
      }
   ]
}

Exemple de cibles de segment

Dans cet exemple, étant donné que est segment_boolean_operatorAND, le profil cible uniquement les utilisateurs qui tiennent dans le segment 86 et le segment 202.

{
   "profile":{
      "segment_boolean_operator":"and",
      "segment_targets":[
         {
            "id":86,
            "code":null,
            "name":"Network segment 1",
            "action":"include",
            "start_minutes":0,
            "expire_minutes":-1,
            "other_less":null,
            "other_greater":null,
            "other_equals":null
         },
         {
            "id":202,
            "code":null,
            "name":"Credit Score segment",
            "action":"include",
            "start_minutes":0,
            "expire_minutes":-1,
            "other_less":null,
            "other_greater":null,
            "other_equals":null
         }
      ]
   }
}

Cibles de groupe de segments

Chaque objet de groupe de segments contient les champs suivants.

Remarque

Vous définissez la logique booléenne entre les groupes avec le segment_boolean_operator champ en dehors du tableau, et vous définissez la logique booléenne entre les segments d’un groupe avec le boolean_operator champ dans l’objet groupe. Consultez l’exemple ci-dessous pour la mise en forme et pour obtenir un exemple de logique de combinaison segment_boolean_operator et boolean_operator. Pour obtenir des instructions détaillées sur la logique booléenne pour le ciblage de segments, consultez Ciblage de segments.

Les segments Null ne peuvent pas être ajoutés.

Vous ne pouvez pas ajouter null de segments à ce tableau à l’aide de POST ou PUT.

Champ Type Description
boolean_operator enum Logique booléenne entre les segments d’un groupe de segments. Valeurs possibles : and ou or.
La valeur du boolean_operator champ pour tous les objets du segment_group_targets tableau doit être identique.
En bref, vous ne pouvez pas avoir boolean_operator d’un objet comme "and" et d’un autre comme "or" dans le même profil.
Par défaut:or
Obligatoire:POST
id int ID du segment.
Obligatoire:POST
code string Code personnalisé pour le segment.
action enum Valeurs possibles : include ou exclude.
Par défaut:include
start_minutes int Limite inférieure pour la durée écoulée depuis l’ajout d’un utilisateur au segment.
Par défaut:0
expire_minutes int Limite supérieure pour la durée écoulée depuis l’ajout d’un utilisateur au segment.
Par défaut:-1
other_equals string Valeur de segment exacte à cibler.

Note: Si vous utilisez other_in_list, vous ne pouvez pas utiliser ce champ.
Par défaut:null
other_less int Limite supérieure non inclusive pour le ciblage de valeurs de segment.
Par défaut:null
other_greater int Limite inférieure non inclusive pour le ciblage de valeurs de segment.
Par défaut:null
other_in_list tableau Liste des valeurs de segment à cibler.

Note: Si vous utilisez other_equals, vous ne pouvez pas utiliser ce champ.
Par défaut:null

Remarque

Pour other_equals, other_less, other_greateret other_in_list, la valeur de segment peut être une "other" valeur passée par le pixel de segment ou être liée à des valeurs de chaîne de requête de segment (voir le "querystring_mapped" champ dans le service de segment). Pour obtenir des exemples montrant comment cibler des valeurs de chaîne de requête dans un segment, consultez d’autres exemples ci-dessous.

Exemple de cibles de groupe de segments

Dans cet exemple, étant donné que est segment_boolean_operatorOR et que pour boolean_operator chaque groupe est AND, le profil cible uniquement les utilisateurs qui tiennent dans les segments 11 et 22 ou les deux segments 33 et 44.

{
   "profile":{
      "segment_boolean_operator":"or",
      "segment_group_targets":[
         {
            "boolean_operator":"and",
            "segments":[
               {
                  "id":11,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_equals":null,
                  "other_less":null,
                  "other_greater":null
               },
               {
                  "id":22,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_equals":null,
                  "other_less":null,
                  "other_greater":null
               }
            ]
         },
         {
            "boolean_operator":"and",
            "segments":[
               {
                  "id":33,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_equals":null,
                  "other_less":null,
                  "other_greater":null
               },
               {
                  "id":44,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_equals":null,
                  "other_less":null,
                  "other_greater":null
               }
            ]
         }
      ]
   }
}

Cibles d’âge

Champ Type Description
allow_unknown Boolean Détermine s’il faut inclure des cibles pour lesquelles l’âge n’est pas connu.
Par défaut:false
ages tableau d’objets Les tranches d’âge ciblées dans ce profil.

ages Objet

Champ Type Description
low int Limite inférieure de la tranche d’âge (min 13).
high int Limite supérieure de la plage d’âge (max 100).

Exemple de cibles d’âge

{
   "profile":{
      "age_targets":{
         "allow_unknown":false,
         "ages":[
            {
               "low":20,
               "high":35
            }
         ]
      }
   }
}            
            

Objectifs de genre

L’objet gender_targets contient les champs suivants.

Champ Type Description
gender enum Sexe de l’utilisateur. Valeurs possibles : m (mâle) ou f (femelle).
Par défaut:null
Obligatoire sur :POST
allow_unknown Valeur booléenne Si la valeur est true, ciblez les appels publicitaires où le sexe de l’utilisateur n’est pas disponible.
Par défaut:false

Cibles par pays

Chaque objet du country_targets tableau contient les champs suivants.

Champ Type Description
id int ID du pays. Vous pouvez utiliser country service pour récupérer la liste complète des ID de pays.
name chaîne En lecture seule. Nom du pays.
code chaîne En lecture seule. Code du pays.

Exemple de cibles de pays

{
   "profile":{
      "country_action":"include",
      "country_targets":[
         {
            "id":233,
            "name":"United States",
            "code":"US"
         }
      ]
   }
}           
            

Cibles de région

Chaque objet du region_targets tableau contient les champs suivants.

Champ Type Description
id int ID de la région. Vous pouvez utiliser le service de région pour récupérer une liste d’ID de région.
name chaîne En lecture seule. Nom de la région.
code chaîne En lecture seule. Code de la région.
country_name chaîne En lecture seule. Nom du pays auquel appartient la région.
country_code chaîne En lecture seule. Code du pays auquel appartient la région.

Exemple de cibles de région

{
   "profile":{
      "region_action":"include",
      "region_targets":[
         {
            "id":3950,
            "name":"New York",
            "code":"NY",
            "country_name":"United States",
            "country_code":"US"
         }
      ]
   }
}            
            
Champ Type Description
require_transparency_and_consent_framework_string valeur booléenne - Si true, autorisez uniquement les objets associés à acheter l’inventaire où une chaîne TCF valide est présente
- Si la valeur est false, autorisez les objets associés à acheter tout inventaire qui se trouve dans des déclarations de ciblage prédéfinies.

Remarque

Ce paramètre s’applique uniquement au trafic provenant des territoires où le RGPD s’applique.

Exemple

{
   "profile":{
      "require_transparency_and_consent_framework_string":"false"
   }
}            
            

Objectifs de la ville

Chaque objet du city_targets tableau contient les champs suivants.

Champ Type Description
id int ID de la ville à cibler. Vous pouvez utiliser le service municipal pour récupérer une liste d’ID de ville.
name int En lecture seule. Nom de la ville à cibler.
region_name chaîne En lecture seule. Nom de la région à laquelle la ville appartient.
region_code chaîne En lecture seule. Code de la région à laquelle la ville appartient.
country_name enum En lecture seule. Nom du pays auquel appartient la région.
country_code enum En lecture seule. Code du pays auquel appartient la région.

Exemple de cibles de ville

{
   "profile":{
      "city_action":"include",
      "city_targets":[
         {
            "id":200942,
            "name":"Portland",
            "region_name":"Oregon",
            "region_code":"OR",
            "country_code":"US",
            "country_name":"United States"
         }
      ]
   }
}            
            

Listes d’inventaire

Chaque objet du inventory_url_list_targets tableau inclut les champs suivants.

Champ Type Description
deleted Boolean En lecture seule. Indique si la liste d’inventaire a été supprimée.
id int ID de la liste d’autorisation ou de la liste de blocage à appliquer.
- La liste d’autorisation contient une liste de domaines et d’applications à cibler par l’élément de ligne qui utilise le profil.
- Chaque liste de blocage contient une liste de domaines et d’applications à exclure du ciblage par l’élément de ligne qui utilise le profil.
Obligatoire sur :POST, PUT
list_type chaîne En lecture seule. Indique si la liste est une liste de blocage ou une liste verte. Les valeurs valides sont allowlist ou blocklist.

Note: Le list_type champ (utilisé par le service de liste d’inventaire) n’est pas utilisé par le service de profil pour déterminer si une liste d’inventaire est exclue (blocklist) dans le ciblage ou incluse (allowlist). Pour exclure ou inclure une liste d’inventaire dans le ciblage, consultez exclude le champ de cette table.
name chaîne En lecture seule. Nom de la liste d’autorisation ou de la liste de blocage.
exclude Valeur booléenne En lecture seule. Si truela valeur est , la liste d’inventaire est exclue du ciblage (c’est-à-dire, traitée comme une liste de blocage). Si falsela valeur est , la liste d’inventaire sera incluse dans le ciblage (c’est-à-dire traitée comme une liste d’autorisation). Ce champ dépend uniquement du champ d’inventaire list_type décrit ci-dessus.

Exemple de listes d’inventaire

{
   "profile":{
      "id":145,
      "inventory_url_list_targets":[
         {
            "deleted":false,
            "id":51,
            "list_type":"blocklist",
            "name":"Blocklist to exclude medical sites",
            "exclude":true
         },
         {
            "deleted":false,
            "id":53,
            "list_type":"blocklist",
            "name":"Blocklist to exclude military sites",
            "exclude":true
         },
         {
            "deleted":false,
            "id":54,
            "list_type":"blocklist",
            "name":"Line Item - Blocklist - 2017-08-23T21:44:42Z",
            "exclude":true
         },
         {
            "deleted":false,
            "id":66,
            "list_type":"allowlist",
            "name":"Test Allowlist for Targeting",
            "exclude":false
         }
      ]
   }
}            
            

Cibles de catégorie de contenu

L’objet content_category_targets inclut le allow_unknown champ, qui est un booléen, et le content_category tableau. Chaque objet du content_category tableau contient les champs suivants.

Champ Type Description
id int ID de la catégorie de contenu à cibler.
Par défaut:null
Obligatoire sur :POST
action Num Action à effectuer pour cette catégorie de contenu.
Valeurs possibles : include ou exclude.
Si includela valeur est , la catégorie est ciblée ; si exclude, la catégorie n’est pas ciblée explicitement.
Par défaut:exclude

Exemple de cibles de catégorie de contenu

{
   "profile":{
      "content_category_targets":{
         "allow_unknown":false,
         "content_categories":[
            {
               "id":3,
               "action":"include"
            }
         ]
      }
   }
}            
            

Cibles vidéo

L’objet contient les allow_unknown_playback_methodtableaux , allow_unknown_player_sizeallow_unknown_context, et , contextsplayer_sizesplayback_methodset .video_targets Pour Les transactions, il contient également le deal_creative_duration champ et les video_frameworks tableaux.

Champ Type Description
allow_unknown_playback_method Boolean Utilisez ce champ pour cibler l’inventaire où la méthode de lecture est inconnue. Définissez ce champ sur true lorsque vous utilisez les champs du playback_method tableau pour cibler des méthodes de lecture spécifiques ET lorsque vous souhaitez inclure un inventaire pour lequel aucune information de méthode de lecture n’a été fournie.
Si vous ne ciblez pas des méthodes de lecture spécifiques, ce champ n’aura aucun effet sur le ciblage.
Par défaut:false
allow_unknown_context Valeur booléenne Utilisez ce champ pour cibler l’inventaire dans lequel le contexte est inconnu. Définissez ce champ sur true lorsque vous utilisez les champs du contexts tableau pour cibler des contextes spécifiques ET lorsque vous souhaitez inclure un inventaire pour lequel aucune information de contexte n’a été fournie.
Si vous ne ciblez pas des contextes spécifiques, ce champ n’aura aucun effet sur le ciblage.
Par défaut:false
allow_unknown_player_size Valeur booléenne Utilisez ce champ pour cibler l’inventaire où la taille du joueur est inconnue. Définissez ce champ sur true lorsque vous utilisez les champs du player_sizes tableau pour cibler des tailles de joueur spécifiques ET lorsque vous souhaitez inclure un inventaire pour lequel aucune information de taille de joueur n’a été fournie.
Si vous ne ciblez pas des tailles de joueur spécifiques, ce champ n’aura aucun effet sur le ciblage.
Par défaut:false

Remarque

  • Lorsque vous ne définissez AUCUNE option de ciblage vidéo spécifique, vous ciblez tout l’inventaire, y compris l’inventaire non défini.
  • Vérifiez que vous avez choisi d’inclure ou d’exclure les créations d’introduction et d’introduction en les définissant dans les ad_slot_intro_bumper_action_include champs et ad_slot_outro_bumper_action_include .

Contextes

La valeur par défaut est un tableau vide et cible n’importe quelle position de roll. Le contexts tableau contient des objets avec les champs suivants :

Champ Type Description
id int ID du contexte. Valeurs possibles :
- 1: position-pre-roll
- 2: position-mid-roll
- 3: position-post-roll
- 4: outstream
name chaîne En lecture seule. Valeurs possibles : pre-roll, mid-roll, post-rollou outstream.

Méthodes de lecture

La valeur par défaut est un tableau vide et cible toute méthode de lecture. Le playback_methods tableau contient les champs suivants :

Champ Type Description
id int ID de la méthode de lecture. Valeurs possibles :
- 1: playback-method-auto-play-sound-on
- 2: playback-method-auto-play-sound-off
- 3: playback-method-click-to-play
- 4: playback-method-mouse-over
- 5: playback-method-auto-play-sound-unknown
name chaîne En lecture seule. Valeurs possibles : auto_play_sound_on, auto_play_sound_off, click_to_play, mouse_overou auto_play_sound_unknown.

Tailles des joueurs

La valeur par défaut est un tableau vide et cible n’importe quelle taille de joueur. Le player_sizes tableau contient des objets avec les champs suivants :

Champ Type Description
id int ID de la taille du joueur. Valeurs possibles :
- 1: player-size-sm
- 2: player-size-med
- 3: player-size-lg
name chaîne En lecture seule. Valeurs possibles : small, mediumou large.
min_width int En lecture seule. Largeur minimale du lecteur, en pixels.
max_width int En lecture seule. Largeur maximale du lecteur, en pixels.

Durée de création

Le deal_creative_duration paramètre est utilisé uniquement par les éléments de ligne de transaction vidéo. Il permet aux transactions de cibler des impressions qui autorisent au moins une durée de création donnée, de sorte que les créatifs de la longueur définie puissent servir avec succès une transaction sans erreurs. Il agrège uniquement les impressions avec le paramètre donné déjà en place.

Champ Type Description
deal_creative_duration int Durée de la création vidéo en secondes.

Frameworks vidéo

Le video_frameworks tableau est utilisé uniquement par les éléments de ligne de transaction vidéo. Il permet aux transactions de cibler des impressions qui autorisent une infrastructure vidéo donnée (par exemple, VPAID) afin que les créatifs de ce type puissent servir avec succès via une transaction sans erreurs. Ce paramètre ne remplace pas les paramètres de placement existants ; il agrège uniquement les impressions avec le paramètre donné déjà en place.

Champ Type Description
id int ID de l’infrastructure vidéo. Les ID sont les suivants :
- VPAID 1.0
- VPAID 2.0
- MRAID-1
- ORMMA
- MRAID-2
name chaîne Nom de l’infrastructure vidéo.
Valeurs possibles :
- vpaid_1_0
- vpaid_2_0
- mraid_1
- ormma
- mraid_2

Exemple d’infrastructure vidéo

{
   "profile":{
      "video_targets":{
         "allow_unknown_playback_method":true,
         "allow_unknown_context":true,
         "allow_unknown_player_size":true,
         "contexts":[
            {
               "id":1,
               "name":"pre-roll"
            },
            {
               "id":2,
               "name":"mid-roll"
            },
            {
               "id":4,
               "name":"outstream"
            }
         ],
         "playback_methods":[
            {
               "id":2,
               "name":"auto_play_sound_off"
            },
            {
               "id":3,
               "name":"click_to_play"
            }
         ],
         "player_sizes":[
            {
               "id":1,
               "name":"small",
               "min_width":0,
               "max_width":300
            }
         ],
         "deal_creative_duration":60,
         "video_frameworks":[
            {
               "id":1,
               "name":"vpaid_1_0"
            },
            {
               "id":2,
               "name":"vpaid_2_0"
            }
         ]
      }
   }
}            
            

Cibles de taux d’engagement

Le engagement_rate_targets tableau d’objets est utilisé pour cibler un inventaire spécifique et hautement performant en fonction des performances historiques. Vous pouvez utiliser des critères de ciblage pour acheter un inventaire vidéo avec un taux d’achèvement élevé ou un inventaire hautement visible, en spécifiant le taux de saisie semi-automatique ou le taux de visionnement souhaité.

Champ Type Description
engagement_rate_type enum Critères de ciblage.
Valeurs possibles :
- 1: video_completion - Taux de saisie semi-automatique de la vidéo. Prédiction de la probabilité qu’une impression vidéo soit entièrement lue (vidéo terminée/impressions totales).
- 2: view - Taux de vue IAB prédit (précédemment appelé « Taux d’affichage IAB estimé »). Prédiction de la probabilité qu’une impression d’affichage web soit visible (impressions vues/mesurées), jugée par la norme IAB.
- 3: view_over_total - Taux de visibilité IAB prédit sur le total. Prédiction de la probabilité qu’une impression d’affichage web soit visible (impressions vues/totales), selon la norme IAB.
- 4: predicted_iab_video_view_rate - Taux de visibilité vidéo IAB prédit. Prédiction de la probabilité qu’une impression vidéo web soit visible (impressions vues/mesurées), jugée par la norme IAB.
- 5: predicted_iab_video_view_rate_over_total - Taux de vue vidéo IAB prédit sur le total Une prédiction de la probabilité qu’une impression vidéo web soit visible (impressions vues/totales), évaluée par la norme IAB.
- 6: predicted_100pv50pd_video_view_rate - Taux d’affichage vidéo prédit (100 % d’affichage, durée de 50 %, son activé). Prédiction de la probabilité qu’une impression vidéo web soit visible (impressions vues/mesurées), jugée par cette norme personnalisée (100 % visible, durée de 50 %, son activé).
- 7: predicted_100pv50pd_video_view_rate_over_total - Taux d’affichage vidéo prédit sur le total (100 % d’affichage, 50 % de durée, son activé). Une prédiction de la probabilité qu’une impression vidéo web soit visible (impressions vues/totales), jugée par cette norme personnalisée (100 % visible, durée de 50 %, son activé).
- 8: predicted_100pv1s_display_view_rate - Taux de visibilité prédit (vue de 100 %). Une prédiction de la probabilité qu’une impression d’affichage web soit visible (impressions vues/mesurées), jugée par cette norme personnalisée (100 % visible, 1 seconde).
- 9: predicted_100pv1s_display_view_rate_over_total - Taux de visibilité prédit sur le total (vue de 100 %). Une prédiction de la probabilité qu’une impression d’affichage web soit visible (impressions vues/totales), jugée par cette norme personnalisée (100 % visible, 1 seconde).
engagement_rate_pct int Valeurs possibles : 1 - 100.

Cibles de transaction

Chaque objet du deal_targets tableau contient les champs suivants.

Remarque

Pour cibler ou exclure des transactions, en plus de définir les champs dans ce tableau en fonction des besoins, vous devez également :

  • Définissez le champ true sur deal_action_include ou false (en fonction de l’inclusion ou de l’exclusion).
  • Lorsque vous utilisez des alis, définissez le deals champ true sur dans le supply_strategies tableau du service d’élément de ligne.
  • L’achat par programmation d’éléments de ligne garantis ne peut avoir qu’une seule cible de transaction dans le deal_targets tableau.
Champ Type Description
id int ID de la transaction. Pour récupérer les ID de vos transactions, utilisez le service d’accès acheteur aux transactions.
name chaîne En lecture seule. Nom de la transaction.
code chaîne En lecture seule. Code personnalisé pour la transaction. Pour les transactions avec des partenaires fournisseurs externes, il s’agit généralement de la chaîne que vous utiliserez pour identifier la transaction.

Exemple de cibles de transaction

{
   "profile":{
      "deal_targets":[
         {
            "id":44,
            "name":"Deal with external supply partner",
            "code":"APN-1234-2200f"
         },
         {
            "id":45,
            "name":"Deal with UI seller",
            "code":null
         }
      ]
   }
}            
            

Positionner les cibles

L’objet position_targets contient les champs suivants.

Champ Type Description
allow_unknown Boolean Si truela valeur est , le profil cible les emplacements pour lesquels la position de repli n’est pas connue.
Par défaut:false
positions tableau d’objets Positions de repli à cibler. Valeurs possibles : "above" ou "below".

Exemple de cibles de position

{
   "profile":{
      "position_targets":{
         "allow_unknown":false,
         "positions":[
            {
               "position":"above"
            }
         ]
      }
   }
}            
            

Cibles de modèle d’appareil

Chaque objet du device_model_targets tableau contient les champs suivants.

Conseil

Pour récupérer les ID des modèles d’appareil inscrits dans notre système, utilisez le service de modèle d’appareil.

Champ Type Description
id int ID du modèle d’appareil.
name chaîne En lecture seule. Nom du modèle d’appareil, c’est-à-dire , Onetab XST2PAD7, A101, etc.

Exemple de cibles de modèle d’appareil

{
   "profile":{
      "device_model_action":"include",
      "device_model_targets":[
         {
            "id":1,
            "name":"Onetab XST2"
         },
         {
            "id":2,
            "name":"PAD7"
         },
         {
            "id":3,
            "name":"A101"
         }
      ]
   }
}            
            

Cibles de type d’appareil

Le device_type_targets tableau peut contenir une ou plusieurs des chaînes suivantes :

  • phone
  • tablet
  • pc
  • tv
  • gameconsole
  • stb
  • mediaplayer

Exemple de cibles de type d’appareil

{
   "profile":{
      "device_type_action":"include",
      "device_type_targets":[
         "phone",
         "tablet"
      ]
   }
}            
            

Cibles de l’opérateur

Chaque objet du carrier_targets tableau contient les champs suivants.

Remarque

  • Pour récupérer les ID des opérateurs mobiles inscrits dans notre système, utilisez le service opérateur.

  • La possibilité de cibler par opérateur fait référence au fait que vous pouvez cibler des appareils qui utilisent actuellement le réseau de cet opérateur. Vous ne pouvez pas cibler les abonnés du réseau.

    Par exemple, un iPhone Verizon utilisant un réseau 4G peut être ciblé comme Verizon sur 4G, mais pas lorsque l’utilisateur est connecté à son wi-fi domestique.

Champ Type Description
id int ID de l’opérateur mobile.
name chaîne En lecture seule. Nom de l’opérateur mobile.
country enum En lecture seule. Code ISO du pays dans lequel l’opérateur opère.

Exemple de cibles d’opérateur

{
   "profile":{
      "carrier_action":"include",
      "carrier_targets":[
         {
            "id":14,
            "name":"Verizon - US",
            "country":"US"
         },
         {
            "id":26,
            "name":"Sprint - US",
            "country":"US"
         },
         {
            "id":32,
            "name":"Orange - US",
            "country":"US"
         }
      ]
   }
}            
            

Cibles de la liste des plages d’adresses IP

Pour plus d’informations sur les listes de plages d’adresses IP, consultez le service de liste de plages d’adresses IP.

Par profil, vous pouvez cibler jusqu’à 10 "include" listes de plages d’adresses IP (include définies true sur dans la liste des plages d’adresses IP) et pas plus de 1 "exclude" liste de plages d’adresses IP (include définie false sur dans la liste des plages d’adresses IP). Les plages d’adresses IP exclues doivent être un sous-ensemble des plages d’adresses IP incluses.

Champ Type Description
id int ID unique de cette liste de plages d’adresses IP.
name chaîne En lecture seule. Nom de cette liste de plages d’adresses IP.
include Valeur booléenne En lecture seule. Indique s’il faut inclure ou exclure les plages d’adresses IP dans la liste des plages d’adresses IP. Cela est défini dans la liste des plages d’adresses IP elle-même, et non dans le profil
description chaîne En lecture seule. Description facultative de l’objectif ou du contenu de la liste.

Cibles étendues du système d’exploitation

Le operating_system_extended_targets tableau spécifie les versions du système d’exploitation (par exemple, Android 3.x, Apple iOS 6, etc.) à inclure dans ou exclure de votre ciblage.

Remarque

operating_system_extended_targets array est utilisé pour cibler des versions spécifiques du système d’exploitation, tandis que operating_system_family_targets est utilisé pour cibler toutes les versions des systèmes d’exploitation.

  • Les cibles de famille de systèmes d’exploitation et les cibles étendues du système d’exploitation fonctionnent ensemble

    La famille de systèmes d’exploitation et les cibles étendues du système d’exploitation sont les plus efficaces lorsqu’elles sont utilisées ensemble. Pour obtenir des exemples d’utilisation de leurs fonctionnalités de ciblage combinées, consultez l’exemple Utiliser des cibles de famille de systèmes d’exploitation et des cibles étendues du système d’exploitation ci-dessous.

  • Pour utiliser operating_system_extended_targets, vous devez définir sur trueuse_operating_system_extended_targeting . Une fois qu’un profil est créé à l’aide de operating_system_extended_targets, vous n’êtes pas autorisé à définir falseuse_operating_system_extended_targeting ou à remplir les operating_system_targets champs sur PUT.

Chaque objet du operating_system_extended_targets tableau contient les champs suivants.

Champ Type Description
id int ID de la version du système d’exploitation. Pour récupérer les ID des versions de système d’exploitation inscrites dans notre système, utilisez le service étendu du système d’exploitation.
name chaîne En lecture seule. Nom de la version du système d’exploitation, par exemple, Android 3.x, Apple iOS 5, etc.
action enum Action à entreprendre sur id.
Valeurs possibles : include ou exclude.

Exemple de cibles étendues du système d’exploitation

{
   "profile":{
      "use_operating_system_extended_targeting":true,
      "operating_system_extended_targets":[
         {
            "id":2,
            "name":"Android 2.1",
            "action":"exclude"
         },
         {
            "id":3,
            "name":"Android 2.2",
            "action":"include"
         }
      ]
   }
}
            

Cibles de la famille de systèmes d’exploitation

Le operating_system_family_targets tableau spécifie les systèmes d’exploitation dans leur ensemble (par exemple, Android, Apple iOS, Windows 7, Windows 11, etc.) à inclure dans ou exclure de votre ciblage, comme défini par le operating_system_family_action champ .

Remarque

operating_system_family_action le champ est utilisé pour cibler toutes les versions des systèmes d’exploitation, tandis que operating_system_targets est utilisé pour cibler des versions spécifiques des systèmes d’exploitation.

Les cibles de famille de systèmes d’exploitation et les cibles étendues du système d’exploitation fonctionnent ensemble

La famille de systèmes d’exploitation et les cibles étendues du système d’exploitation sont les plus efficaces lorsqu’elles sont utilisées ensemble. Pour obtenir des exemples d’utilisation de leurs fonctionnalités de ciblage combinées, consultez l’exemple Utiliser des cibles de famille de systèmes d’exploitation et des cibles étendues du système d’exploitation ci-dessous.

Chaque objet du operating_system_family_targets tableau contient les champs suivants.

Champ Type Description
id int ID de la famille de systèmes d’exploitation. Pour récupérer les ID des familles de systèmes d’exploitation inscrites dans notre système, utilisez le service famille de systèmes d’exploitation.
name chaîne En lecture seule. Nom de la famille de systèmes d’exploitation, c’est-à-dire , Microsoft WindowsAndroid, Apple iOS, etc.

Exemple de cibles de famille de systèmes d’exploitation

{
   "profile":{
      "operating_system_family_action":"exclude",
      "operating_system_family_targets":[
         {
            "id":2,
            "name":"Android"
         },
         {
            "id":3,
            "name":"Apple iOS"
         }
      ]
   }
}            
            

Cibles de valeur de clé

Le key_value_targets champ définit la combinaison de clés et de valeurs personnalisées qui sont ciblées dans ce profil. Le champ est une version analysée d’une expression logique.

Vous trouverez plus d’informations sur le fonctionnement du ciblage des valeurs de clé et des détails sur l’analyse des expressions pour le service de profil dans Ciblage de valeur de clé personnalisée.

key_value_targets Objet

Champ Type Description
kv_expression objet Il s’agit d’un objet wrapper qui contient tous les objets de ciblage clé/valeur, y compris les header objets et exp .
Champ Type Description
header objet Informations de contrôle de version utilisées pour évaluer l’expression.
exp objet Expression régulière qui définit la combinaison de clé/valeurs.

header Objet

Champ Type Valeur Description
an_version string 1.0 Version du moteur principal qui évalue l’expression.
La version actuelle est 1.0. Ce champ est obligatoire sur PUT et POST.
client_version string 1.0 Version de l’implémentation côté client de l’expression (format indiqué dans l’exemple ci-dessous). La version actuelle est 1.0. Ce champ est obligatoire sur PUT et POST.

exp Objet

Champ Type Description
typ string Opérateurs utilisés dans l’expression. Les valeurs admises sont les suivantes :
- and
- or
- not
- in
- eq (égal à)
- gt (supérieur à)
- lt (inférieur à)
- gte (supérieur ou égal à)
- lte (inférieur ou égal à)
- neq (différent de)

Les opérateurs and, oret not ne peuvent être utilisés qu’avec des sous-expressions.
Les opérateurs gt, ltet gtelte ne peuvent être utilisés qu’avec des valeurs numériques.
Tous les opérateurs doivent être en minuscules.
sbe exp, objet Objet contenant la sous-expression (éléments de l’expression).
key chaîne Nom de la clé de ciblage.
vtp type Ce champ identifie le type de données de la valeur d’expression. La valeur que vous entrez dans ce champ doit correspondre au champ et au type du champ de valeur correspondant. Les valeurs suivantes sont valides :
- num: numérique ; une valeur doit être fournie dans le vnm champ .
- str: chaîne ; une valeur doit être fournie dans le vst champ .
- nma: tableau numérique ; une valeur doit être fournie dans le vna champ .
- sta: tableau de chaînes ; une valeur doit être fournie dans le vsa champ .
vnm valeur numérique Valeur sous la forme d’un float signé 32 bits (par exemple, 25.3). Les nombres peuvent comporter jusqu’à 13 chiffres (avec un maximum de six chiffres à droite de la virgule décimale).
vst chaîne Valeur sous forme de chaîne.
vna tableau de valeurs numériques Ensemble de valeurs sous forme de tableau de floats.
vsa tableau de chaînes Ensemble de valeurs sous forme de tableau de chaînes.

Exemple de cibles de valeur de clé

{
   "profile":{
      "key_value_targets":{
         "kv_expression":{
            "header":{
               "an_version":"1.0",
               "client_version":"1.0"
            },
            "exp":{
               "typ":"and",
               "sbe":[
                  {
                     "exp":{
                        "typ":"eq",
                        "key":"fruit",
                        "vtp":"str",
                        "vst":"apple"
                     }
                  },
                  {
                     "exp":{
                        "typ":"eq",
                        "key":"city",
                        "vtp":"str",
                        "vst":"NY"
                     }
                  }
               ]
            }
         }
      }
   }
}            
            

Paramètres de liste verte des URL d’inventaire

Les champs de cet objet sont utilisés pour définir la façon dont les listes d’autorisation attachées à un élément de ligne sont appliquées. Toutes les listes d’autorisation seront appliquées à l’achat RTB par défaut. Vous pouvez également choisir d’appliquer les listes d’autorisation aux achats gérés.

Champ Type Description
apply_to_managed valeur booléenne Indique si la liste d’autorisation doit être appliquée à l’achat géré. Si la truevaleur est définie sur , toutes les listes d’autorisation associées à l’élément de ligne sont appliquées à l’achat géré.

Note: Définissez ce champ sur true si l’élément de ligne associé à ce profil a son inventory_type champ défini sur direct.
Par défaut:false
apply_to_rtb valeur booléenne En lecture seule. Toutes les listes d’autorisation associées à l’élément de ligne seront appliquées à l’achat RTB.
Par défaut:false

Exemple de paramètres de liste d’autorisation d’URL d’inventaire

{
   "inventory_url_allowlist_settings":{
      "apply_to_managed":true,
      "apply_to_rtb":true
   }
}            
            

Exemples

Afficher un profil

Il s’agit d’un exemple de service de profil.

Remarque

Pour la démonstration, ce profil a une stratégie de ciblage irréaliste.

$ curl -b cookies -c cookies 'https://api.appnexus.com/profile?id=439&advertiser_id=8&member_id=123'

{
   "response":{
      "status":"OK",
      "count":1,
      "start_element":0,
      "num_elements":100,
      "profile":{
         "id":37291837,
         "code":null,
         "description":null,
         "country_action":"include",
         "region_action":"exclude",
         "city_action":"exclude",
         "browser_action":"exclude",
         "ads_txt_authorized_only":false,
         "use_inventory_attribute_targets":true,
         "last_modified":"2015-07-17 20:01:56",
         "daypart_timezone":null,
         "dma_action":"exclude",
         "domain_action":"exclude",
         "domain_list_action":"include",
         "inventory_action":"exclude",
         "language_action":"include",
         "segment_boolean_operator":"or",
         "min_session_imps":null,
         "session_freq_type":"platform",
         "carrier_action":"exclude",
         "supply_type_action":"exclude",
         "device_type_action":"exclude",
         "screen_size_action":"exclude",
         "device_model_action":"exclude",
         "location_target_radius":null,
         "location_target_latitude":null,
         "location_target_longitude":null,
         "querystring_action":"exclude",
         "querystring_boolean_operator":"and",
         "is_expired":false,
         "non_audited_url_action":"include",
         "daypart_bitmap":"000000000000000000000000111111111111111111111000111111111111111111111000111111111111111111111000111111111111111111111000111111111111111111111000000000000000000000000000",
         "optimization_zone_action":"exclude",
         "advertiser_id":16401,
         "publisher_id":null,
         "max_session_imps":null,
         "max_day_imps":null,
         "max_lifetime_imps":100,
         "max_page_imps":null,
         "min_minutes_per_imp":30,
         "venue_action":"exclude",
         "operating_system_action":"exclude",
         "require_cookie_for_freq_cap":true,
         "trust":"seller",
         "allow_unaudited":false,
         "is_template":false,
         "created_on":"2015-07-17 20:01:56",
         "operating_system_family_action":"exclude",
         "use_operating_system_extended_targeting":true,
         "mobile_app_instance_action_include":false,
         "mobile_app_instance_list_action_include":true,
         "user_group_targets":{
            "include_cookieless_users":false,
            "groups":[
               {
                  "low":0,
                  "high":49
               }
            ]
         },
         "country_targets":[
            {
               "id":233,
               "name":"United States",
               "code":"US"
            }
         ],
         "region_targets":[
            {
               "id":3950,
               "name":"New York",
               "code":"NY",
               "country_name":"United States",
               "country_code":"US"
            }
         ],
         "city_targets":null,
         "inv_class_targets":null,
         "inventory_attribute_targets":[
            {
               "id":2,
               "name":"Political",
               "deleted":false
            },
            {
               "id":4,
               "name":"Social media",
               "deleted":false
            },
            {
               "id":6,
               "name":"Photo and video sharing",
               "deleted":false
            },
            {
               "id":8,
               "name":"Forums (moderated)",
               "deleted":false
            },
            {
               "id":10,
               "name":"Forums (unmoderated)",
               "deleted":false
            },
            {
               "id":12,
               "name":"Incentivized clicks",
               "deleted":false
            },
            {
               "id":14,
               "name":"Non-english languages",
               "deleted":false
            },
            {
               "id":16,
               "name":"Streaming media",
               "deleted":false
            },
            {
               "id":17,
               "name":"Toolbars, plugins, or extensions",
               "deleted":false
            },
            {
               "id":29,
               "name":"Contextual Nudity",
               "deleted":false
            }
         ],
         "age_targets":{
            "allow_unknown":false,
            "ages":[
               {
                  "low":18,
                  "high":24
               },
               {
                  "low":25,
                  "high":34
               },
               {
                  "low":35,
                  "high":44
               }
            ]
         },
         "daypart_targets":[
            {
               "day":"monday",
               "start_hour":0,
               "end_hour":20
            },
            {
               "day":"tuesday",
               "start_hour":0,
               "end_hour":20
            },
            {
               "day":"wednesday",
               "start_hour":0,
               "end_hour":20
            },
            {
               "day":"thursday",
               "start_hour":0,
               "end_hour":20
            },
            {
               "day":"friday",
               "start_hour":0,
               "end_hour":20
            }
         ],
         "browser_targets":[
            {
               "id":4,
               "name":"Internet Explorer (other versions)",
               "deleted":false
            },
            {
               "id":11,
               "name":"Opera (all versions)",
               "deleted":false
            }
         ],
         "dma_targets":null,
         "domain_targets":[
            {
               "profile_id":37291837,
               "domain":"test.com"
            }
         ],
         "domain_list_targets":[
            {
               "id":3905,
               "name":"Test Domain List 1",
               "description":"",
               "type":"white",
               "deleted":false
            }
         ],
         "language_targets":[
            {
               "id":1,
               "name":"English",
               "code":"EN",
               "deleted":false
            }
         ],
         "size_targets":null,
         "zip_targets":null,
         "member_targets":[
            {
               "id":1185,
               "action":"include",
               "third_party_auditor_id":null,
               "billing_name":"AppNexus Demo"
            }
         ],
         "video_targets":null,
         "segment_group_targets":[
            {
               "boolean_operator":"and",
               "segments":[
                  {
                     "id":465381,
                     "action":"include",
                     "start_minutes":null,
                     "expire_minutes":null,
                     "other_less":null,
                     "other_greater":null,
                     "other_equals":null,
                     "code":null,
                     "name":null,
                     "deleted":false,
                     "other_in_list":null
                  },
                  {
                     "id":465382,
                     "action":"include",
                     "start_minutes":null,
                     "expire_minutes":null,
                     "other_less":null,
                     "other_greater":null,
                     "other_equals":null,
                     "code":null,
                     "name":null,
                     "deleted":false,
                     "other_in_list":null
                  }
               ]
            },
            {
               "boolean_operator":"and",
               "segments":[
                  {
                     "id":514839,
                     "action":"exclude",
                     "start_minutes":null,
                     "expire_minutes":null,
                     "other_less":null,
                     "other_greater":null,
                     "other_equals":null,
                     "code":null,
                     "name":null,
                     "deleted":false,
                     "other_in_list":null
                  },
                  {
                     "id":523129,
                     "action":"include",
                     "start_minutes":null,
                     "expire_minutes":null,
                     "other_less":null,
                     "other_greater":null,
                     "other_equals":null,
                     "code":null,
                     "name":null,
                     "deleted":false,
                     "other_in_list":null
                  }
               ]
            }
         ],
         "carrier_targets":null,
         "supply_type_targets":null,
         "device_type_targets":null,
         "screen_size_targets":null,
         "device_model_targets":null,
         "querystring_targets":null,
         "gender_targets":null,
         "intended_audience_targets":[
            "general",
            "children",
            "young_adult"
         ],
         "inventory_network_resold_targets":null,
         "operating_system_targets":null,
         "operating_system_family_targets":[
            {
               "id":6,
               "name":"BlackBerry OS"
            },
            {
               "id":8,
               "name":"Linux"
            }
         ],
         "position_targets":{
            "allow_unknown":true,
            "positions":null
         },
         "site_targets":null,
         "venue_targets":null,
         "operating_system_extended_targets":null,
         "mobile_app_instance_targets":null,
         "mobile_app_instance_list_targets":[
            {
               "id":3,
               "name":"Mopub iOS Apps 1-100",
               "description":"",
               "deleted":false
            }
         ],
         "optimization_zone_targets":null,
         "content_category_targets":{
            "allow_unknown":false,
            "content_categories":[
               {
                  "id":7,
                  "action":"exclude",
                  "name":"Beauty and Personal Care",
                  "is_system":true,
                  "deleted":false
               },
               {
                  "id":10,
                  "action":"include",
                  "name":"Arts and Entertainment",
                  "is_system":true,
                  "deleted":false
               },
               {
                  "id":20344,
                  "action":"exclude",
                  "name":"",
                  "is_system":false,
                  "deleted":false
               },
               {
                  "id":22224,
                  "action":"include",
                  "name":"",
                  "is_system":false,
                  "deleted":false
               }
            ]
         },
         "deal_targets":null,
         "placement_targets":null,
         "platform_content_category_targets":null,
         "platform_placement_targets":null,
         "platform_publisher_targets":[
            {
               "id":500070,
               "action":"exclude",
               "name":"Mediaset",
               "deleted":false
            }
         ],
         "publisher_targets":null,
         "segment_targets":null,
         "exelate_targets":null,
         "ip_range_list_targets":null
      }
   }
}

Cibler une plage de valeurs de chaîne de requête

Scénario : Deux éditeurs automatiques vous ont dit d’attendre "car year" des données dans les chaînes de requête de leurs placements. Le premier passe l’année avec le "car_year" paramètre , et le second passe l’année avec le "car_YYYY" paramètre . Pour cibler ces informations dans votre campagne, vous avez ajouté le "car_year" paramètre au segment 25 et le "car_YYYY" paramètre au segment 26. Vous souhaitez maintenant mettre à jour le profil de la campagne pour cibler les placements qui incluent l’un ou l’autre des paramètres lorsque le paramètre passe une année entre "car_year=2009" et "car_year=2012", afin de créer le code JSON suivant et d’effectuer un PUT appel pour mettre à jour le profil.

$ cat profile_update

{
   "profile":{
      "segment_group_targets":[
         {
            "boolean_operator":"or",
            "segments":[
               {
                  "id":25,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_less":2012,
                  "other_greater":2009
               },
               {
                  "id":26,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_less":2012,
                  "other_greater":2009
               }
            ]
         }
      ]
   }
}
$ curl -b cookies -c cookies -X PUT -d @profile_update 'https://api.appnexus.com/profile?id=9&advertiser_id=210&member_id=123'

{
   "response":{
      "status":"OK",
      "count":1,
      "id":9
   }
}

Cibler une liste de valeurs de chaîne de requête

Scénario : un éditeur automatique vous a dit d’attendre l’une des valeurs clés-valeurs suivantes dans les chaînes de requête de ses placements : "car_make=ford", "car_make=honda"ou "car_make=toyota". Pour cibler ces informations, vous avez ajouté le paramètre et les valeurs au segment 12. Maintenant, vous souhaitez mettre à jour le profil de la campagne pour cibler ces valeurs. Vous devez donc créer le code JSON suivant et effectuer un PUT appel pour mettre à jour le profil.

$ cat profile_update

{
   "profile":{
      "segment_group_targets":[
         {
            "segments":[
               {
                  "id":12,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_in_list":[
                     "ford",
                     "honda",
                     "toyota"
                  ]
               }
            ]
         }
      ]
   }
}
$ curl -b cookies -c cookies -X PUT -d @profile_update 'https://api..com/profile?id=10&advertiser_id=210&member_id=123'

{
   "response":{
      "status":"OK",
      "count":1,
      "id":10
   }
}

Cibler une valeur de chaîne de requête exacte

Scénario : un éditeur automatique vous a dit de vous attendre aux valeurs clés-valeurs suivantes dans les chaînes de requête de ses placements : car_color=red, car_color=blueou car_color=black. Pour cibler ces informations, vous avez ajouté le paramètre et les valeurs au segment 15. Maintenant, vous souhaitez mettre à jour le profil de la campagne pour cibler une valeur de chaîne de requête spécifique, black, afin de créer le code JSON suivant et d’effectuer un PUT appel pour mettre à jour le profil.

$ cat profile_update

{
   "profile":{
      "segment_group_targets":[
         {
            "segments":[
               {
                  "id":15,
                  "code":null,
                  "action":"include",
                  "start_minutes":0,
                  "expire_minutes":-1,
                  "other_equals":"black"
               }
            ]
         }
      ]
   }
}
$ curl -b cookies -c cookies -X PUT -d @profile_update 'https://api..com/profile?id=10&advertiser_id=210&member_id=123'

{
   "response":{
      "status":"OK",
      "count":1,
      "id":10
   }
}

Cibler des pays spécifiques

Scénario : Vous souhaitez cibler votre profil vers le États-Unis et le Canada. Cela nécessite la définition country_action de include et country_targets de US et CA, de sorte que vous créez le code JSON suivant et effectuez un PUT appel pour mettre à jour le profil.

$ cat profile_update

{
   "profile":{
      "country_action":"include",
      "country_targets":[
         {
            "id":233
         },
         {
            "id":39
         }
      ]
   }
}
$ curl -b cookies -c cookies -X PUT -d @profile_update 'https://api..com/profile?id=10&advertiser_id=210&member_id=123'

{
   "response":{
      "status":"OK",
      "count":1,
      "id":10
   }
}

Cibler un état spécifique, mais exclure un DMA

Scénario : Vous souhaitez cibler votre profil vers l’État de New York, à l’exclusion de la région de New York. Pour cela, vous devez définir region_actionincludesur , region_targetsUS:NYsur dma_actionexclude, sur et dma_targets501sur , qui est le code DMA pour La ville de New York. Par conséquent, vous créez le code JSON suivant et effectuez un PUT appel pour mettre à jour le profil.

$ cat profile_update

{
   "profile":{
      "region_action":"include",
      "region_targets":[
         {
            "id":1
         }
      ],
      "dma_action":"exclude",
      "dma_targets":[
         {
            "dma":501
         }
      ]
   }
}
$ curl -b cookies -c cookies -X PUT -d @profile_update 'https://api..com/profile?id=10&advertiser_id=210&member_id=123'

{
   "response":{
      "status":"OK",
      "count":1,
      "id":10
   }
}

Cibler une transaction

Scénario : Vous avez négocié une transaction avec un vendeur qui vous accorde l’accès à un inventaire qui n’est pas disponible pour d’autres acheteurs (par exemple, une vente aux enchères privée). Pour tirer parti de cette offre, vous devez utiliser le service d’accès de l’acheteur de transaction pour rechercher l’ID de la transaction, puis mettre à jour le deal_targets tableau de votre profil pour cibler cet ID.

  1. Pour trouver l’ID de votre transaction, vous passez un GET appel au service d’accès à l’acheteur de transaction et identifiez la bonne offre. Si vous connaissez l’ID de membre du vendeur, vous pouvez également le transmettre dans la chaîne de requête pour récupérer uniquement les transactions que vous avez avec ce vendeur, comme indiqué ci-dessous.

    $ curl -b cookies -c cookies 'https://api.appnexus.com/deal-buyer-access?seller_member_id=814'
    
    {
       "response":{
          "status":"OK",
          "count":1,
          "start_element":0,
          "num_elements":100,
          "deals":[
             {
                "id":65,
                "code":null,
                "name":"Private deal for buyer 1085 with floor of 2.5",
                "description":null,
                "active":true,
                "seller_member_id":814,
                "start_date":"2013-12-01 00:00:00",
                "end_date":"2013-12-31 23:59:59",
                "profile_id":null,
                "floor_price":2.5,
                "currency":"USD",
                "use_deal_floor":true,
                "last_modified":"2013-12-04 22:37:49",
                "buyer":{
                   "id":1085,
                   "bidder_id":2
                },
                "type":{
                   "id":2,
                   "name":"Private Auction"
                },
                "brands":[
                   {
                      "id":1
                   }
                ]
             }
          ]
       }
    }
    
  2. Vous créez ensuite le fichier JSON avec deal_targets défini sur l’ID de la transaction.

    $ cat profile_update
    
    {
       "profile":{
          "deal_targets":[
             {
                "id":65
             }
          ]
       }
    }
    
  3. Enfin, vous effectuez un PUT appel pour mettre à jour le profil.

    $ curl -b cookies -c cookies -X PUT -d @profile_update 'https://api.appnexus.com/profile?id=22&advertiser_id=210&member_id=123'
    
    {
       "response":{
          "status":"OK",
          "count":1,
          "id":22
       }
    }
    

Utiliser des cibles de famille de systèmes d’exploitation et des cibles étendues du système d’exploitation ensemble

Les cibles étendues du système d’exploitation et de la famille de systèmes d’exploitation fonctionnent en tandem pour permettre différents scénarios de ciblage pour des familles de systèmes d’exploitation spécifiques. Cette fonctionnalité est mieux représentée par des exemples d’utilisation. Cette section contient les exemples suivants (faites défiler vers le bas ou recherchez-les pour les afficher).

  • Cibler des appareils iOS 7.0 ; toutes les autres familles de systèmes d’exploitation et les autres versions d’iOS ne seront pas prises en charge.
  • Cibler tous les appareils iOS, quelle que soit la version ; toutes les autres familles de systèmes d’exploitation ne serviront pas.
  • Ciblez tous les systèmes d’exploitation qui ne sont pas Inconnu, Linux ou Symbian.
  • Ciblez tous les appareils Android, ainsi que iOS 7.0.
  • Ciblez tous les appareils Android, iOS et Windows Mobile.
  • Ciblez Mac OS 10.8 (Mountain Lion) et MS Windows 8.0.
  • Ciblez Mac OS X 10.8 (Mountain Lion) et tous les ordinateurs de bureau Windows à l’exception de XP et 2000.
  • Ciblez tous les systèmes d’exploitation iOS à l’exception des versions 2.0 et 2.1.
  • Configuration non valide : impossible d’inclure une famille de systèmes d’exploitation et d’exclure ses membres.
  • Configuration non valide : impossible d’inclure et d’exclure des membres de la même famille de systèmes d’exploitation.
  • Configuration non valide : impossible d’inclure les membres d’une famille de systèmes d’exploitation exclue.

Cibler des appareils iOS 7.0 ; toutes les autres familles de systèmes d’exploitation et autres versions iOS ne seront pas prises en charge

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":{
         
      },
      "operating_system_extended_targets":{
         "id":80,
         "name":"iOS 7.0",
         "action":"include"
      }
   }
}            
            

Cibler tous les appareils iOS, quelle que soit la version ; toutes les autres familles de systèmes d’exploitation ne serviront pas

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":{
         "id":3,
         "name":"Apple iOS"
      }
   },
   "operating_system_extended_targets":{
      
   }
}            
            

Cibler tous les systèmes d’exploitation qui ne sont pas Inconnu, Linux ou Symbian

En d’autres termes, servez sur n’importe quel appareil Android, iOS, MacOS, Windows, Blackberry ou Windows Mobile.

{
   "profile":{
      "operating_system_family_action":"exclude",
      "operating_system_family_targets":[
         {
            "id":0,
            "name":"Unknown"
         },
         {
            "id":8,
            "name":"Linux"
         },
         {
            "id":9,
            "name":"Symbian OS"
         }
      ]
   }
}            
            

Cibler tous les appareils Android, ainsi que iOS 7.0

Toutes les autres versions d’iOS ne seront pas prises en charge, et tous les appareils non Android ne serviront pas.

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":{
         "id":2,
         "name":"Android"
      }
   },
   "operating_system_extended_targets":[
      {
         "id":80,
         "name":"iOS 7.0",
         "action":"include"
      }
   ]
}            
            

Cibler tous les appareils Android, iOS et Windows Mobile

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":[
         {
            "id":2,
            "name":"Android"
         },
         {
            "id":3,
            "name":"Apple iOS"
         },
         {
            "id":7,
            "name":"Microsoft Mobile"
         }
      ],
      "operating_system_extended_targets":{
         
      }
   }
}            
            

Cibler Mac OS 10.8 (Mountain Lion) et MS Windows 8.0

Cet exemple combine des cibles étendues du système d’exploitation de différentes familles de systèmes d’exploitation.

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":{
         
      },
      "operating_system_extended_targets":[
         {
            "id":81,
            "name":"10.8 Mountain Lion",
            "action":"include"
         },
         {
            "id":93,
            "name":"Windows 8",
            "action":"include"
         }
      ]
   }
}            
            

Ciblez Mac OS X 10.8 (Mountain Lion) et tous les ordinateurs de bureau Windows à l’exception de XP et 2000

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":{
         
      },
      "operating_system_extended_targets":[
         {
            "id":80,
            "name":"10.8 Mountain Lion",
            "action":"include"
         },
         {
            "id":89,
            "name":"Windows 2000",
            "action":"exclude"
         },
         {
            "id":90,
            "name":"Windows XP",
            "action":"exclude"
         }
      ]
   }
}            
            

Cibler tous les systèmes d’exploitation iOS à l’exception des versions 2.0 et 2.1

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":[
         {
            "id":3,
            "name":"Apple iOS"
         }
      ],
      "operating_system_extended_targets":[
         {
            "id":47,
            "action":"include",
            "name":"iOS 2.0"
         },
         {
            "id":48,
            "action":"include",
            "name":"iOS 2.1"
         }
      ]
   }
}            
            

Les configurations de ciblage de profil suivantes ne sont pas valides et peuvent entraîner un comportement inattendu.

Configuration non valide : impossible d’inclure une famille de systèmes d’exploitation et d’exclure ses membres

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":[
         {
            "id":3,
            "name":"Apple iOS"
         }
      ],
      "operating_system_extended_targets":[
         {
            "id":47,
            "action":"include",
            "name":"iOS 2.0"
         },
         {
            "id":48,
            "action":"include",
            "name":"iOS 2.1"
         }
      ]
   }
}            
            

Configuration non valide : impossible d’inclure et d’exclure des membres de la même famille de systèmes d’exploitation

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":{
         
      },
      "operating_system_extended_targets":[
         {
            "id":47,
            "name":"iOS 2.0",
            "action":"include"
         },
         {
            "id":48,
            "name":"iOS 2.1",
            "action":"exclude"
         }
      ]
   }
}            
            

Configuration non valide : impossible d’inclure les membres d’une famille de systèmes d’exploitation exclue

{
   "profile":{
      "operating_system_family_action":"include",
      "operating_system_family_targets":[
         {
            "id":3,
            "name":"Apple iOS"
         }
      ],
      "operating_system_extended_targets":[
         {
            "id":47,
            "action":"include",
            "name":"iOS 2.0"
         },
         {
            "id":48,
            "action":"include",
            "name":"iOS 2.1"
         }
      ]
   }
}            
            

Positions des pods publicitaires cibles

Cibler des emplacements publicitaires spécifiques (dernier, premier, troisième)

{
   "profile":{
      "ad_slot_intro_bumper_action_include":false,
      "ad_slot_outro_bumper_action_include":false,
      "ad_slot_position_action_include":true,
      "ad_slot_position_targets":[
         -1,
         0,
         2
      ]
   }
}            
            

Positions de pare-chocs cibles uniquement (intro et outro)

{
   "profile":{
      "ad_slot_position_action_include":true,
      "ad_slot_position_targets":[],
      "ad_slot_intro_bumper_action_include":true,
      "ad_slot_outro_bumper_action_include":true
   }
}            
            

Cibler n’importe quel emplacement de pod publicitaire

{
   "profile":{
      "ad_slot_position_action_include":false,
      "ad_slot_position_targets":[],
      "ad_slot_intro_bumper_action_include":false,
      "ad_slot_outro_bumper_action_include":false
   }
}            
            

Exclure tous les emplacements et les pare-chocs des pods publicitaires

Ce comportement n’est pas quelque chose que vous souhaiterez répliquer . vous ne servirez à rien.

{
   "profile":{
      "ad_slot_position_action_include":true,
      "ad_slot_position_targets":[],
      "ad_slot_intro_bumper_action_include":false,
      "ad_slot_outro_bumper_action_include":false
   }
}            
            

Cibler uniquement le pare-chocs d’introduction

{
   "profile":{
      "ad_slot_position_action_include":true,
      "ad_slot_position_targets":[],
      "ad_slot_intro_bumper_action_include":true,
      "ad_slot_outro_bumper_action_include":false
   }
}            
            

Les configurations de ciblage de profil suivantes ne sont pas valides et peuvent entraîner un comportement inattendu.

Configuration non valide : impossible de cibler tous les emplacements publicitaires et toutes les positions de pare-chocs

{
   "profile":{
      "ad_slot_position_action_include":false,
      "ad_slot_position_targets":[],
      "ad_slot_intro_bumper_action_include":true,
      "ad_slot_outro_bumper_action_include":true
   }
}            
            

Cibler une transaction par programmation garantie

Scénario : vous avez négocié une offre programmatique garantie (PG) avec un vendeur et souhaitez cibler cette transaction avec un article de ligne d’achat PG. Vous devez créer un profil de transaction PG à l’aide de l’ID de transaction PG. Vous devez ensuite associer ce profil à un article de ligne d’achat PG pour cibler l’offre (voir l’exemple Create un article de ligne d’achat PG dans Line Item ALI Service).

  1. Create un json de profil de transaction PG qui inclut l’ID de la cible de transaction.

    Remarque

    Pour les articles de ligne d’achat PG, vous ne pouvez avoir qu’une seule cible de transaction dans le deal_targets tableau.

    $ cat pg_deal_profile
    
    {
       "profile":{
          "deal_targets":[
             {
                "id":456
             }
          ],
          "allow_unaudited":true
       }
    }
    
  2. Effectuez une POST demande au point de https://api.appnexus.com/profile terminaison avec ce json de profil de transaction PG et un approprié advertiser_id.

    $ curl -b cookies -c cookies -X POST -d @pg_deal_profile 'https://api.appnexus.com/profile?advertiser_id=123'
    
    {
       "response":{
          "status":"OK",
          "count":1,
          "id":123456,
          "start_element":0,
          "num_elements":100,
          "profile":{
             "id":123456,
             "code":null,
             "description":null,
             "country_action":"exclude",
             "region_action":"exclude",
             "city_action":"exclude",
             "browser_action":"exclude",
             "use_inventory_attribute_targets":false,
             "last_modified":"2019-08-07 19:43:12",
             "daypart_timezone":null,
             "dma_action":"exclude",
             "domain_action":"exclude",
             "domain_list_action":"exclude",
             "inventory_action":"exclude",
             "language_action":"exclude",
             "segment_boolean_operator":"and",
             "min_session_imps":null,
             "session_freq_type":"platform",
             "carrier_action":"exclude",
             "supply_type_action":"exclude",
             "device_type_action":"exclude",
             "screen_size_action":"exclude",
             "device_model_action":"exclude",
             "location_target_radius":null,
             "location_target_latitude":null,
             "location_target_longitude":null,
             "querystring_action":"exclude",
             "querystring_boolean_operator":"and",
             "is_expired":false,
             "non_audited_url_action":"include",
             "daypart_bitmap":null,
             "is_archived":false,
             "archived_on":null,
             "advertiser_id":123,
             "publisher_id":null,
             "max_session_imps":null,
             "max_day_imps":null,
             "max_lifetime_imps":null,
             "max_page_imps":null,
             "min_minutes_per_imp":null,
             "venue_action":"exclude",
             "operating_system_action":"exclude",
             "require_cookie_for_freq_cap":true,
             "trust":"seller",
             "allow_unaudited":true,
             "is_template":false,
             "created_on":"2019-08-07 19:43:12",
             "operating_system_family_action":"exclude",
             "use_operating_system_extended_targeting":true,
             "mobile_app_instance_action_include":false,
             "mobile_app_instance_list_action_include":false,
             "inventory_prefer_direct":false,
             "deal_action_include":true,
             "exclude_unknown_seller_member_group":false,
             "ad_slot_position_action_include":false,
             "ad_slot_intro_bumper_action_include":true,
             "ad_slot_outro_bumper_action_include":true,
             "graph_id":null,
             "media_subtype_action_include":false,
             "ads_txt_authorized_only":false,
             "inventory_url_allowlist_settings":{
                "apply_to_rtb":true,
                "apply_to_managed":true
             },
             "user_group_targets":null,
             "country_targets":null,
             "region_targets":null,
             "city_targets":null,
             "inventory_attribute_targets":null,
             "placement_type_targets":null,
             "age_targets":null,
             "daypart_targets":null,
             "browser_targets":null,
             "dma_targets":null,
             "domain_targets":null,
             "domain_list_targets":null,
             "language_targets":null,
             "size_targets":null,
             "zip_targets":null,
             "member_targets":null,
             "video_targets":{
                "allow_unknown_playback_method":false,
                "allow_unknown_context":false,
                "allow_unknown_player_size":false
             },
             "engagement_rate_targets":null,
             "segment_group_targets":null,
             "carrier_targets":null,
             "supply_type_targets":null,
             "device_type_targets":null,
             "screen_size_targets":null,
             "device_model_targets":null,
             "querystring_targets":null,
             "gender_targets":null,
             "intended_audience_targets":null,
             "inventory_network_resold_targets":null,
             "operating_system_targets":null,
             "operating_system_family_targets":null,
             "position_targets":null,
             "site_targets":null,
             "venue_targets":null,
             "operating_system_extended_targets":null,
             "postal_code_targets":null,
             "seller_member_group_targets":null,
             "cross_device":null,
             "key_value_targets":null,
             "media_subtype_targets":null,
             "content_category_targets":null,
             "deal_targets":[
                {
                   "id":456,
                   "name":"PG Deal 123",
                   "code":"PGD_123",
                   "deleted":false
                }
             ],
             "placement_targets":null,
             "platform_content_category_targets":null,
             "platform_placement_targets":null,
             "platform_publisher_targets":null,
             "publisher_targets":null,
             "ip_range_list_targets":null,
             "mobile_app_instance_targets":null,
             "mobile_app_instance_list_targets":null,
             "ad_slot_position_targets":null,
             "inventory_url_list_targets":null,
             "max_hour_imps":null,
             "max_week_imps":null,
             "max_month_imps":null
          },
          "dbg_info":{
             "warnings":[
    
             ],
             "version":"1.18.1247",
             "output_term":"profile"
          }
       }
    }
    
  3. Create un article de ligne d’achat PG et l’associer à l’ID du profil de transaction PG nouvellement créé (consultez l’exemple Create un article de ligne d’achat PG dans Service ALI d’élément de ligne).

    Cibler un district politique spécifique

    {
       "profile":{
          "political_district_targets":[
             {
                "id":"139897"
             }
          ]
       }
    }