Segmenta conjuntos de anuncios en función de varios de los criterios proporcionados en las especificaciones de segmentación. La mayoría de los destinos son valores predefinidos, como el país, "Japón", o la ciudad, "Tokio".
Busca valores válidos con la API de marketing y la búsqueda de segmentación: https://graph.facebook.com/{API_VERSION}/search
. Debes proporcionar la cadena de consulta en formato UTF8
.
Para verificar el estado actual o planificado de los objetos de segmentación, utiliza el parámetro targeting_option_list
:
curl -G \ -d 'targeting_option_list=[<TARGETING_OPTION_ ID>,<TARGETING_OPTION_ID>]' -d 'type=targetingoptionstatus' https://graph.facebook.com/<API_VERSION>/search
La respuesta:
{"data":[{"id":"<TARGETING_OPTION_ ID>","current_status":"NON-DELIVERABLE"},{"id":"<TARGETING_OPTION_ID>","current_status":"NON-DELIVERABLE","future_plan":[{"key":"2018-05-10T00:00:00+0000","value":"DEPRECATING"}]}]
Campo | Valor |
---|---|
|
|
| Mapa de marca de tiempo para el estado. Devuelve un mapa de fechas y estados planificados, que son los mismos valores disponibles en |
Busca una segmentación por país, grupo de países, ciudad, estado, código postal y otras áreas geográficas en type=adgeolocation
. Puedes especificar parámetros opcionales con type=adgeolocation
. Para buscar el código de país de Estados Unidos:
curl -G \ -d 'location_types=["country"]' \ -d 'type=adgeolocation' \ -d 'q=un' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "key": "GB", "name": "United Kingdom", "type": "country", "supports_city": false, "supports_region": false }, { "key": "AE", "name": "United Arab Emirates", "type": "country", "supports_city": false, "supports_region": false }, { "key": "UM", "name": "United States Minor Outlying Islands", "type": "country", "supports_city": false, "supports_region": false } ] }
key
es un número fijo único en cada categoría, como los países o grupos de países. Los otros campos, incluido name
, están sujetos a cambios. Utiliza key
para definir las especificaciones de segmentación.
En la respuesta:
supports_region
es true
, significa que este país tiene códigos de región.supports_city
es true
, significa que este país tiene códigos de ciudad.Nombre | Descripción |
---|---|
Tipo: matriz |
|
Tipo: entero | Región en la que se va a realizar la búsqueda |
Tipo: cadena | País en el que se va a realizar la búsqueda: |
Cada país al que puedes dirigirte tiene un código de país. Parámetros opcionales de type=adgeolocation&location_types=['country']
:
Nombre | Descripción |
---|---|
Tipo: cadena | Cadena que se utilizará para autocompletar valores. Para que se muestren todos los países con |
Tipo: booleano | Adopta Busca el país por el código de país. Establece la correspondencia de país por |
Todos los grupos de países tienen un código para buscar y obtener una lista países. Para todos los grupos de países denominados mercosur
:
curl -G \ -d 'location_types=["country_group"]' \ -d 'type=adgeolocation' \ -d 'q=mercosur' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "key": "mercosur", "name": "Mercosur", "type": "country_group", "country_codes": [ "BR", "AR", "UY", "PY", "VE" ], "is_worldwide": false, "supports_region": true, "supports_city": true } ] }
Si is_worldwide
es true
, se trata de un grupo de países internacional. Si supports_region
es true
, el grupo de países tiene códigos de región. Si supports_city
es true
, el grupo tiene códigos de ciudad.
Para buscar todas las regiones que comienzan por el código al
:
curl -G \ -d 'location_types=["region"]' \ -d 'type=adgeolocation' \ -d 'q=al' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "key": "3843", "name": "Alabama", "type": "region", "country_code": "US", "country_name": "United States", "supports_region": true, "supports_city": true }, { "key": "3844", "name": "Alaska", "type": "region", "country_code": "US", "country_name": "United States", "supports_region": true, "supports_city": true }, { "key": "527", "name": "Alberta", "type": "region", "country_code": "CA", "country_name": "Canada", "supports_region": true, "supports_city": true }, { "key": "1089", "name": "Alsace", "type": "region", "country_code": "FR", "country_name": "France", "supports_region": true, "supports_city": true } ] }
Opciones de type=adgeolocation&location_types=['region']
:
Nombre | Descripción |
---|---|
Tipo: cadena | Cadena que se utilizará para autocompletar valores. Para obtener todos los países con |
Si supports_region
es true
, puedes dirigirte a esta región. Si supports_city
es true
, la región tiene códigos de ciudad.
Desde marzo de 2019, hemos vuelto a clasificar varias ciudades en otros roles, pero puedes seguir usando city
. La búsqueda devolverá los resultados de lo que se consideraba como ciudad anteriormente.
Para buscar los códigos de todas las ciudades que comienzan por Manhattan
:
curl -G \ -d 'location_types=["city"]' \ -d 'type=adgeolocation' \ -d 'q=Manhattan' \ -d 'access_token=ACCESS_TOKEN' \ https://graph.facebook.com/VERSION/search
La respuesta:
{ "data": [ { "key": "2447439", "name": "Manhattan", "type": "city", "country_code": "US", "country_name": "United States", "region": "Kansas", "region_id": 3859, "supports_region": true, "supports_city": true }, { "key": "2439596", "name": "Manhattan", "type": "city", "country_code": "US", "country_name": "United States", "region": "Illinois", "region_id": 3856, "supports_region": true, "supports_city": true }, { "key": "2479541", "name": "Manhattan", "type": "city", "country_code": "US", "country_name": "United States", "region": "Montana", "region_id": 3869, "supports_region": true, "supports_city": true }, { "key": "2428908", "name": "Manhattan", "type": "city", "country_code": "US", "country_name": "United States", "region": "Florida", "region_id": 3852, "supports_region": true, "supports_city": true }, { "key": "2703980", "name": "Manhattan", "type": "subcity", "country_code": "US", "country_name": "United States", "region": "New York", "region_id": 3875, "supports_region": true, "supports_city": true, "geo_hierarchy_level": "SUBCITY", "geo_hierarchy_name": "BOROUGH" }, ...
Si supports_region
es true, la región de esta ciudad está disponible para la segmentación. Si supports_city
está establecido en true
, significa que esta ciudad está disponible para la segmentación.
Contamos con otras áreas geográficas que puedes usar para la segmentación. Algunas de ellas aún no están definidas, tal como se describe a continuación.
Área | Descripción |
---|---|
| Se conoce normalmente como distrito o gobernación y abarca cientos de kilómetros cuadrados o más. Ejemplo: |
| Se conoce normalmente como condado y abarca más de una ciudad. Ejemplo: condado de |
| Se conoce normalmente como una zona residencial cerca de una ciudad o pueblo. Ejemplo: |
| Por ejemplo, un distrito. Ejemplo: |
| Área dentro de una ciudad. Ejemplo: |
| Aún no está disponible. |
| Área densamente poblada que rodea una ciudad más grande. Aún no está disponible. |
La jerarquía de áreas geográficas es la siguiente, de la más grande a la más pequeña:
REGION
LARGE_GEO_AREA
MEDIUM_GEO_AREA
SMALL_GEO_AREA
METRO_AREA
CITY
SUBCITY
NEIGHBORHOOD
SUBNEIGHBORHOOD
También puedes buscar códigos postales para la segmentación en Facebook. Para la búsqueda de códigos postales, se recomienda utilizar adgeolocation
con location_types=['zip']
. Visita el Servicio de ayuda de Meta para ver una lista de países con códigos postales admitidos.
Busca códigos postales que comiencen por 9
:
curl -G \ -d 'location_types=["zip"]' \ -d 'type=adgeolocation' \ -d 'q=9' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/LATEST-API-VERSION/search
La respuesta:
{ "data": [ { "key": "US:90028", "name": "90028", "type": "zip", "country_code": "US", "country_name": "United States", "region": "California", "region_id": 3847, "primary_city": "Los Angeles", "primary_city_id": 2420379, "supports_region": true, "supports_city": true }, { "key": "US:94110", "name": "94110", "type": "zip", "country_code": "US", "country_name": "United States", "region": "California", "region_id": 3847, "primary_city": "San Francisco", "primary_city_id": 2421836, "supports_region": true, "supports_city": true }, { "key": "US:94501", "name": "94501", "type": "zip", "country_code": "US", "country_name": "United States", "region": "California", "region_id": 3847, "primary_city": "Alameda", "primary_city_id": 2417628, "supports_region": true, "supports_city": true }, { "key": "US:95190", "name": "95190", "type": "zip", "country_code": "US", "country_name": "United States", "region": "California", "region_id": 3847, "primary_city": "San Jose", "primary_city_id": 2421846, "supports_region": true, "supports_city": true } ] }
Configuraciones regionales que se pueden segmentar por códigos de configuración regional. Para buscar todas las configuraciones regionales que comiencen por en
:
curl -G \ -d 'type=adlocale' \ -d 'q=en' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ { "data": [ { "key": 51, "name": "English (Upside Down)" }, { "key": 6, "name": "English (US)" }, { "key": 24, "name": "English (UK)" } ] } }
Nombre | Descripción |
---|---|
Tipo: cadena | Cadena que se utilizará para autocompletar valores. Para obtener todas las configuraciones regionales, deja este campo en blanco ( |
Para obtenerlos, especifica type=adgeolocation
y location_types=['geo_market']
en tu consulta. Para buscar los códigos DMA que comiencen por "New":
curl -G \ -d 'location_types=["geo_market"]' \ -d 'type=adgeolocation' \ -d 'q=New' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
El resultado:
{ "data": [ { "key": "DMA:622", "name": "New Orleans", "type": "geo_market", "country_code": "US", "country_name": "United States", "supports_region": true, "supports_city": true }, { "key": "DMA:501", "name": "New York", "type": "geo_market", "country_code": "US", "country_name": "United States", "supports_region": true, "supports_city": true }, { "key": "DMA:533", "name": "Hartford & New Haven", "type": "geo_market", "country_code": "US", "country_name": "United States", "supports_region": true, "supports_city": true }, { .... } ] }
Para buscar distritos electorales a los que dirigirte, especifica type=adgeolocation
y location_types=['electoral_district']
. Para buscar distritos electorales de California:
curl -G \ -d 'location_types=["electoral_district"]' \ -d 'type=adgeolocation' \ -d 'q=California' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "key": "US:CA14", "name": "California's 14th District", "type": "electoral_district", "country_code": "US", "country_name": "United States", "region": "California", "region_id": 3847, "supports_region": true, "supports_city": true }, { "key": "US:CA02", "name": "California's 2nd District", "type": "electoral_district", "country_code": "US", "country_name": "United States", "region": "California", "region_id": 3847, "supports_region": true, "supports_city": true }, ... }
Puedes utilizar parámetros opcionales adicionales con type=adgeolocationmeta
:
curl -G \ -d 'cities=[2418779]' \ -d 'zips=["US:90210"]' \ -d 'countries=["US","JP"]' \ -d 'regions=[10]' \ -d 'type=adgeolocationmeta' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta es un objeto JSON con metadados de las geolocalizaciones especificadas:
{ "data": { "countries": { "US": { "key": "US", "type": "country", "name": "United States", "supports_city": true, "supports_region": true }, "JP": { "key": "JP", "type": "country", "name": "Japan", "supports_city": true, "supports_region": true } }, "regions": { "10": { "key": "10", "type": "region", "name": "Dubai", "country_code": "AE", "supports_city": true, "supports_region": false } }, "cities": { "2418779": { "key": "2418779", "type": "city", "name": "Danville", "region_id": 3847, "region": "California", "country_code": "US", "supports_city": true, "supports_region": true } }, "zips": { "US:90210": { "key": "US:90210", "type": "zip", "name": "90210", "primary_city": "Beverly Hills", "region_id": 3847, "region": "California", "country_code": "US", "supports_city": true, "supports_region": true } } } }
Opciones:
Nombre | Descripción |
---|---|
Tipo: cadena | Matriz de códigos de país |
Tipo: entero | Matriz de códigos de región |
Tipo: cadena | Matriz de códigos de grupos de países |
Tipo: entero | Matriz de claves de ciudad |
Tipo: cadena | Matriz de códigos postales completos. Por ejemplo, |
Para aplicar una segmentación en torno a una ubicación específica, consigue un radio sugerido que llegue a un número de personas suficiente con suggested_radius
:
curl -G \ -d 'latitude=37.449478' \ -d 'longitude=-122.173016' \ -d 'type=adradiussuggestion' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta es un objeto JSON con suggested_radius
y distance_unit
.
{ "data": [ { "suggested_radius": 10, "distance_unit": "mile" } ] }
Ejemplo que recupera suggested_radius
con un parámetro distance_unit
especificado:
curl -G \ -d 'latitude=37.449478' \ -d 'longitude=-122.173016' \ -d 'type=adradiussuggestion' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
{ "data": [ { "suggested_radius": 16, "distance_unit": "kilometer" } ] }
Utiliza estos parámetros:
Nombre | Descripción |
---|---|
Tipo: flotante | Obligatorio. Latitud de la ubicación |
Tipo: flotante | Obligatorio. Longitud de la ubicación |
Tipo: cadena | Opcional. Unidad de medida, |
Consulta también el tema sobre los anuncios de difusión local para su uso con sugerencias.
Envía una solicitud GET
al extremo /search
y establece type
en adinterest
y q
en el interés específico que quieres buscar:
curl -G \ -d 'type=adinterest' \ -d 'q=baseball' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta devolverá los campos siguientes:
Nombre | Descripción |
---|---|
Entero | Identificador de Facebook de la segmentación por intereses |
Cadena | Si está disponible, recupera el contenido en el idioma de una configuración regional específica con el formato |
Cadena | Nombre del interés |
Matriz de cadenas | Incluye la categoría y todas las categorías principales de la segmentación. |
Envía una solicitud GET
al extremo /search
y establece type
en adinterestsuggestion
para obtener una lista de los intereses sugeridos en relación con el tuyo.
curl -G \ -d 'interest_list=["Basketball"]' \ -d 'type=adinterestsuggestion' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/search
{ "data": [ { "id": "6003598240487", "name": "la biblia", "audience_size": 7419780, "path": [ ], "description": null }, { "id": "6003022269556", "name": "Rugby football", "audience_size": 13214830, "path": [ ], "description": null }, { "id": "6003146664949", "name": "Netball", "audience_size": 4333770, "path": [ ], "description": null }, { "id": "6003013291881", "name": "Kaizer Chiefs F.C.", "audience_size": 1812850, "path": [ ], "description": null }, .... { "id": "6003400886535", "name": "espn sportscenter", "audience_size": 222960, "path": [ ], "description": null }, { "id": "6002925969459", "name": "watching movies", "audience_size": 4630950, "path": [ ], "description": null }, { "id": "6003214125247", "name": "lakers", "audience_size": 340360, "path": [ ], "description": null }
Las opciones son las siguientes:
Nombre | Descripción |
---|---|
Tipo: matriz de cadenas | Obligatorio. Lista de términos de los que quieres obtener sugerencias. Distingue entre mayúsculas y minúsculas. |
interest_fbid_list
en lugar de hacerlo por el nombre. Para comprobar si los términos son válidos, realiza la consulta con type=adinterestvalid
y el interés que quieres validar:curl -G \ -d 'interest_list=["Japan","nonexistantkeyword"]' \ -d 'type=adinterestvalid' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "name": "Japan", "valid": true, "id": 6003700426513, "audience_size": 68310258 }, { "name": "nonexistantkeyword", "valid": false } ] }
Opciones:
Nombre | Descripción |
---|---|
Tipo: matriz de cadenas | Obligatorio si no hay ningún parámetro Lista de términos que se van a validar. Distingue entre mayúsculas y minúsculas. |
Tipo: matriz de identificadores | Obligatorio si no hay ningún parámetro Lista de los identificadores que se van a validar. |
Para explorar los posibles intereses para la segmentación, envía una solicitud GET
al extremo /search
con type
establecido en adTargetingCategory
y class
, en interests
.
curl -G \ -d 'type=adTargetingCategory' \ -d 'class=interests' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
Segmentación basada en las acciones del usuario o en comportamientos de compra pasados. Recupera todas las opciones de segmentación por comportamiento posibles con type=adTargetingCategory&class=behaviors
.
curl -G \ -d 'type=adTargetingCategory' \ -d 'class=behaviors' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta contiene lo siguiente:
Nombre | Descripción |
---|---|
Tipo: cadena | Nombre de la segmentación por comportamiento |
Tipo: entero | Identificador de Facebook de la segmentación por comportamiento |
Entero | Tamaño estimado de la audiencia objetivo del límite inferior |
Entero | Tamaño estimado de la audiencia objetivo del límite superior. |
Tipo: matriz de cadenas | Categoría y todas las categorías principales de esta segmentación |
Tipo: cadena | Describe la audiencia objetivo. |
Tipo: cadena | Clase de la categoría de segmentación |
Incluye el lugar de trabajo, la educación, los tipos de puestos y los tipos de situaciones sentimentales. La segmentación también se puede realizar según el tiempo que hace que se ha celebrado un acontecimiento importante: 3 meses, 6 meses y 1 año. Puedes hacer referencia a escuelas que quieras segmentar por el identificador y el nombre.
Para buscar todas las escuelas que comiencen por ha
:
curl -G \ -d 'type=adeducationschool' \ -d 'q=ha' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "name": "Harvard University", "id": 105930651606, "coverage": 8395398, "subtext": "Cambridge, Massachusetts" }, { "name": "Hajvery University", "id": 148971135122588, "coverage": 124162 }, { "name": "Harvard-Westlake School", "id": 107799365910274, "coverage": 14106 } ] }
Segmenta especialidades por el identificador y el nombre. Para buscar todas las especialidades que comienzan por ph
:
curl -G \ -d 'type=adeducationmajor' \ -d 'q=ph' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "name": "Photography", "id": 108170975877442, "coverage": 613618 }, { "name": "Physics", "id": 109279729089828, "coverage": 942491 }, { "name": "Philosophy", "id": 108026662559095, "coverage": 701271 } ] }
Haz referencia a los empleadores que se pueden segmentar por el identificador y el nombre. Para buscar todos los empleadores que comiencen por mic
:
curl -G \ -d 'type=adworkemployer' \ -d 'q=mic' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "name": "Western Michigan University", "id": 10022826163, "coverage": 24366 }, { "name": "University of Michigan", "id": 21105780752, "coverage": 17357 }, { "name": "Michigan State University - SPARTANS", "id": 8891783019, "coverage": 65853 } ] }
Todos los puestos autodeclarados que se pueden segmentar tienen un identificador y un nombre. Para obtener todos los puestos que incluyen Business Analyst
:
curl -G \ -d 'type=adworkposition' \ -d 'q=Business Analyst' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v<API_VERSION>/search
La respuesta:
{ "data": [ { "name": "Business Analyst", "id": 105763692790962, "coverage": 282124 }, { "name": "Financial Analyst", "id": 112930925387573, "coverage": 212889 } ] }
La respuesta tiene los campos siguientes:
Nombre | Descripción |
---|---|
Tipo: cadena | Nombre de la segmentación demográfica |
Tipo: entero | Identificador de Facebook de la segmentación demográfica |
Tipo: entero | Tamaño estimado de la audiencia objetivo |
Tipo: cadena | Descripción de la audiencia objetivo |
Los siguientes parámetros son comunes para esta API. Para obtener información sobre los parámetros de entrada específicos del tipo, consulta los detalles a continuación.
Nombre del parámetro | Descripción |
---|---|
| Obligatorio para la mayoría de los tipos de búsqueda. Cadena que se utilizará para autocompletar valores. |
| Obligatorio. Tipos de datos para autocompletar que se van a recuperar. Véase a continuación. |
| Opcional. Recupera los identificadores globales de Facebook preferidos en lugar de los códigos FIPS. Se admite para Si se utiliza, el valor debe ser igual a |
| Opcional. Resultados máximos que se devolverán. El valor predeterminado es 8. |
En función de la categoría de los datos para autocompletar, proporciona el parámetro type
adecuado. Para recuperar configuraciones regionales, especifica type=adlocale
. Las categorías válidas son las siguientes:
Valor del parámetro "type" | Descripción |
---|---|
Autocompleta la segmentación por universidades. | |
Autocompleta la segmentación por especialidades universitarias. | |
Autocompleta los datos combinados de país, ciudad, estado y código postal. | |
adgeolocation.adcountry | Autocompleta los datos de país. |
adgeolocation.adzipcode | Autocompleta los datos de código postal. |
adgeolocation.adgeolocationmeta | Metadatos adicionales para geolocalizaciones |
adgeolocation.adradiussuggestion | Devuelve el radio recomendado en torno a la ubicación. |
Autocompleta la segmentación por configuración regional. | |
adinterest.adinterestsuggestion | Sugerencias basadas en la segmentación por intereses |
adinterest.adinterestvalid | Valida la cadena como una opción de segmentación por intereses válida. |
Autocompleta la segmentación por configuración regional. | |
adTargetingCategory | Parámetro |
Autocompleta los valores de empresa. | |
Autocompleta los valores de puesto. |
Recupera todas las opciones de segmentación demográfica posibles con type=adTargetingCategory
y un parámetro class
.
Nombre | Descripción |
---|---|
Tipo: cadena | Especifica una de las siguientes opciones: Las opciones de segmentación demográfica no están disponibles en todos los países. Facebook puede devolver distintos resultados, incluidos resultados vacíos, según la configuración de país de origen del usuario que accede al identificador de acceso usado para realizar esta llamada a la API. |
La respuesta contiene los campos siguientes:
Nombre | Descripción |
---|---|
Tipo: cadena | Nombre de la segmentación demográfica |
Tipo: entero | Identificador de Facebook de la segmentación demográfica |
Entero | Tamaño estimado de la audiencia objetivo del límite inferior |
Entero | Tamaño estimado de la audiencia objetivo del límite superior |
Tipo: cadena | Descripción de la audiencia objetivo |
Tipo: cadena | Tipo de dato demográfico. Resulta útil para recuperar todos los datos demográficos. |
Tipo: matriz de cadenas | Incluye la categoría y todas las categorías principales que abarca la segmentación. |