Servicio de clave de destino
El servicio de clave de destino funciona junto con el servicio targeting-value para permitirle definir sus propias combinaciones de clave/valor para su uso en la selección de destino en elementos de línea, campañas, etc. Consulte Custom Key Value Targeting (Destino de valor de clave personalizada ) para obtener más información.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
POST |
https://api.appnexus.com/targeting-key ( create_target_key JSON) |
Agregue una nueva clave de destino. |
PUT |
https://api.appnexus.com/targeting-key?id=TARGETING_KEY_ID ( update_targeting_key JSON) |
Modificar una clave de destino. |
GET |
https://api.appnexus.com/targeting-key |
Ver todas las claves de destino. |
GET |
https://api.appnexus.com/targeting-key?id=TARGETING_KEY_ID |
Ver una clave de destino específica. |
GET |
https://api.appnexus.com/targeting-key?name=TARGETING_KEY_NAME1,TARGETING_KEY_NAME2,TARGETING_KEY_NAME3 |
Vea un conjunto de claves de destino por nombre. |
DELETE |
https://api.appnexus.com/targeting-key?id=TARGETING_KEY_ID |
Elimine una clave de destino. |
Campos JSON
General
Campo | Tipo (longitud) | Description |
---|---|---|
id |
Entero | Identificador de la clave de destino. Valor predeterminado: número generado automáticamente Obligatorio activado: PUT / DELETE , en la cadena de consulta |
type |
enumeración | Tipo de datos de la clave y sus valores asociados. Debe ser uno de los siguientes valores: - string - numeric Obligatorio activado: POST |
name |
string | Nombre de la clave de destino. El valor debe ser una palabra, sin espacios. Este nombre debe ser único dentro de su miembro. Obligatorio activado: POST |
label |
string | Etiqueta de la clave que se va a usar para la generación de informes. Este valor no es necesario, pero si incluye un valor, debe ser único dentro de su miembro. La etiqueta puede tener un máximo de 190 caracteres. |
state |
enumeración | Estado de la clave de destino. Valores posibles: active y inactive .Valor predeterminado: active |
created_on |
date | Solo lectura. Fecha y hora en que se creó la clave de destino. |
last_modified |
date | Solo lectura. Fecha y hora en que se modificó por última vez la clave de destino. |
Requisitos clave
Número de claves
- Puede tener hasta 500 claves activas a la vez.
- Puede tener hasta 100 000 valores por clave.
- Puede tener hasta 2500 000 valores activos totales a la vez.
Nomenclatura de claves
- Los nombres de clave no distinguen mayúsculas de minúsculas.
- La longitud máxima del nombre de clave es de 50 caracteres.
- Los nombres de clave deben ser una palabra, sin espacios en blanco.
- Los nombres de clave no pueden contener ninguno de los siguientes caracteres especiales:
- " (comillas dobles)
- ' (apóstrofo)
- = (signo igual)
- ! (signo de exclamación)
- + (signo más)
- # (hashtag)
- * (asterisco)
- ~ (tilde)
- ; (punto y coma)
- ^ (símbolo de intercalación)
- () (paréntesis)
- <> (corchetes angulares)
- [ ] (corchetes)
- , (coma)
- & (y)
- @ (at)
- : (dos puntos)
- ? (signo de interrogación)
- % (signo porcentual)
- / (barra diagonal)
Ejemplos
Visualización de todas las claves de destino
$ curl -b cookies 'https://api.appnexus.com/targeting-key'
{
"targeting-keys": [
{
"id": 7,
"type": "string",
"name": "key1",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:29:29",
"last_modified": "2016-08-26 06:29:29"
},
{
"id": 11,
"type": "string",
"name": "testkey",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:30:37",
"last_modified": "2016-08-26 06:30:37"
},
{
"id": 12,
"type": "string",
"name": "testkey3",
"label": "This is a test",
"state": "active",
"created_on": "2016-08-26 08:04:42",
"last_modified": "2016-08-26 08:15:02"
}
]...
}
Visualización de una clave de destino específica
$ curl -b cookies 'https://api.appnexus.com/targeting-key?id=12'
{
"targeting-key": {
"id": 12,
"type": "string",
"name": "testkey3",
"label": "This is a test",
"state": "active",
"created_on": "2016-08-26 08:04:42",
"last_modified": "2016-08-26 08:15:02"
}...
}
Adición de una clave de destino
$ cat create_targeting_key.json
{
"targeting-key": {
"name": "testkey4",
"type": "string"
}
}
$ curl -b cookies -H "Content-Type:application/json" -X POST -d '@create_targeting_key.json' 'https://api.appnexus.com/targeting-key'
Modificación de una clave de destino
$ cat update_targeting_key.json
{
"targeting-key": {
"name": "newtestkey3",
"label": "This is a test"
}
}
$ curl -b cookies -H "Content-Type:application/json" -X PUT -d @update_target_key.json 'https://api.appnexus.com/targeting-key?id=12'
Filtrar las claves de destino por nombre
$ curl -b cookies 'https://api.appnexus.com/targeting-key?name=key1,key2'
{
"targeting-keys": [
{
"id": 7,
"type": "string",
"name": "key1",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:29:29",
"last_modified": "2016-08-26 06:29:29"
},
{
"id": 8,
"type": "string",
"name": "key2",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:30:37",
"last_modified": "2016-08-26 06:30:37"
}
]...
}
Búsqueda dentro de un nombre o etiqueta
En este ejemplo se busca la cadena "car"
en cualquier lugar dentro de los name
campos o label
.
$ curl -b cookies 'https://api.appnexus.com/targeting-key?search=car'
{
"targeting-keys": [
{
"id": 1,
"type": "string",
"name": "bluecar",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:29:29",
"last_modified": "2016-08-26 06:29:29"
},
{
"id": 2,
"type": "string",
"name": "key5",
"label": "Scary values",
"state": "active",
"created_on": "2016-08-26 06:29:29",
"last_modified": "2016-08-26 06:29:29"
},
{
"id": 3,
"type": "string",
"name": "car",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:30:37",
"last_modified": "2016-08-26 06:30:37"
}
]...
}
Ordenar por fecha de última modificación
Puede ordenar los resultados por id
, , name
label
, created_on
o last_modified
. Puede ordenar en orden ascendente (asc
) o descendente (desc
).
$ curl -b cookies 'https://api.appnexus.com/targeting-key?sort=last_modified.asc'
{
"targeting-keys": [
{
"id": 7,
"type": "string",
"name": "key1",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:29:29",
"last_modified": "2016-08-26 06:29:29"
},
{
"id": 10,
"type": "string",
"name": "akey",
"label": null,
"state": "active",
"created_on": "2016-08-26 04:45:07",
"last_modified": "2016-08-26 12:52:29"
},
{
"id": 8,
"type": "string",
"name": "key2",
"label": null,
"state": "active",
"created_on": "2016-08-26 06:30:37",
"last_modified": "2016-08-30 10:34:37"
}
]...
}
Eliminación de una clave de destino
Al eliminar una clave de destino, se eliminarán automáticamente todos los valores de esa clave.
$ curl -b cookies -X DELETE 'https://api.appnexus.com/targeting-key?id=12'