Servicio de código de inventario externo
Algunos vendedores usan sus propios códigos para desglosar su inventario de forma más granular que por ubicación del sitio > del publicador>. El servicio de código de inventario externo le permite registrar dichos códigos con Xandr para que pueda pasarlos en llamadas de anuncios y, a continuación, informar sobre ellos.
Aquí se muestra cómo funciona:
- Debe realizar una
POST
llamada a este servicio para registrar un código de inventario externo con Xandr antes de los pasos 2 y 3. - El código se pasa como
ext_inv_code
en la cadena de consulta de llamadas de anuncios basadas en etiquetas (consulte el ejemplo siguiente) o mediante la definición de unextInvCode
valor a través de defineTag API de AST o la API del SDK de Mobile. - A continuación, puede informar sobre el nombre o el identificador de inventario externo (asignados desde el código de inventario externo a través del servicio de API descrito en esta página) en cualquiera de los siguientes informes o fuentes (a los que tiene acceso):
- Informe de Análisis de red en la interfaz de usuario de informes
- Análisis de red a través de Reporting API
- Informe de Análisis de publicador en la interfaz de usuario de informes
- Network Publisher Analytics a través de Reporting API
- Fuente de Análisis de red a través de la API de informes masivos
- Fuente estándar de nivel de registro a través de LLD
Etiqueta de selección de ubicación de ejemplo con código de inventario externo
<script src="https://ib.adnxs.com/ttj?id=1234&ext_inv_code=ABC" type="text/javascript"></script>
API de REST
Http (método) | Endpoint | Description |
---|---|---|
GET |
https://api.appnexus.com/external-inv-code |
Ver todos los códigos de inventario externos. |
GET |
https://api.appnexus.com/external-inv-code?publisher_id=PUBLISHER_ID |
Ver todos los códigos de inventario externos para un publicador específico. |
GET |
https://api.appnexus.com/external-inv-code?id=ID |
Ver un código de inventario externo específico. |
GET |
https://api.appnexus.com/external-inv-code?code=CODE |
Ver un código de inventario externo específico. |
POST |
https://api.appnexus.com/external-inv-code |
Agregue un nuevo código de inventario externo. |
PUT |
https://api.appnexus.com/external-inv-code?id=ID |
Modifique un código de inventario externo. |
DELETE |
https://api.appnexus.com/external-inv-code?id=ID |
Elimine un código de inventario externo. |
Campos JSON
Sugerencia
Cada combinación de publisher_id
y code
debe ser única.
Campo | Tipo (longitud) | Description |
---|---|---|
code |
string (100) | Valor que se pasará como ext_inv_code en la cadena de consulta de llamadas de anuncios basadas en etiquetas o el cuerpo de la solicitud de las llamadas de anuncios ut/v3 basadas en AST/SDK.Obligatorio activado: POST |
id |
Entero | Identificador del código de inventario externo. Valor predeterminado: número generado automáticamente Obligatorio activado: PUT y DELETE |
name |
string (100) | Nombre del código de inventario externo. Este nombre se puede incluir en los (primeros cuatro) informes de api o interfaz de usuario de Network/Publisher Analytics enumerados anteriormente. Obligatorio activado: POST |
publisher_id |
Entero | Identificador del publicador para el que se usa el código de inventario externo. Si 0 es , el código se usa en varios publicadores.Valor predeterminado: 0 |
Ejemplos
Adición de un código de inventario externo para un publicador específico
$ 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"
}
}
}
}
Adición de un código de inventario externo para su uso en varios publicadores
$ 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"
}
}
}
Actualización de un código de inventario externo
$ 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"
}
}
}
Eliminación de un código de inventario externo
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/external-inv-code?id=102'
{
"response": {
"status": "OK"
}
}