Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Importante
- Non pris en charge : le protocole d’enchères AppNexus n’est plus pris en charge ; cette documentation est destinée uniquement à des fins héritées. Nous déprécierons ce protocole le 1er décembre 2018.
- Si vous êtes un nouveau soumissionnaire qui intègre AppNexus, consultez le protocole d’enchères OpenRTB 2.4.
Une demande de soumission est envoyée aux soumissionnaires chaque fois qu’un appel publicitaire atteint le bus Impression. Il contient toutes les informations nécessaires pour qu’un soumissionnaire produise un prix de soumission et un créatif à servir.
La demande d’offre inclut des informations des vendeurs qui spécifient quels annonceurs et créatifs sont autorisés à gagner une enchère et à s’exécuter sur une page. Ces informations sont stockées dans un profil d’approbation publicitaire, que les soumissionnaires peuvent utiliser pour s’assurer que leurs offres sont acceptées.
Limitation des demandes d’enchères
Vous ne souhaiterez peut-être pas recevoir toutes les demandes d’enchères qui transitent par la plateforme AppNexus. Vous pouvez limiter les demandes d’un certain pourcentage, ou filtrer les requêtes en fonction de critères prédéfinis tels que la géographie.
Demandes d’enchères à plusieurs étiquettes
Nous envoyons parfois des « demandes d’enchères à plusieurs étiquettes » où une demande d’offre peut inclure plusieurs ID d’étiquette avec des tailles potentiellement différentes, des normes de qualité publicitaire, des prix de réserve, etc. Pour l’instant, ces demandes doivent être traitées avec des réponses individuelles pour chaque balise comme s’il s’agissait de demandes indépendantes. Toutefois, dans un avenir proche, ces demandes multi-étiquettes seront la base des prises de contrôle, des rachats de page complète et de nombreuses autres fonctionnalités d’inventaire premium.
Chaque étiquette individuelle dans une demande à plusieurs étiquettes a un ID d’enchère unique.
Implémentation
En-têtes de demande
| Champ | Portée | Type | Description |
|---|---|---|---|
Connection |
tout | string | Toujours défini sur « keep-alive » pour garantir des connexions TCP persistantes. |
Content-Length |
tout | int | Longueur du corps de la requête HTTP (qui inclut tous les champs décrits ci-dessous). |
Host |
tout | string | Adresse IP à laquelle la demande d’offre a été envoyée. |
X-Debug |
Certains | int | Si la valeur est 1, l’appel publicitaire incluait l’indicateur debug=1 et aucune annonce ne sera servie. |
X-DMA |
Certains | int | Code pour la zone de marché désignée de l’utilisateur en fonction de l’adresse IP, si elle peut être déterminée. |
X-Exclusive |
Certains | int | Indique si la vente aux enchères est exclusive par défaut. Une vente aux enchères exclusive est une vente aux enchères dans laquelle seul le propriétaire du placement peut servir une annonce. La valeur par défaut exclusive peut être remplacée par le propriétaire pendant la phase propriétaire de la vente aux enchères. |
X-Segment |
Certains | string | Liste de segments séparés par des virgules dans lequel se trouve l’utilisateur. Les segments disponibles incluent ceux appartenant à vos membres et ceux appartenant à des fournisseurs de données tiers (auxquels AppNexus a accordé l’accès à votre soumissionnaire). |
X-Venue |
tout | int | Cet en-tête n’est pas utilisé actuellement. |
Informations sur les enchères
Données générales
| Champ | Portée | Type | Description |
|---|---|---|---|
member_ad_profile_id |
Certains | int | ID de profil d’approbation publicitaire au niveau du membre qui s’applique à l’impression. |
timestamp |
tout | Timestamp | Heure d’envoi de la demande. |
bidder_timeout_ms |
tout | int | Nombre de millisecondes dont dispose le soumissionnaire entre le moment où la demande est envoyée par l’Imp Bus et le moment où la réponse est reçue par imp Bus avant expiration. Ce nombre varie en fonction du fournisseur partenaire. |
bid_info |
tout | objet | Détails sur l’utilisateur et la demande d’enchère en général. Pour plus d’informations, consultez Bid_Info ci-dessous. |
members |
tout | tableau d’objets | Tableau de membres éligibles pour soumissionner sur cet appel. Un membre est une entité qui a une relation d’achat ou de vente financière avec AppNexus et qui est associée à un soumissionnaire. Certains soumissionnaires peuvent avoir plusieurs membres ; si vous créez un soumissionnaire pour votre usage exclusif, vous serez le seul membre. L’objet membre a l’ID du membre. Pour plus d’informations, consultez Membres ci-dessous. Remarque : Il ne s’agit pas d’un tableau de nombres, mais d’un tableau d’objets. La syntaxe exacte est indiquée dans l’exemple ci-dessous. |
tags |
tout | tableau d’objets | Tableau des balises mises aux enchères dans cet appel. Une vente aux enchères aura au moins un, mais peut avoir plusieurs étiquettes. Pour plus d’informations, consultez Balises ci-dessous. |
Données spécifiques au propriétaire
| Champ | Portée | Type | Description |
|---|---|---|---|
allow_exclusive |
Certains | Valeur booléenne | Si le membre soumissionnaire est propriétaire de l’inventaire (c’est-à-dire member_id d’étiquette = ID de membre du soumissionnaire), le membre peut servir dans celui-ci sans permettre à d’autres soumissionnaires de participer. |
Déboguer des données
| Champ | Portée | Type | Description |
|---|---|---|---|
debug_requested |
Certains | Valeur booléenne | Si la valeur est true, l’appel publicitaire incluait l’indicateur debug=1 et aucune annonce ne sera servie. Cela ne sera inclus dans la demande d’offre que si le dongle correct est utilisé. |
debug_member_id |
Certains | int | Ce champ contient la valeur du paramètre « debug_member », si le paramètre est passé dans la chaîne de requête et que le paramètre « dongle » passé dans la chaîne de requête correspond au dongle du membre (défini sur le service membre). Votre soumissionnaire peut utiliser la debug_member_id pour produire une sortie de débogage limitée à un membre particulier. |
test |
Certains | Valeur booléenne | Si la valeur est true, la balise d’annonce s’exécute en tant que test et aucune annonce n’est servie. S’il n’est pas présent, le test a la valeur false. |
Autres données
| Champ | Portée | Type | Description |
|---|---|---|---|
excluded_adservers |
Certains | tableau d’entiers | ID des serveurs d’annonces qui ne sont pas éligibles pour l’impression, tels que définis par les paramètres de qualité des annonces du vendeur. Vous pouvez utiliser le service Ad Server pour rechercher des serveurs publicitaires. |
excluded_brands |
Certains | tableau d’entiers | ID des marques qui ne sont pas éligibles pour l’impression, tels que définis par les paramètres de qualité de l’annonce du vendeur. Vous pouvez utiliser le service de marque pour rechercher des marques. |
excluded_languages |
Certains | tableau d’entiers | ID des langues qui ne sont pas éligibles pour l’impression, telles que définies par les paramètres de qualité de l’annonce du vendeur. Vous pouvez utiliser le service de langage pour rechercher des langues. |
excluded_categories |
Certains | tableau d’entiers | ID des catégories qui ne sont pas éligibles pour l’impression, telles que définies par les paramètres de qualité de l’annonce du vendeur. Vous pouvez utiliser le service de catégorie pour rechercher des catégories. |
excluded_creatives |
Certains | tableau d’entiers | ID des créatifs qui ne sont pas éligibles pour l’impression, tels que définis par les paramètres de qualité de l’annonce du vendeur. Vous pouvez utiliser creative service pour rechercher des créations. |
excluded_technical_attributes |
Certains | tableau d’entiers | ID des attributs techniques qui ne sont pas éligibles pour l’impression, tels que définis par les paramètres de qualité des annonces du vendeur. Vous pouvez utiliser le service d’attributs techniques pour rechercher des attributs techniques. |
single_phase |
Certains | Valeur booléenne | Ce champ n’est actuellement pas utilisé pour les soumissionnaires. |
Members
| Champ | Portée | Type | Description |
|---|---|---|---|
id |
tout | int | ID du membre. |
Tags
Informations associées à la balise d’annonce.
Données d’enchères
| Champ | Portée | Type | Description |
|---|---|---|---|
auction_id_64 |
tout | int | ID de la vente aux enchères. Cela est utile pour le rapprochement et les différences. Nous vous recommandons donc de l’ajouter à vos journaux. Il n’est pas garanti que ce soit unique. |
Données de hiérarchie d’inventaire
| Champ | Portée | Type | Description |
|---|---|---|---|
id |
Certains | int | ID du TinyTag. Une balise est un sous-ensemble d’inventaire au sein d’un site. Les soumissionnaires ne peuvent pas rechercher la balise à laquelle correspond l’ID, mais ces ID peuvent être utilisés comme blocs d’inventaire anonymes et optimisés. |
site_id |
Certains | int | ID du site. Les sites sont le deuxième plus grand regroupement d’inventaire pour les membres qui vendent leur inventaire via AppNexus. Un site est un sous-ensemble d’inventaire pour un éditeur. Les soumissionnaires ne peuvent pas rechercher le site auquel correspond l’ID, mais ces ID peuvent être utilisés comme blocs d’inventaire anonymes et optimisés. |
Données générales
| Champ | Portée | Type | Description |
|---|---|---|---|
size |
tout | string | Taille (widthxheight, par exemple 300x160) pour cette impression. |
sizes |
tout | tableau de chaînes | Tailles créatives autorisées pour cette impression, au format « widthxheight ». |
position |
tout | enum(« below »,"above »,"unknown ») | Position de l’annonce sur la page au-dessus ou en dessous du pli ; extrait de la balise, si disponible. |
tag_format |
Certains | enum(« iframe », « js », « wp7 », « vast », « json », « xml ») | Pour les balises « iframe », le bus d’impression retourne du code HTML pour afficher la création gagnante sur la page de l’éditeur (si nécessaire, le code HTML contient une balise IFrame.) Pour les balises « js », le bus d’impression retourne javascript pour être exécuté sur la page de l’éditeur. (Le javascript retourné contient généralement des commandes document.write pour générer le code HTML permettant d’afficher le contenu créatif.) Cette distinction s’applique uniquement aux soumissionnaires dans le cas où un créateur ne s’affichera pas correctement dans un ou plusieurs formats d’étiquette. |
allowed_media_types |
Certains | tableau d’entiers | Types de médias valides. Utilisez le service de type de média pour obtenir la liste des ID. |
allowed_media_subtypes |
Certains | tableau d’entiers | ID de sous-type de média valides. Utilisez le service de sous-type multimédia pour obtenir la liste des ID. |
media_subtypes |
Certains | tableau de chaînes | Sous-types de média valides pour un créatif, au format chaîne. |
inventory_audits |
Certains | tableau | Données d’auto-classification du vendeur sur le contenu du site. |
venue_id |
Certains | int | Ce champ n’est actuellement pas utilisé pour les soumissionnaires. |
ad_profile_id |
Certains | int | ID de profil d’approbation publicitaire au niveau de l’étiquette qui s’applique à l’impression de la balise particulière. |
predicted_view_rate |
tout | double | Probabilité que l’impression soit visible par l’utilisateur, en fonction des données historiques. |
Données de tarification
| Champ | Portée | Type | Description |
|---|---|---|---|
reserve_price |
Certains | float | Lorsqu’il est fourni, il s’agit de l’enchère minimale nécessaire pour gagner la vente aux enchères. Si le membre enchère est propriétaire de l’inventaire (allow_exclusive = true), cela est ignoré. |
estimated_clear_price |
Certains | double | L’ECP est le prix estimé nécessaire pour gagner l’inventaire. Le PÉC est supérieur à 95 % de toutes les enchères gagnantes pour cette étiquette envoyées par le biais d’AppNexus. Remarque : Un pourcentage significatif des enchères gagnantes pour une étiquette ne peut pas être soumis via AppNexus. Pour plus d’informations, consultez Mécanismes de réduction des prix. |
estimated_average_price |
Certains | double | Le PAE est similaire à celui du PROGRAMME, sauf que le PAE est supérieur à 70 % de toutes les soumissions gagnantes pour cette étiquette envoyées par le biais d’AppNexus. |
estimated_price_verified |
Certains | Valeur booléenne | Ce champ indique si eap et ECP ont été vérifiés par les données observées par AppNexus. |
Données spécifiques au propriétaire
| Champ | Portée | Type | Description |
|---|---|---|---|
tag_data |
possédé uniquement | chaîne | Si elles sont disponibles, les autres informations associées à cet ID TinyTag. Le propriétaire du TinyTag peut ajouter ces informations au TinyTag avant une vente aux enchères. |
exclusive_default |
possédé uniquement | Valeur booléenne | Indique si la vente aux enchères est exclusive par défaut. Une vente aux enchères exclusive est une vente aux enchères dans laquelle seul le propriétaire du placement peut servir une annonce. La valeur par défaut exclusive peut être remplacée par le propriétaire pendant la phase propriétaire de la vente aux enchères. |
default_creative_id |
possédé uniquement | int | ID créatif par défaut pour ce TinyTag. |
Champs spécifiques aux appareils mobiles
| Champ | Portée | Type | Description |
|---|---|---|---|
supply_type |
Certains | Toujours envoyé pour « mobile_app » (pas envoyé pour « web ») | Distingue si cet inventaire est web, navigateur mobile ou application mobile. Pour déterminer si une impression web est visible sur un appareil mobile, utilisez le système d’exploitation dans la demande d’enchère. |
creative_formats |
Certains | Un ou plusieurs de « text », « image », « html-url », « js-url », « flash », « js-raw », « html-raw », « html-iframe », « url-vast », « xml-url », « file-url », unknown » | Liste des formats créatifs AppNexus qui peuvent être utilisés pour enchérir l’impression. D’autres formats peuvent être ajoutés à cette liste à mesure qu’ils deviennent pris en charge. |
creative_actions |
Certains | Une ou plusieurs des options « click-to-web », « click-to-call » | Liste des actions de clic autorisées des créatifs qui peuvent être utilisées pour enchérir sur cette impression. Aujourd’hui, l’appel en un clic n’est pas disponible, mais le sera bientôt. D’autres actions peuvent être ajoutées à cette liste à mesure qu’elles deviennent prises en charge. |
smaller_sizes_allowed |
Certains | Valeur booléenne | True si les créatifs d’une taille plus petite et les créations de texte peuvent également être utilisés pour l’impression. |
Données de transaction
| Champ | Portée | Type | Description |
|---|---|---|---|
deals |
Certains | tableau d’objets | Tableau de transactions qui s’appliquent à l’impression. Pour plus d’informations, consultez Offres . |
Offres
Chaque objet du deals tableau contient les champs suivants.
| Champ | Type | Description |
|---|---|---|
ad_quality_override |
int | Spécifie la façon dont la transaction gère les créations : - 1: les créatifs utilisent des paramètres de qualité publicitaire existants. (Valeur par défaut)- 2: les créatifs dans les status d’audit « en attente » serviront. Une fois ces créations auditées, les paramètres de qualité des publicités existants sont utilisés. - 3: aucune restriction de profil publicitaire n’est appliquée à cette offre. (Confiance maximale) |
allowed_media_subtypes |
tableau d’entiers. | Spécifie les ID des sous-types de média autorisés sur cette transaction. Utilisez le service De sous-type multimédia pour afficher une liste de sous-types multimédias. S’il n’existe aucun sous-type de média unique pour cette transaction par rapport à l’objet de demande d’enchère main, ce champ est un tableau vide. Cela ne signifie PAS que la transaction n’autorise aucun sous-type de média, au lieu de cela, cela signifie simplement que les sous-types de média sur l’objet d’offre main doivent être utilisés lors de la soumission sur cette transaction. |
allowed_media_types |
tableau d’entiers. | Spécifie les ID des types de médias autorisés sur cette transaction. Utilisez le service de type de média pour afficher la liste des types de médias. S’il n’existe aucun type de média unique pour cette transaction par rapport à l’objet de demande d’enchère main, ce champ est un tableau vide. Cela ne signifie PAS que la transaction n’autorise aucun type de média, au lieu de cela, cela signifie simplement que les types de média sur l’objet d’offre main doivent être utilisés lors de la soumission sur cette transaction. |
floor_cpm |
double | Prix que le vendeur a fixé pour la transaction. Utilisez ce montant plus les frais applicables comme enchère minimale afin d’être en concurrence pour cet inventaire. Notez que la soumission de ce montant plus les frais applicables vous permettra de vous assurer que vous êtes éligible à la transaction, mais ne garantira pas que votre offre gagne. Ce montant sera toujours en dollars américains. Les prix demandés entrés dans une autre devise seront convertis en dollars. |
id |
int | ID de la transaction qui s’applique à l’impression. Vous pouvez utiliser le service d’accès acheteur de transaction pour afficher les détails de la transaction, notamment le nom de la transaction, la description, la date de début et de fin, ainsi que l’inventaire associé. |
member_id |
int | ID du membre acheteur pour lequel la transaction a été créée. |
sizes |
tableau de chaînes. | Tailles créatives autorisées pour cette offre, au format « widthxheight ». S’il n’existe aucune taille unique pour cette transaction par rapport à l’objet de demande d’offre main, ce champ est un tableau vide. Cela ne signifie PAS que la transaction n’autorise aucune taille, mais simplement que les tailles de l’objet d’offre main doivent être utilisées lors de l’enchère sur cette transaction. |
Bid_Info
Informations sur l’utilisateur et la demande d’enchère globale.
Utilisateur
| Champ | Portée | Type | Description |
|---|---|---|---|
user_id_64 |
tout | int | ID 64 bits unique de l’utilisateur. Il en sera de même pour toutes les demandes de cet utilisateur jusqu’à ce que les cookies soient effacés. Remarque : cette valeur est renseignée uniquement lorsque le champ no_cookies est false. Ce champ est 0 lorsque AppNexus n’a pas de correspondance pour cet utilisateur ou que le navigateur de l’utilisateur n’accepte pas les cookies. Il sera -1 destiné aux utilisateurs opt-out. |
user_agent |
Certains | string | En-tête « User-Agent » du navigateur. (En d’autres termes, le type de navigateur.) |
operating_system |
Certains | int | ID du système d’exploitation de l’utilisateur. Vous pouvez utiliser le service de système d’exploitation pour mapper des ID de système d’exploitation à des noms. |
browser |
Certains | int | ID du navigateur de l’utilisateur. Vous pouvez utiliser le service de navigateur pour mapper les ID de navigateur aux noms. |
accepted_languages |
Certains | string | En-tête « Accept-Language » du navigateur (en utilisant la langue ISO-639 et les codes pays ISO-3166). |
language |
Certains | int | ID de la langue telle qu’analysée à partir de la chaîne accepted_languages. Vous pouvez utiliser le service de langage pour mapper les langues aux noms. |
no_flash |
tout | valeur booléenne | Informe le soumissionnaire si nous avons détecté que flash n’est pas installé dans le navigateur de l’utilisateur. |
no_cookies |
tout | valeur booléenne | Si le no_cookies champ est défini sur false- AppNexus est en mesure de suivre l’utilisateur via un ID utilisateur placé dans un cookie dans le navigateur de l’utilisateur. - L’ID utilisateur sera contenu dans le user_id_64 champ de la demande d’enchère. Si le no_cookies champ est défini sur true ET que le user_id_64 champ est défini sur 0 - AppNexus n’est pas en mesure de suivre l’utilisateur, car le navigateur de l’utilisateur n’accepte pas les cookies. - Vous ne devez pas soumissionner pour une telle enchère pour le compte de campagnes qui nécessitent des données utilisateur (par exemple, le plafonnement de la fréquence, le plafonnement de la récence). Si le no_cookies champ est défini sur true ET que le user_id_64 champ est différent de zéro - AppNexus est en mesure de suivre l’utilisateur via des cookies, et le champ user_id_64 contient l’ID utilisateur. - Toutefois, un problème s’est produit lors de la recherche d’informations utilisateur dans le magasin de données utilisateur côté serveur AppNexus. - Par conséquent, la demande d’enchère n’inclut pas de données utilisateur, et AppNexus ne peut pas mettre à jour de manière fiable les données utilisateur en fonction des commandes envoyées dans la réponse d’enchère. - Vous ne devez pas soumissionner pour une telle enchère pour le compte de campagnes qui nécessitent des données utilisateur (par exemple, le plafonnement de la fréquence, le plafonnement de la récence). |
gender |
Certains | enum | « mâle » ou « femelle » - Ces données peuvent être fournies par l’éditeur au moment de la vente aux enchères. |
age |
Certains | int | Ces données peuvent être fournies par l’éditeur au moment de la vente aux enchères. |
segments |
tout | tableau d’objets. | Tableau des segments où se trouve l’utilisateur. Les segments disponibles incluent ceux appartenant à vos membres et ceux appartenant à des fournisseurs de données tiers (auxquels AppNexus a accordé l’accès à votre soumissionnaire). Décrit plus en détail ci-dessous. |
session_freq |
tout | int | Nombre d’impressions qu’AppNexus a servi à cet utilisateur pendant la durée de la session de navigation. À ces fins, une session de navigation est définie comme la durée de vie du cookie AppNexus de l’utilisateur. |
pub_session_freq |
tout | int | Nombre d’impressions qu’AppNexus a servi à cet utilisateur, sur cet éditeur, pendant la durée de la session de navigation. À ces fins, une session de navigation est définie comme la durée de vie du cookie AppNexus de l’utilisateur. |
Données géographiques
| Champ | Portée | Type | Description |
|---|---|---|---|
ip_address |
tout | chaîne | Adresse IP de l’utilisateur. |
country |
Certains | string | Le pays de l’utilisateur en fonction de l’adresse IP, s’il peut être déterminé. |
region |
Certains | string | Région (état/province) de l’utilisateur en fonction de l’adresse IP, si elle peut être déterminée. |
city |
Certains | string | Ville de l’utilisateur en fonction de l’adresse IP. |
postal_code_id |
Certains | int | ID du code postal de l’utilisateur, basé sur l’adresse IP. |
dma |
Certains | int | Code pour la zone de marché désignée de l’utilisateur en fonction de l’adresse IP, si elle peut être déterminée. |
time_zone |
Certains | string | Fuseau horaire de l’utilisateur en fonction de l’adresse IP, s’il peut être déterminé. |
Userdata à partir du magasin de cookies côté serveur
| Champ | Portée | Type | Description |
|---|---|---|---|
userdata_json |
Certains | Données utilisateur jointes au cookie de l’utilisateur stockées par le soumissionnaire qui reçoit la demande. | |
total_clicks |
Certains | int | Ce champ a été déconseillé. |
Informations d’inventaire (page)
| Champ | Portée | Type | Description |
|---|---|---|---|
selling_member_id |
tout | int | ID du membre qui vend l’inventaire. Consultez Platform Member Service pour trouver les noms de membres correspondants. |
url |
Certains | chaîne | L’URL de référence (contient l’annonce / lance la demande d’annonce). Ceci est toujours fourni si disponible, sauf si l’éditeur a choisi de restreindre son utilisation. Un éditeur peut également choisir de configurer une URL de référent par défaut dans AppNexus qui sera transmise à la demande d’enchère dans le cas où le référent n’est pas disponible ou si l’éditeur a choisi de restreindre son utilisation. Pour plus d’informations, contactez votre représentant technique AppNexus. |
domain |
Certains | string | Domaine de l’URL de référence. |
inventory_audits |
Certains | tableau | AppNexus audite les données relatives au contenu du site. Les audits sur bid_info concernent toutes les étiquettes de la vente aux enchères. Ces informations proviennent souvent d’un audit au niveau du domaine. Décrit plus en détail ci-dessous. |
within_iframe |
tout | valeur booléenne | Si la balise se trouve sur la page sans iframe englobant, il s’agit 'true'de . Notez que si AppNexus ne parvient pas à déterminer si la balise est encapsulée, il s’agit 'false'de . |
publisher_id |
Certains | int | ID de l’éditeur. Les éditeurs sont utilisés comme les plus grands regroupements d’inventaire pour les membres qui vendent leur inventaire via AppNexus. Les soumissionnaires ne peuvent pas rechercher l’éditeur à lequel correspond l’ID, mais ces ID peuvent être utilisés en tant que blocs d’inventaire anonymes et optimisés. |
is_secure |
Certains | valeur booléenne | Si la page est sécurisée, c’est vrai. Remarque : toutes les connexions à l’inventaire sécurisé doivent être sécurisées. Cela inclut les pixels, les créatifs et les appels tiers. (c’est-à-dire pour un créatif : https://mysecure.content.com/ad/ABC.123.com/DEF.40;sz=300x250) \\) |
certified_supply |
Certains | valeur booléenne | Déconseillé. |
Champs spécifiques aux appareils mobiles
| Champ | Portée | Type | Description |
|---|---|---|---|
app_id |
Certains | chaîne | ID d’application global pour les appareils Android et iOS (par exemple, pour l’application Angry Birds : « app_id » : « com.rovio.angrybirds » pour un appareil Android, « app_id » : « 343200656 » ou « com.clickgamer.AngryBirds » pour un appareil iOS). |
loc |
Certains | string | Emplacement de l’utilisateur, fourni en termes de latitude et de longitude. Exprimé au format « snnn.ddd,snnn.ddd », par exemple +123.456 ou -456.123. Le sud et l’ouest sont représentés comme négatifs. Il peut y avoir un maximum de 5 décimales de précision. |
carrier |
Certains | int | Identificateur de l’opérateur. Un mappage des ID aux noms et pays des opérateurs sera disponible à partir du service de l’opérateur en lecture seule. Un opérateur spécial « WIFI » existera pour les utilisateurs se connectant via Wi-Fi. |
device_make |
Certains | int | ID de l’appareil sur lequel l’annonce sera affichée. Vous pouvez l’utiliser pour le fabricant de l’appareil sur lequel la publicité sera affichée. Pour plus d’informations, consultez service Device Make. |
device_model |
Certains | int | ID du modèle d’appareil sur lequel l’annonce sera affichée. Pour plus d’informations, consultez Service de modèle d’appareil. |
device_type |
Certains | int | ID du type d’appareil sur lequel la publicité sera affichée. Il est représenté par un entier et peut être recherché à l’aide du service de modèle d’appareil. Valeurs autorisées et leur signification : - 1 = « pc »- 2 = « phone »- 3 = « tablet » |
device_ids |
Certains | objet | Objet JSON contenant des informations sur les ID d’appareil associés à l’impression d’enchère. Pour plus d’informations, consultez ID d’appareil. |
ID d’appareil
| Champ | Portée | Type | Description |
|---|---|---|---|
aaid |
Certains | string | Identificateur de publicité Google pour les appareils Android récupéré à partir des services Google Play. |
idfa |
Certains | string | Identificateur de publicité Apple pour les appareils iOS exécutant iOS 6+. |
md5udid |
Certains | string | Hachage MD5 du ANDROID_ID. Cela ne doit être envoyé que pour les appareils Android. Il doit être encodé url. |
openudid |
Certains | string | OpenUDID de l’appareil. Cela doit être envoyé uniquement pour iOS versions 5 et antérieures. |
sha1mac |
Certains | string | ODIN. Cela doit être envoyé uniquement pour iOS versions 5 et antérieures. Il doit s’agir d’une URL encodée |
sha1udid |
Certains | string | Hachage SHA1 de .ANDROID_ID Cela ne doit être envoyé que pour les appareils Android. Il doit être encodé url. |
Segments
Tableau des segments où se trouve l’utilisateur. Les segments disponibles incluent ceux appartenant à vos membres et ceux appartenant à des fournisseurs de données tiers (auxquels AppNexus a accordé l’accès à votre soumissionnaire).
| Champ | Portée | Type | Description |
|---|---|---|---|
code |
Certains | chaîne | Pour plus d’informations, consultez Pixel Services . |
id |
tout | int | ID de segment. |
last_seen_min |
tout | int | Nombre de minutes depuis que cet utilisateur a été étiqueté pour la dernière fois avec ce segment. Donnée en temps Posix (représentée en minutes). Multipliez cette valeur par 60 pour obtenir le nombre de secondes depuis l’époque où ce segment a été mis à jour. |
member_id |
tout | int | ID du membre associé à ce segment. |
other |
Certains | int | Valeur du segment, si le segment contient une valeur. |
Audits d’inventaire
| Champ | Portée | Type | Description |
|---|---|---|---|
auditor_member_id |
tout | int | ID du membre qui a fourni cet audit. Si ce champ est null, l’audit a été effectué par l’équipe des opérations de plateforme. |
content_categories |
Certains | tableau d’entiers. | ID des catégories de contenu du site. Pour obtenir les noms explicites de catégories de contenu spécifiques ou pour obtenir la liste complète, consultez Service de catégorie de contenu. Remarque : Vous pouvez voir des ID dans cette liste qui ne sont pas visibles par vous dans le service de catégorie de contenu. |
intended_audience |
Certains | enum | général, enfant, young_adult ou mature. Indique le niveau de maturité cible des lecteurs de ce site web. |
inventory_attributes |
Certains | tableau d’entiers. | ID des attributs sensibles du site que certains annonceurs peuvent choisir de ne pas exécuter. Pour obtenir les noms explicites d’attributs spécifiques ou pour obtenir la liste complète, consultez Service d’attributs d’inventaire. La présence d’un tableau vide dans ce champ indique que le site a été audité et n’a pas d’attributs sensibles. |
Exemple
Demande d’étiquette unique
{
"bid_request": {
"timestamp": "2015-06-07 14:39:35",
"bidder_timeout_ms": 100,
"members": [
{
"id": 6
},
{
"id": 12
}
],
"allow_exclusive": false,
"debug_requested": false,
"tags": [
{
"id": 13,
"sizes": [
"728x90"
],
"position": "unknown",
"inventory_source_id": 476,
"auction_id_64": 8984480746668973000,
"tag_format": "iframe",
"reserve_price": 1,
"ad_profile_id": 382,
"predicted_view_rate": 0.654321,
"inventory_audits": [
{
"auditor_member_id": 3,
"inventory_attributes": [
1431,
1432,
1887
],
"content_categories": [
171
]
}
]
}
],
"bid_info": {
"user_id_64": 2987961585469200400,
"no_flash": false,
"no_cookies": false,
"ip_address": "96.246.152.18",
"inventory_audits": [
{
"auditor_member_id": null,
"intended_audience": "young_adult",
"inventory_attributes": [
2,
3,
6,
7
],
"content_categories": [
39
]
}
],
"user_agent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US;rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3",
"accepted_languages": "en-US,en;q=0.8",
"country": "US",
"region": "NY",
"city": "New York",
"postal_code_id": "10014",
"dma": 501,
"time_zone": "America/New_York",
"url": "https://www.foodandwine.com/recipes/",
"domain": "foodandwine.com",
"selling_member_id": 3,
"inventory_source_id": 123,
"inventory_class": "class_2",
"within_iframe": false,
"total_clicks": 0,
"segments": [
{
"id": 103,
"member_id": 6,
"code": "PotentialCarBuyer",
"last_seen_min": 21108407
}
]
}
}
}
Demande de plusieurs étiquettes
{
"bid_request": {
"timestamp": "2015-09-17 20:32:00",
"bidder_timeout_ms": 200,
"members": [
{
"id": 1513
}
],
"member_ad_profile_id": 11138,
"tags": [
{
"auction_id_64": 1704399148337927200,
"size": "120x600",
"sizes": [
"120x600"
],
"smaller_sizes_allowed": false,
"position": "unknown",
"tag_format": "js",
"site_id": 188164,
"creative_formats_map": "1111111110",
"creative_formats": [
"unknown",
"html-url",
"js-url",
"flash",
"image",
"js-raw",
"html-raw",
"html-iframe",
"url-vast"
],
"ad_profile_id": 201859,
"ad_profiles": [
201859
],
"visibility_profile_id": 132,
"venue_id": 12043,
"predicted_view_rate": 0.675,
"allowed_media_types": [
1
],
"allowed_media_subtypes": [],
"ecp": 1.43206,
"eap": 0.5,
"id": 624139,
"inventory_audits": [
{
"auditor_member_id": null,
"intended_audience": "general",
"inventory_attributes": [],
"content_categories": []
}
]
},
{
"auction_id_64": 3898100382999990000,
"size": "5x6",
"sizes": [
"5x6"
],
"smaller_sizes_allowed": false,
"position": "unknown",
"tag_format": "js",
"site_id": 188164,
"creative_formats_map": "1111111110",
"creative_formats": [
"unknown",
"html-url",
"js-url",
"flash",
"image",
"js-raw",
"html-raw",
"html-iframe",
"url-vast"
],
"ad_profile_id": 201859,
"ad_profiles": [
201859
],
"visibility_profile_id": 132,
"venue_id": 12043,
"predicted_view_rate": 0.7131,
"allowed_media_types": [
1
],
"allowed_media_subtypes": [],
"ecp": 2.07576,
"eap": 0.5,
"id": 624139,
"inventory_audits": [
{
"auditor_member_id": null,
"intended_audience": "general",
"inventory_attributes": [
14
],
"content_categories": []
}
]
}
],
"bid_info": {
"user_id_64": 488125638053592500,
"no_cookies": false,
"payment_rule_id": 91411,
"selling_member_id": 681,
"no_flash": false,
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1",
"browser": 8,
"operating_system": 11,
"language": 1,
"accepted_languages": "en-US,en;q=0.8",
"session_freq": 75,
"pub_session_freq": 15,
"ip_address": "207.27.32.2",
"country": "US",
"region": "NY",
"city": "New York",
"dma": 501,
"time_zone": "America/New_York",
"inventory_class": "unaudited",
"within_iframe": false,
"publisher_id": 89400,
"url": "https://www.foodandwine.com/recipes/",
"domain": "www.foodandwine.com",
"inventory_audits": [
{
"auditor_member_id": null,
"inventory_attributes": [],
"content_categories": []
}
],
"userdata_json": "{}",
"segments": []
}
}
}
Demande mobile (mode débogage)
{
"bid_request": {
"timestamp": "2015-08-23 14:27:08",
"bidder_timeout_ms": 2000,
"members": [
{
"id": 307
},
{
"id": 308
}
],
"single_phase": true,
"member_ad_profile_id": 8610,
"tags": [
{
"auction_id_64": 5638094169507807000,
"size": "728x90",
"sizes": [
"728x90"
],
"smaller_sizes_allowed": true,
"position": "unknown",
"tag_format": "wp7",
"site_id": 173564,
"supply_type": "mobile_app",
"creative_formats_map": "0000100001",
"creative_formats": [
"image",
"text"
],
"visibility_profile_id": 129,
"venue_id": 663,
"predicted_view_rate": 0.6891,
"inventory_source_id": 926,
"allowed_media_subtypes": [
1
],
"estimated_clear_price": 1.24481,
"estimated_average_price": 0.167,
"estimated_price_verified": true,
"id": 583751
}
],
"bid_info": {
"user_id_64": 5725700387444723000,
"no_cookies": false,
"payment_rule_id": 84497,
"selling_member_id": 618,
"no_flash": true,
"user_agent": "Mozilla%2f5.0+(compatible%3b+MSIE+9.0%3b+Windows+NT+6.1%3b+Trident%2f5.0)",
"operating_system": 13,
"language": 1,
"accepted_languages": "en-us,en;q=0.5",
"app_id": "2ac11907-8e3b-4b9b-b803-2ac834fa559a",
"ip_address": "131.107.0.83",
"country": "US",
"postal_code_id": "10016",
"loc": "38.7875232696533,-77.2614831924438",
"inventory_class": "class_1",
"within_iframe": false,
"publisher_id": 81242,
"gender": "male",
"age": 27,
"userdata_json": "{\"frequency\":[[\"r\",101,1,1,1,1303349386],[\"r\",102,1,1,1,1303349386]],\"last_imp_time\":1303349386,\"version\":4,\"pixel\":[],\"impserved\":45}",
"segments": []
}
}
}
Demande extensible
{
"bid_request": {
"timestamp": "2015-04-20 20:00:14",
"bidder_timeout_ms": 2000,
"members": [
{
"id": 123
}
],
"test": true,
"member_ad_profile_id": 11138,
"tags": [
{
"auction_id_64": "7310650419817444682",
"size": "300x250",
"sizes": [
"300x250"
],
"smaller_sizes_allowed": false,
"position": "unknown",
"tag_format": "js",
"site_id": 188163,
"creative_formats_map": "1111111111",
"creative_formats": [
"unknown",
"html-url",
"js-url",
"flash",
"image",
"js-raw",
"html-raw",
"html-iframe",
"url-vast",
"text"
],
"ad_profile_id": 201859,
"predicted_view_rate": 0.675,
"visibility_profile_id": 132,
"venue_id": 12043,
"allowed_media_types": [
6
],
"allowed_media_subtypes": [
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
24
],
"estimated_clear_price": 1,
"estimated_average_price": 0.5
}
],
"bid_info": {
"user_id_64": 7994340253645703000,
"no_cookies": false,
"payment_rule_id": 91411,
"selling_member_id": 681,
"no_flash": false,
"is_secure": false,
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.163 Safari/535.19",
"browser": 8,
"operating_system": 11,
"language": 1,
"accepted_languages": "en-US,en;q=0.8",
"session_freq": 1,
"pub_session_freq": 1,
"ip_address": "68.67.167.12",
"country": "US",
"region": "NY",
"city": "New York",
"postal_code_id": "10003",
"dma": 501,
"time_zone": "America/New_York",
"inventory_class": "unaudited",
"within_iframe": false,
"url": "https://www.foodandwine.com/recipes/",
"domain": "foodandwine.com",
"inventory_audits": [
{
"auditor_member_id": null,
"inventory_attributes": []
}
],
"userdata_json": "{}",
"segments": []
}
}
}
Demande liée à la transaction
{
"bid_request": {
"timestamp": "2015-04-18 17:00:57",
"bidder_timeout_ms": 2000,
"members": [
{
"id": 1417
}
],
"test": true,
"member_ad_profile_id": 555216,
"excluded_technical_attributes": [
2033
],
"tags": [
{
"auction_id_64": 5555508250840351000,
"size": "300x250",
"sizes": [
"300x250"
],
"smaller_sizes_allowed": false,
"position": "unknown",
"tag_format": "iframe",
"site_id": 555526,
"creative_formats_map": "111111111011",
"creative_formats": [
"unknown",
"html-url",
"js-url",
"flash",
"image",
"js-raw",
"html-raw",
"html-iframe",
"url-vast",
"unknown",
"unknown"
],
"ad_profile_id": 555180,
"visibility_profile_id": 5553,
"venue_id": 407258,
"predicted_view_rate": 0.675,
"pop_max_width": 300,
"pop_max_height": 250,
"pop_is_prepop": false,
"allowed_media_types": [
1
],
"media_subtypes": [
"banner"
],
"estimated_clear_price": 0.913,
"estimated_average_price": 0.456,
"id": 5555354,
"deals": [
{
"id": 555664,
"member_id": 5555,
"floor_cpm": 0.5,
"ad_quality_override": 2,
"allowed_media_types": [
1,
5
],
"allowed_media_subtypes": [
10,
11,
23,
50
],
"sizes": [
"300x250",
"300x600"
]
}
]
}
],
"bid_info": {
"user_id_64": 5555037017052493000,
"no_cookies": false,
"payment_rule_id": 555018,
"selling_member_id": 55578,
"no_flash": false,
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36",
"browser": 8,
"operating_system": 11,
"operating_system_extended": 81,
"operating_system_family": 4,
"carrier": 1,
"device_type": 1,
"language": 1,
"accepted_languages": "en-US",
"session_freq": 1,
"pub_session_freq": 1,
"ip_address": "555.1.12.54",
"country": "US",
"inventory_class": "unaudited",
"within_iframe": false,
"device_ids": {
"sha1udid": "d55555c2314f3789198685914c01425034b5d502",
"md5udid": "caf55557c5b39fb4ad68dabc9808bda1"
},
"publisher_id": 555547,
"userdata_json": "{}",
"segments": [
{
"id": 1,
"member_id": 0,
"code": "cookie_birthday",
"provider": "",
"last_seen_min": 23274134
}
]
}
}
}