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.
Certains vendeurs utilisent leurs propres codes pour décomposer leur inventaire de manière plus précise que par placement de site > d’éditeur>. Le service de code d’inventaire externe vous permet d’inscrire ces codes auprès de Xandr afin de pouvoir les transmettre lors d’appels publicitaires, puis de les signaler.
Voici le principe de fonctionnement :
- Vous devez effectuer un
POSTappel à ce service pour inscrire un code d’inventaire externe auprès de Xandr avant les étapes 2 et 3. - Vous transmettez le code comme
ext_inv_codedans la chaîne de requête des appels publicitaires basés sur des étiquettes (voir l’exemple ci-dessous), ou en définissant uneextInvCodevaleur via l’API defineTag d’AST ou l’API du Kit de développement logiciel (SDK) mobile. - Vous pouvez ensuite créer des rapports sur l’ID/nom d’inventaire externe (mappés à partir du code d’inventaire externe via le service API décrit dans cette page) dans l’un des rapports/flux suivants (auxquels vous avez accès) :
- Rapport Analyse réseau dans l’interface utilisateur de création de rapports
- Analyse réseau via l’API de création de rapports
- Rapport Publisher Analytics dans l’interface utilisateur de création de rapports
- Network Publisher Analytics via l’API de création de rapports
- Flux Network Analytics via l’API de création de rapports en bloc
- Flux standard au niveau du journal via LLD
Exemple de balise de placement avec code d’inventaire externe
<script src="https://ib.adnxs.com/ttj?id=1234&ext_inv_code=ABC" type="text/javascript"></script>
API REST
| HTTP, méthode | Endpoint | Description |
|---|---|---|
GET |
https://api.appnexus.com/external-inv-code |
Affichez tous vos codes d’inventaire externes. |
GET |
https://api.appnexus.com/external-inv-code?publisher_id=PUBLISHER_ID |
Afficher tous les codes d’inventaire externes pour un éditeur spécifique. |
GET |
https://api.appnexus.com/external-inv-code?id=ID |
Afficher un code d’inventaire externe spécifique. |
GET |
https://api.appnexus.com/external-inv-code?code=CODE |
Afficher un code d’inventaire externe spécifique. |
POST |
https://api.appnexus.com/external-inv-code |
Ajoutez un nouveau code d’inventaire externe. |
PUT |
https://api.appnexus.com/external-inv-code?id=ID |
Modifier un code d’inventaire externe. |
DELETE |
https://api.appnexus.com/external-inv-code?id=ID |
Supprimer un code d’inventaire externe. |
Champs JSON
Conseil
Chaque combinaison de publisher_id et code doit être unique.
| Champ | Type (Longueur) | Description |
|---|---|---|
code |
string (100) | Valeur qui sera passée comme ext_inv_code dans la chaîne de requête des appels publicitaires basés sur des étiquettes ou le corps de la demande des appels publicitaires ut/v3 basés sur AST/SDK.Obligatoire sur : POST |
id |
int | ID du code d’inventaire externe. Valeur par défaut : nombre généré automatiquement Obligatoire sur : PUT et DELETE |
name |
string (100) | Nom du code d’inventaire externe. Ce nom peut être inclus dans les (quatre premiers) rapports d’interface utilisateur/API Network/Publisher Analytics listés ci-dessus. Obligatoire sur : POST |
publisher_id |
int | ID du serveur de publication pour lequel le code d’inventaire externe est utilisé. Si 0la valeur est , le code est utilisé sur plusieurs éditeurs.Par défaut : 0 |
Exemples
Ajout d’un code d’inventaire externe pour un éditeur spécifique
$ cat ext_inv_code.json
{
"external_inv_code": {
"publisher_id": 103764,
"code":"55",
"name":"Code 55"
}
}
$ curl -b cookies -c cookies -X POST -d @ext_inv_code.json 'https://api.appnexus.com/external-inv-code'
{
"response": {
"status": "OK",
"count": 1,
"id": 102,
"start_element": 0,
"num_elements": 100,
"external_inv_code": {
"member_id": 1066,
"id": 102,
"publisher_id": 103764,
"name": "55",
"code": "Code 55"
}
}
}
}
Ajout d’un code d’inventaire externe à utiliser sur plusieurs serveurs de publication
$ cat ext_inv_code.json
{
"external_inv_code": {
"publisher_id": 0,
"code":"74",
"name":"Code 74"
}
}
$ curl -b cookies -c cookies -X POST -d @ext_inv_code.json 'https://api.appnexus.com/external-inv-code'
{
"response": {
"status": "OK",
"count": 1,
"id": 102,
"start_element": 0,
"num_elements": 100,
"external_inv_code": {
"member_id": 1066,
"id": 103,
"publisher_id": 0,
"name": "74",
"code": "Code 74"
}
}
}
Mise à jour d’un code d’inventaire externe
$ cat ext_inv_code_update
{
"external_inv_code": {
"name":"Fresh new name"
}
}
$ curl -b cookies -c cookies -X PUT -d @ext_inv_code_update.json 'https://api.appnexus.com/external-inv-code?id=102'
{
"response": {
"status": "OK",
"count": 1,
"id": "102",
"start_element": 0,
"num_elements": 100,
"external_inv_code": {
"member_id": 1066,
"id": 102,
"publisher_id": 103764,
"name": "Fresh new name",
"code": "Code 5"
}
}
}
Suppression d’un code d’inventaire externe
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/external-inv-code?id=102'
{
"response": {
"status": "OK"
}
}