Segmentación avanzada

La segmentación avanzada incluye lo siguiente:

Puedes usar cualquier combinación de estas opciones de segmentación avanzadas en tus propios públicos personalizados y públicos similares. De manera predeterminada, Facebook combina las opciones mediante ORs. Obtén más información sobre la segmentación fundamental o básica.

Si usas flexible_spec, también debes proporcionar alguna de las siguientes opciones en targeting:

  • geo_locations(campo de segmentación geográfica basada en país, región, ciudad o código postal)
  • custom_audiences
  • product_audience_specs
  • dynamic_audience_ids

Limitaciones

En el celular

Esta opción es útil para los anuncios de instalación de apps para celulares.

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, iPad o iPhone.

Estas categorías no se excluyen mutuamente. Si se selecciona iOS, se segmentan todos los dispositivos en los que se ejecuta iOS, incluidos iPhone y iPod, sin especificar user_device.

En el caso de los anuncios de objetivo de reconocimiento de marca, no se puede segmentar a partir del tipo de dispositivo móvil, como teléfonos básicos o Samsung, ni a partir del número de versión de iOS. Solo puedes elegir Android o iOS, o todos los teléfonos celulares.

Campos disponibles

Campo Descripción

user_os

Tipo: matriz

Obligatorio.

Uno o más valores de la tabla de opciones de SO a continuación. Los valores posibles están en la API de búsqueda de segmentación con type=adTargetingCategory y class=user_os. No se puede segmentar la versión mínima de una plataforma con la otra plataforma. Sí se pueden segmentar ambas plataformas sin especificar una versión mínima para ninguna.


Válido:
- ['iOS', 'Android']
- ['iOS']
- ['Android_ver_4.2_and_above']
- ['iOS_ver_8.0_to_9.0']
No válido:
- ['Android', 'iOS_ver_8.0_and_above']
- ['iOS', 'Android_ver_4.0_and_above']

user_device

Tipo: matriz

Opcional.

Los dispositivos deben coincidir con el valor de user_os. Obtén los valores posibles en la API de búsqueda de segmentación con type=adTargetingCategory y class=user_device.

excluded_user_device

Tipo: matriz

Opcional.

Dispositivos para excluir. Los dispositivos deben coincidir con el valor de user_os. Obtén los valores posibles en la API de búsqueda de segmentación con type=adTargetingCategory y class=user_device.

wireless_carrier

Tipo: matriz

Opcional.

El valor permitido es Wifi. Segmenta los usuarios móviles que actualmente están en redes wifi.

Opciones de sistema operativo

Campo Descripción

iOS

Tipo: cadena

Dispositivos iOS, incluidos iPhone, iPad y iPod.

iOS_ver_x.x_and_above

Tipo: cadena

Los dispositivos iOS que ejecutan la versión de SO x.x y versiones posteriores.


Opciones: 2.0, 3.0, 4.0, 4.3, 5.0, 6.0, 7.0, 8.0 y 9.0. Ejemplo:iOS_ver_4.0_and_above


Para anuncios de la app de Meta:

  • Los conjuntos de anuncios de medición de eventos agrupados de Meta y SKAdNetwork solo admiten iOS_ver_14.0_and_above y versiones posteriores.
  • Los conjuntos de anuncios que no son de medición de eventos agrupados de Meta y SKAdNetwork solo admiten la versión de iOS iOS_ver_2.0_to_14.4 y posteriores.

iOS_ver_x.x_to y.y

Tipo: cadena

Los dispositivos iOS que ejecutan la versión de SO x.x a y.y.


Opciones: 2.0, 3.0, 4.0, 4.3, 5.0, 6.0, 7.0, 8.0 y 9.0.

Ejemplo:iOS_ver_8.0_to_9.0, donde x.x debe ser inferior a y.y

Android

Tipo: cadena

Dispositivos Android.

Android_ver_x.x_and_above

Tipo: cadena

Los dispositivos Android que ejecutan la versión x.x y versiones posteriores.


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:Android_ver_4.0_and_above

Android_ver_x.x_to y.y

Tipo: cadena

Los dispositivos Android que ejecutan la versión 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:Android_ver_4.2_to_8.0, donde x.x debe ser inferior a y.y

Segmentación demográfica avanzada

Es la segmentación basada en las relaciones, la formación, las finanzas y los acontecimientos importantes.

Ejemplos

Primero, consulta life_events:

curl -G \
  -d 'type=adTargetingCategory' \
  -d 'class=life_events' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/search

Agrégalos 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, segmentamos lo siguiente:

  • Lugar: Japón; Estados Unidos: Menlo Park (más 10 millas), California; o Estados Unidos: Texas
  • Edad: de 20 a 24
  • Sexo: masculino
  • Intereses: fútbol asociado
  • Comportamientos: todos los viajeros frecuentes
  • Acontecimiento importante: recién casado (un año)
  • Propiedad de vivienda: inquilinos

Este es otro ejemplo de segmentación por lugar, 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

Opciones posibles

Nombre Descripción

relationship_statuses

Tipo: matriz

Matriz de enteros que representan la situación sentimental.

1: soltero(a)

2: tiene una relación

