La segmentación avanzada incluye:
Puedes usar cualquier combinación de estas opciones de segmentación avanzada en tus audiencias personalizadas y similares. De manera predeterminada, Facebook juntas las combinaciones con operadores ORs
. Obtén más información sobre la segmentación básica o principal.
Si utilizas flexible_spec
, también debes proporcionar uno de los parámetros siguientes en targeting
:
geo_locations
(campo de segmentación geográfica de país, región, ciudad o código postal)custom_audiences
product_audience_specs
dynamic_audience_ids
Resulta útil para los anuncios sobre la descarga de aplicaciones para móviles.
curl -X POST \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"user_device": ["Galaxy S6","One m9"],
"user_os": ["android"]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Puedes combinar categorías, como iPod o iPad o iPhone.
Estas categorías no son mutuamente exclusivas. Si seleccionas iOS, segmentas todos los dispositivos que ejecutan iOS, incluidos iPhone y iPod, sin especificar user_device
.
En el caso de los anuncios de objetivo de reconocimiento de marca, no puedes realizar la segmentación según el tipo de dispositivo móvil, como teléfonos básicos o Samsung, ni según un número de versión de iOS. Solo puedes elegir Android, iOS o todos los teléfonos móviles.
Campo | Descripción |
---|---|
Tipo: matriz | Obligatorio. Uno o varios valores de la tabla de opciones de sistema operativo siguiente. Los posibles valores se encuentran en la API de búsqueda de segmentación con Válido: |
Tipo: matriz | Opcional. Los dispositivos deben coincidir con el valor de |
Tipo: matriz | Opcional. Dispositivos que se van a excluir. Los dispositivos deben coincidir con el valor de |
Tipo: matriz | Opcional. El valor permitido es |
Campo | Descripción |
---|---|
Tipo: cadena | Dispositivos iOS, incluidos iPhone, iPad e iPod |
Tipo: cadena | Dispositivos iOS que ejecutan el sistema operativo de la versión x.x y superiores Opciones: 2.0, 3.0, 4.0, 4.3, 5.0, 6.0, 7.0, 8.0, 9.0. Ejemplo: Para anuncios sobre aplicaciones de Meta:
|
Tipo: cadena | Dispositivos iOS que ejecutan sistemas operativos de las versiones x.x a y.y Opciones: 2.0, 3.0, 4.0, 4.3, 5.0, 6.0, 7.0, 8.0, 9.0. Ejemplo: |
Tipo: cadena | Dispositivos Android |
Tipo: cadena | Dispositivos Android que ejecutan la versión x.x o superior Opciones: 2.0, 2.1, 2.2, 2.3, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2., 4.3, 4.4, 5.0, 5.1, 6.0, 7.0, 7.1 y 8.0. Ejemplo: |
Tipo: cadena | Dispositivos Android que ejecutan las versiones de x.x a y.y Opciones: 2.0, 2.1, 2.2, 2.3, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.1, 6.0, 7.0, 7.1 y 8.0. Ejemplo: |
Segmenta según las relaciones, la educación, las finanzas y los acontecimientos importantes.
En primer lugar, realiza la consulta de life_events
:
curl -G \
-d 'type=adTargetingCategory' \
-d 'class=life_events' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/search
Añádelos a targeting_spec
:
curl -X POST \
-F 'name="My First AdSet"' \
-F 'daily_budget=10000' \
-F 'bid_amount=300' \
-F 'billing_event="IMPRESSIONS"' \
-F 'optimization_goal="REACH"' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'targeting={
"facebook_positions": [
"feed"
],
"age_max": 24,
"age_min": 20,
"behaviors": [
{
"id": 6002714895372,
"name": "All travelers"
}
],
"device_platforms": [
"mobile"
],
"genders": [
1
],
"geo_locations": {
"countries": [
"US"
],
"regions": [
{
"key": "4081"
}
],
"cities": [
{
"key": 777934,
"radius": 10,
"distance_unit": "mile"
}
]
},
"interests": [
{
"id": "<INTEREST_ID>",
"name": "<INTEREST_NAME>"
}
],
"life_events": [
{
"id": 6002714398172,
"name": "Newlywed (1 year)"
}
],
"publisher_platforms": [
"facebook",
"audience_network"
]
}' \
-F 'status="PAUSED"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Ahora realizamos la segmentación siguiente:
Este es otro ejemplo de segmentación por ubicación, datos demográficos, situación sentimental e intereses:
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"age_max": 43,
"age_min": 18,
"genders": [1],
"geo_locations": {
"regions": [{"key":"3847"}],
"cities": [
{
"key": "2430536",
"radius": 12,
"distance_unit": "mile"
}
]
},
"interests": [{"id":6003139266461,"name":"Movies"}],
"relationship_statuses": [
2,
3,
4
]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Nombre | Descripción |
---|---|
Tipo: matriz | Matriz de enteros que representan la situación sentimental.
Valor predeterminado: Restricciones: no uses |
Tipo: matriz | Matriz de objetos con el campo "id" y el campo "name" opcional: |
Tipo: matriz | Matriz de objetos con el campo "id" y el campo opcional "nombre" |
Tipo: matriz | Matriz de objetos con el campo "id" y el campo "name" opcional |
Tipo: matriz | Matriz de objetos con el campo "id" y el campo (opcional) "nombre" |
Utiliza la API de búsqueda de segmentación para todas las opciones.
Nombre | Descripción |
---|---|
Tipo: matriz | Escuelas, universidades e instituciones Límite: 200 centros educativos. Ejemplo: |
Tipo: matriz | Matriz de enteros para la segmentación basada en el nivel de formación
|
Tipo: matriz | Matriz de enteros. Graduación universitaria Límite: el primer año permitido es 1980. |
Tipo: matriz | Especialidades Ejemplo: Límite: 200 |
Tipo: matriz | Empresa, organización o lugar de trabajo Ejemplo: Límite: 200 |
Tipo: matriz | Trabajo por cuenta propia Ejemplo: Límite: 200 |
Crea una audiencia personalizada y añádele usuarios. Puedes utilizar el público en la segmentación, ya sea con fines de inclusión o exclusión. Incluye un total de 500 audiencias personalizadas en custom_audiences
y 500 audiencias personalizadas en excluded_custom_audiences
.
excluded_custom_audiences
en targeting_specs es distinto de excluded_custom_audiences
en la audiencia personalizada APP_COMBINATION.
Campo | Descripción |
---|---|
Tipo: matriz | Matriz de identificadores de audiencias u objetos de audiencias. Solo el campo |
Tipo: matriz | Matriz de identificadores de audiencias u objetos de audiencias. Solo el campo |
targeting:{ "geo_locations":{ "countries":["US"], }, "age_min":25, "age_max":40, "custom_audiences":[{"id":6004192254512}]} "excluded_custom_audiences": [{"id":6004192252847}], }
Proporciona una segmentación detallada sobre la configuración regional:
Campo | Descripción |
---|---|
Tipo: matriz | Configuraciones regionales. Consulta Búsqueda de segmentación, Configuraciones regionales. Índices en una submatriz “locales”. Dirígete a cuentas del Centro de cuentas con un idioma distinto del común en una ubicación. Proporciona un identificador para el idioma; por ejemplo, 5 para alemán. Límite: 50. Consulta la asignación de "configuraciones regionales" virtuales a conjuntos de idiomas en Búsqueda de segmentación, Configuración regional con |
Utiliza las categorías amplias para la segmentación personalizada creada o autorizada específicamente para tu cuenta. Para incluir las categorías de cocina y de propietario de pequeña empresa:
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"user_adclusters": [
{"id":6002714885172,"name":"Cooking"},
{"id":6002714898572,"name":"Small Business Owners"}
]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Para excluir las categorías de cocina y de propietario de pequeña empresa:
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"exclusions": {
"user_adclusters": [
{"id":6002714885172,"name":"Cooking"},
{"id":6002714898572,"name":"Small Business Owners"}
]
},
"geo_locations": {"countries":["US"]}
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Para la segmentación basada en BCT, ubicación y datos demográficos:
curl \
-F 'name=My AdSet' \
-F 'optimization_goal=REACH' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"relationship_statuses": [2],
"user_adclusters": [{"id":6002714886772,"name":"Food & Dining"}]
}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Las opciones son:
Nombre | Descripción |
---|---|
Tipo: matriz | Matriz de pares de identificador-nombre para clústeres de BCT. Consulta a continuación la información sobre cómo recuperar las BCT. Límite: 50 pares de identificador-nombre. |
Para consultar esta segmentación de cuenta publicitaria, realiza una solicitud HTTP GET
:
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/broadtargetingcategories
La respuesta es una matriz de pares clave-valor JSON:
Nombre | Descripción |
---|---|
Tipo: largo | Identificador de categoría amplia usado para la especificación de segmentación de anuncios |
Tipo: cadena | Nombre de la categoría amplia |
Tipo: cadena | Categoría principal de la categoría amplia |
Tipo: entero | Tamaño de la audiencia del límite inferior de la categoría amplia |
Tipo: entero | Tamaño de la audiencia del límite superior de la categoría amplia |
Tipo: entero | 6=BCT |
Tipo: cadena | BCT |