Servicio de lista de intervalos IP
El servicio de lista de intervalos IP se usa para administrar listas de intervalos IP que el servicio de perfiles puede usar para la selección de destino. La funcionalidad proporcionada por este servicio es similar a Domain List Service.
Caso de uso previsto
El caso de uso previsto para este servicio es para los compradores de dispositivos móviles que desean publicar anuncios a los usuarios en los que está habilitada la facturación directa del cliente, es decir, las compras se cobran al operador y se agregan a la factura de móvil. En este escenario, las campañas tienen como destino los intervalos IP de puertas de enlace de las torres de telefonía móvil que permiten la facturación directa del operador.
Para dirigirse realmente a las listas de intervalos IP que cree y administre aquí, agréguelas al ip_range_list_targets
campo del servicio de perfiles.
Nota:
No diseñado para bloquear el inventario (listas de bloqueos)
Este servicio no está diseñado para bloquear direcciones IP (como listas de bloqueo). Para obtener más información, consulte las limitaciones que se indican a continuación.
Limitaciones
Existen las siguientes limitaciones para el servicio de lista de intervalos IP:
- Puede crear hasta 100 listas de intervalos IP.
- Una lista de intervalos IP única
"include"
(include
establecida entrue
) no puede contener más de 3500 intervalos. - Una lista de intervalos IP única
"exclude"
(include
establecida enfalse
) no puede contener más de 10 intervalos.
Además, existen las siguientes limitaciones en profile service al dirigirse a listas de intervalos IP:
Por perfil, puede tener como destino hasta 10 "include"
listas de intervalos IP (include
establecido en true
) y no más de 1 "exclude"
lista de intervalos IP (include
establecido en false
). Los intervalos IP excluidos deben ser un subconjunto de los intervalos IP incluidos.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
GET |
https://api.appnexus.com/ip-range-list | Vea todas las listas de intervalos IP. |
GET |
https://api.appnexus.com/ip-range-list?id=LIST_ID | Ver una lista de intervalos IP específica. |
GET |
https://api.appnexus.com/ip-range-list/meta | Averigüe por qué campos puede filtrar y ordenar. |
POST |
https://api.appnexus.com/ip-range-list | Agregue una nueva lista de intervalos IP. |
PUT |
https://api.appnexus.com/ip-range-list?id=LIST_ID | Modifique una lista de intervalos IP existente. |
DELETE |
https://api.appnexus.com/ip-range-list?id=LIST_ID | Elimine una lista de intervalos IP. |
Campos JSON
Campo | Tipo | Descripción |
---|---|---|
description |
string | Descripción opcional de esta lista de intervalos IP. Predeterminado: null |
id |
Entero | Identificador único de esta lista de intervalos IP. Obligatorio activado: PUT |
include |
booleano | Si se deben incluir los intervalos IP en esta lista en la segmentación de campañas mediante el servicio de perfil. Predeterminado: false |
ip_ranges |
matriz de objetos | Esta matriz contiene intervalos de direcciones IP. Para obtener más información sobre los campos de objeto, consulte la tabla Intervalos IP siguiente. Obligatorio activado: POST y PUT |
last_modified |
date | La última vez que se actualizó este objeto. Solo lectura. |
name |
string | Nombre de la lista de intervalos IP. Obligatorio activado: POST y PUT |
num_ip_ranges |
Entero | Número actual de intervalos IP de esta lista. Solo lectura. |
Intervalos IP
Cada objeto de la ip_ranges
matriz contiene los campos siguientes.
Campo | Tipo | Descripción |
---|---|---|
from_ip |
string | Dirección IP inicial. Si no se incluye ningún campo siguiente to_ip , se trata como la única dirección que se debe incluir o excluir. Esta cadena debe tener un formato de dirección IPV4 válido, es decir, "198.2.1.1" .Obligatorio en: POST , PUT |
to_ip |
string | Dirección IP final (opcional). Si no se incluye este campo, la dirección IP del from_ip campo se usará solo. Si se incluye este campo, las direcciones entre los campos forman un intervalo. Los intervalos deben aparecer en orden ascendente , por ejemplo, {"from_ip":"192.168.2.1", "to_ip":"192.168.2.100"} . |
Ejemplos
Visualización de una lista de intervalos IP
$ curl -b cookies -c cookies 'https://api.appnexus.com/ip-range-list?id=2'
{
"response": {
"status": "OK",
"count": 1,
"start_element": 0,
"num_elements": 100,
"ip-range-list": {
"id": 2,
"name": "Sky IPs 1",
"description": "Targeted Sky IP Addresses",
"include": true,
"last_modified": "2014-02-19 15:04:36",
"ip_ranges": [
{
"from_ip": "2.120.0.0",
"to_ip": "2.120.0.0"
},
{
"from_ip": "2.216.0.0",
"to_ip": "2.216.0.0"
},
{
"from_ip": "5.64.0.0",
"to_ip": "5.64.0.0"
},
{
"from_ip": "90.192.0.0",
"to_ip": "90.192.0.0"
},
{
"from_ip": "94.0.0.0",
"to_ip": "94.0.0.0"
},
{
"from_ip": "151.224.0.0",
"to_ip": "151.224.0.0"
},
{
"from_ip": "176.24.0.0",
"to_ip": "176.24.0.0"
},
{
"from_ip": "176.248.0.0",
"to_ip": "176.248.0.0"
}
],
"num_ip_ranges": 8
}
}
Creación de una lista de intervalos IP
$ cat ip-range-list.json
{
"ip-range-list": {
"ip_ranges": [
{
"to_ip": "168.100.1.105",
"from_ip": "168.100.1.100"
},
{
"from_ip": "168.109.109.100"
}
],
"include": true,
"description": "Yet another nice little IP range list for testing.",
"name": "Rich's Second Ever IP range list"
}
}
$ curl -b cookies -X POST -d @ip-range-list.json 'https://api.appnexus.com/ip-range-list'
{
"response": {
"status": "OK",
"count": 1,
"id": 3,
"start_element": 0,
"num_elements": 100,
"ip-range-list": {
"id": 3,
"name": "Rich's Second Ever IP range list",
"description": "Yet another nice little IP range list for testing.",
"include": true,
"last_modified": "2014-02-25 20:21:12",
"ip_ranges": [
{
"from_ip": "168.100.1.100",
"to_ip": "168.100.1.105"
},
{
"from_ip": "168.109.109.100",
"to_ip": "168.109.109.100"
}
],
"num_ip_ranges": 2
}
}
}
Actualización de una lista de intervalos IP
$ cat update-ip-range-list.json
{
"ip-range-list": {
"ip_ranges": [
{
"to_ip": "168.100.1.105",
"from_ip": "168.100.1.100"
},
{
"to_ip": "192.168.1.100",
"from_ip": "192.168.1.1"
},
{
"from_ip": "168.109.109.100"
}
]
}
$ curl -b cookies -X PUT -d @update-ip-range-list.json 'https://api.appnexus.com/ip-range-list?id=3'
{
"response":
"status": "OK",
"count": 1,
"id": "3",
"start_element": 0,
"num_elements": 100,
"ip-range-list": {
"id": 3,
"name": "Rich's First IP range list, now with updates!",
"description": "Just a nice little IP range list for testing. Recently updated.",
"include": true,
"last_modified": "2014-12-10 18:49:00",
"ip_ranges": [
{
"from_ip": "168.100.1.100",
"to_ip": "168.100.1.105"
},
{
"from_ip": "168.109.109.100",
"to_ip": "168.109.109.100"
},
{
"from_ip": "192.168.1.1",
"to_ip": "192.168.1.100"
}
],
"num_ip_ranges": 3
}
}
}
Adición de una lista de intervalos IP al perfil
$ cat profile-update.json
{
"profile": {
"ip_range_list_targets": [
{
"id":5
}
]
}
}
$ curl -b cookies -X PUT -d @profile-update.json 'https://api.appnexus.com/profile?id=294641&advertiser_id=41884'
{
"response":{
"num_elements":100,
"start_element":0,
"id":"294641",
"count":1,
"status":"OK"
"profile":{
"exelate_targets":null,
"segment_targets":null,
"publisher_targets":null,
"platform_publisher_targets":null,
"platform_placement_targets":null,
"platform_content_category_targets":null,
"placement_targets":null,
"deal_targets":null,
"content_category_targets":null,
"mobile_app_instance_list_targets":null,
"mobile_app_instance_targets":null,
"ip_range_list_targets": [
{
"id": 5
"include": false,
"description": "Test IP range list",
"name": "Test IP range list",
}
],
"operating_system_extended_targets":null,
"venue_targets":null,
"site_targets":null,
"position_targets":null,
"operating_system_family_targets":null,
"operating_system_targets":null,
"ip_targets":null,
"inventory_network_resold_targets":null,
"inventory_group_targets":null,
"intended_audience_targets":null,
"gender_targets":null,
"querystring_targets":null,
"device_model_targets":null,
"screen_size_targets":null,
"device_type_targets":null,
"supply_type_targets":null,
"carrier_targets":null,
"segment_group_targets":null,
"member_targets":null,
"postal_code_targets":null,
"size_targets":null,
"language_targets":null,
"domain_list_targets":null,
"domain_targets":null,
"dma_targets":null,
"browser_family_targets":null,
"browser_targets":null,
"daypart_targets":null,
"age_targets":null,
"inventory_attribute_targets":null,
"inventory_source_targets":null,
"inv_class_targets":null,
"city_targets":null,
"region_targets":null,
"country_targets":null,
"user_group_targets":null,
"mobile_app_instance_list_action_include":false,
"mobile_app_instance_action_include":false,
"use_operating_system_extended_targeting":false,
"operating_system_family_action":"exclude",
"created_on":"2013-09-16 17:22:30",
"is_template":false,
"allow_unaudited":false,
"trust":"seller",
"require_cookie_for_freq_cap":true,
"operating_system_action":"exclude",
"venue_action":"exclude",
"min_minutes_per_imp":null,
"max_page_imps":null,
"max_lifetime_imps":null,
"max_day_imps":null,
"max_session_imps":null,
"publisher_id":null,
"advertiser_id":41884,
"daypart_bitmap":null,
"non_audited_url_action":"include",
"is_expired":false,
"querystring_boolean_operator":"and",
"querystring_action":"exclude",
"location_target_longitude":null,
"location_target_latitude":null,
"location_target_radius":null,
"device_model_action":"exclude",
"screen_size_action":"exclude",
"device_type_action":"exclude",
"supply_type_action":"exclude",
"carrier_action":"exclude",
"session_freq_type":"platform",
"min_session_imps":null,
"segment_boolean_operator":"and",
"language_action":"exclude",
"inventory_action":"exclude",
"domain_list_action":"exclude",
"domain_action":"exclude",
"dma_action":"exclude",
"daypart_timezone":null,
"last_modified":"2014-02-05 19:52:32",
"use_inventory_attribute_targets":false,
"browser_action":"exclude",
"city_action":"exclude",
"region_action":"exclude",
"country_action":"exclude",
"description":null,
"code":null,
"id":294641
}
}
}