3: casado(a)

4: comprometido(a)

6: sin especificar


Valor predeterminado:ALL si no especificas ningún valor o la especificación es nula.

Restricciones: no utilices 0.

life_events

Tipo: matriz

Matriz de objetos con los campos de "identificador" y de "nombre" opcional: [{'id': 123, 'name': 'foo'}, {'id': 456}, 789].

industries

Tipo: matriz

Matriz de objetos con los campos "id" y "name" opcional.

income

Tipo: matriz

Matriz de objetos con los campos "id" y "name" opcional.

family_statuses

Tipo: matriz

Matriz de objetos con los campos de "identificador" y de "nombre" (opcional).

Formación y trabajo

Puedes usar la API de búsqueda de segmentación para todas las opciones.

Nombre Descripción

education_schools

Tipo: matriz

Escuelas, universidades e instituciones.


Límite: 200 instituciones educativas.

Ejemplo:[{id: 105930651606, 'name': 'Harvard University'}, {id: 105930651607}, 105930651608]

education_statuses

Tipo: matriz

Matriz de enteros para segmentar a partir del nivel de formación.

1: HIGH_SCHOOL

2: UNDERGRAD

3: ALUM

4: HIGH_SCHOOL_GRAD

5: SOME_COLLEGE

6: ASSOCIATE_DEGREE

7: IN_GRAD_SCHOOL

8: SOME_GRAD_SCHOOL

9: MASTER_DEGREE

10: PROFESSIONAL_DEGREE

11: DOCTORATE_DEGREE

12: UNSPECIFIED

13: SOME_HIGH_SCHOOL

college_years

Tipo: matriz

Matriz de enteros. Graduación de la universidad.


Límite: el año más antiguo permitido es 1980.

education_majors

Tipo: matriz

Especializaciones.


Ejemplo:[{'id': 123, 'name': 'Computer Science'}, {'id': 456}, 789]

Límite: 200

work_employers

Tipo: matriz

Empresa, organización o lugar de trabajo.


Ejemplo:[{'id':'50431654','name':'Microsoft'}, {'id':50431655}, 50431656]

Limite: 200

work_positions

Tipo: matriz

Trabajo autodeclarado.


Ejemplo:[{'id':105763692790962, 'name':'Contractor'}, {'id':105763692790963}, 105763692790964]

Limite: 200

Públicos personalizados

Crea un público personalizado y agrega usuarios. Puedes usar el público de la segmentación, ya sea para inclusiones o para exclusiones. Incluye un máximo de 500 públicos personalizados en custom_audiences y 500 públicos personalizados en excluded_custom_audiences.

excluded_custom_audiences en targeting_specs es distinto de excluded_custom_audiences en el público personalizado APP_COMBINATION.

Campo Descripción

custom_audiences

Tipo: matriz

Matriz de identificadores de público u objetos de público. Solo el campo 'id': [123, 456] o [{'id': 123}, {'id': 456}].

excluded_custom_audiences

Tipo: matriz

Matriz de identificadores de público u objetos de público. Solo el campo 'id': [123, 456] o [{'id': 123}, {'id': 456}].

targeting:{
     "geo_locations":{
       "countries":["US"],
     },
     "age_min":25,
     "age_max":40,
     "custom_audiences":[{"id":6004192254512}]}
     "excluded_custom_audiences":
       [{"id":6004192252847}],
 }

Idiomas

Proporciona una segmentación detallada de idiomas:

Campo Descripción

locales

Tipo: matriz

Idiomas. Consulta Búsqueda de segmentación, Idiomas. Índices en una matriz secundaria 'locales'. Segmenta las cuentas del centro de cuentas cuyo idioma es distinto del idioma común de una ubicación. Proporciona un identificador para el idioma, como 5 para el alemán. Límite: 50. Consulta la asignación de configuraciones regionales virtuales a las configuraciones de idiomas en Búsqueda de segmentación, Configuraciones regionales con type=adlocale.

Segmentación de categoría amplia personalizada

Puedes usar las categorías amplias en la segmentación personalizada creada o autorizada específicamente para tu cuenta. Para incluir las categorías de cocina y 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 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 segmentar a partir de la BCT además del lugar y los 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

Tienes opciones:

Nombre Descripción

user_adclusters

Tipo: matriz

Matriz de pares identificador-nombre para clústeres de BCT. Consulta a continuación más información sobre cómo recuperar BCT. Límite: 50 pares identificador-nombre.

Para consultar la cuenta publicitaria en esta segmentación, usa HTTP GET:

https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/broadtargetingcategories

La respuesta es una matriz de pares clave-valor de JSON:

Nombre Descripción

id

Tipo: largo

El identificador de la categoría amplia se usa para la especificación de segmentación de anuncios.

name

Tipo: cadena

Nombre de la categoría amplia.

parent_category

Tipo: cadena

Categoría principal de la categoría amplia.

size_lower_bound

Tipo: entero

Límite inferior del tamaño del público de la categoría amplia.

size_upper_bound

Tipo: entero

Límite superior del tamaño del público de la categoría amplia.

type

Tipo: entero

6=BCT.

type_name

Tipo: cadena

BCT.