Multiplicadores de pujas

NOTA: Esta API está disponible de forma limitada para anunciantes y socios incluidos en la lista de autorizados. Ponte en contacto con tu representante de Meta para usarla.

Los multiplicadores de pujas les permiten a los anunciantes reducir la cantidad de segmentación de público necesaria, ya que pueden mantener una estrategia de puja matizada en un solo conjunto de anuncios con un público objetivo. Por ejemplo, los anunciantes suelen crear conjuntos de anuncios a fin de poder realizar pujas distintas para segmentos de público diferentes. Por ejemplo, un anunciante puede crear tres conjuntos de anuncios correspondientes a tres grupos de edad diferentes: 18-25, 26-35 y 36-65. Con un multiplicador de pujas, un anunciante puede crear un solo conjunto de anuncios y usar los multiplicadores de pujas a fin de realizar pujas distintas para cada uno de los grupos.

Los anunciantes que publican anuncios de vivienda, empleo y crédito y que se encuentran en EE. UU. o publican anuncios dirigidos a EE. UU. están sujetos a conjuntos de restricciones diferentes, y existe un subconjunto de categorías de público para ajustar las pujas. Las campañas sobre vivienda, empleo y crédito no tienen permitido ajustar las pujas en función de las categorías de público age, gender, locale, home_location, user_bucket ni de un público similar custom_audience (un público personalizado derivado de un público similar). Consulta la categoría de anuncio especial.

A partir del 30 de enero de 2023, los anuncios que usen un multiplicador de pujas con categorías de datos de terceros (booking_window, custom_audience [incluidos los públicos personalizados similares], lengthofstay, travelstartdate, travelstartdayofweek, user_recency y user_bucket) dejarán de entregarse a los usuarios que hayan desactivado la opción.

Prácticas recomendadas para los multiplicadores de pujas

  • Usa estrategias de puja personalizadas sin tener que crear demasiados segmentos de público o conjuntos de anuncios. Esto permite mejorar la entrega de anuncios y evita segmentar demasiado las campañas publicitarias en una mayor cantidad de conjuntos de anuncios con públicos relativamente pequeños.
  • Antes, podías crear tres conjuntos de anuncios correspondientes a tres grupos de edad diferentes y luego realizar la puja de cada uno por separado. Ahora puedes crear un conjunto de anuncios único y usar multiplicadores de pujas para realizar pujas diferentes para cada uno de esos grupos de edad. Los multiplicadores de pujas varían en el intervalo de 0,09 a 1,0.
  • Es necesario especificar los multiplicadores de pujas con una sola clave user_groups.
  • Los multiplicadores de pujas están disponibles en las campañas de subastas.
  • Todas las estrategias de puja se admiten con multiplicadores de pujas, específicamente: límite de puja, límite de costo y costo más bajo.

Configurar categorías de público

Con el multiplicador de pujas, puedes definir distintas categorías de público y asignar un multiplicador de pujas para cada una. Las categorías de público se definen con la información demográfica del usuario, el dispositivo del usuario y datos personalizados del anunciante. Las campañas sobre vivienda, empleo y crédito no tienen permitido asignar pujas en las categorías de público age, gender, locale, home_location, user_bucket ni en un público similar custom_audience (un público personalizado derivado de un público similar).

PrioridadDescripción

age

La puja varía en función de la edad o el rango de edad (no disponible para campañas de vivienda, empleo y crédito).

booking_window

La puja varía en función de la cantidad de días que faltan para que comience el viaje.

custom_audience

La puja se basa en el valor de custom_audience del que forma parte el usuario. Se admiten públicos similares para esta opción, excepto para campañas de vivienda, empleo y crédito.

device_platform

La puja varía en función de la plataforma del dispositivo del usuario; por ejemplo, un celular o una computadora.

gender

La puja varía en función del género (no disponible para campañas de vivienda, empleo y crédito).

home_location

La puja está basada en el valor de home_location del usuario. Este valor representa la ubicación actual de su hogar. El multiplicador home_location puede desglosarse en ciudades, regiones y países (no disponible para campañas de vivienda, empleo y crédito).

lengthofstay

La puja está basada en la cantidad de días que hay entre el inicio y el final del viaje.

locale

La puja varía en función del idioma; por ejemplo, inglés o español (no disponible para campañas de vivienda, empleo y crédito).

position_type

La puja está basada en la posición en la que se encuentra un anuncio; por ejemplo, facebook_feed, facebook_marketplace o instagram_story.

publisher_platform

La puja está basada en publisher_platform; por ejemplo, facebook, instagram, audience_network o messenger.

travelstartdate

La puja varía en función de la fecha de inicio del viaje; por ejemplo, 20181231 corresponde al 31 de diciembre de 2018.

travelstartdayofweek

La puja está basada en el día de la semana en el que se inicia el viaje. 0 corresponde al lunes y 6 corresponde al domingo.

user_bucket

La puja está basada en el valor de user_bucket definido en la activación del píxel o el evento de la app del anunciante. El campo user_bucket es un parámetro opcional que se expresa mediante un número entero comprendido entre el 0 y el 100 (NOTA: 1. No disponible para campañas de vivienda, empleo y crédito). 2. Solo disponible para el sector de hotelería; es decir, cuando content_type = "hotel").

user_device

La puja está basada en el valor de user_device; por ejemplo, iPhone. Consulta user_device

user_os

La puja está basada en el valor de user_os; por ejemplo, iOS o Android.

user_recency

La puja está basada en la última visita del usuario al sitio o la app.

age

Agrupa a los usuarios según el rango de edad, como 18-25 y 26-35. Por ejemplo, en el caso de un conjunto de anuncios con un límite de puja de 5 USD, realiza una puja de 2,5 USD para usuarios de 18 a 25 años, una puja de 3,5 USD para usuarios de 26 a 40 años y una puja de 5 USD para todos los demás usuarios. Nota: El valor predeterminado es opcional. Puedes aplicar 1.0 como multiplicador.

Ejemplo

{
    "user_groups": {
      "age": {
        "18-25": 0.5,
        "26-40": 0.7,
        "default": 1.0
      }
    }
}

booking_window

Los posibles valores de desglose incluyen cualquier intervalo de números enteros mayor o igual a 1. Por ejemplo, 1-3, 4-9, etc.

Ejemplo

curl -X POST \ 
  -F 'bid_adjustments=
     {"user_groups":{"booking_window":{"event_sources":["123456789"],"1-2":0.1,"3-5":0.2,"default":0.5}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

Consulta también el ejemplo de multiplicador para viajes.

custom_audience

A partir del 30 de enero de 2023, los anuncios que usen un multiplicador de pujas con categorías de datos de terceros (booking_window, custom_audience [incluidos los públicos personalizados similares], lengthofstay, travelstartdate, travelstartdayofweek, user_recency y user_bucket) dejarán de entregarse a los usuarios que hayan desactivado la opción.

Puedes modificar las pujas en función de los públicos personalizados que tengas.

Ejemplo

curl -X POST \ 
  -F 'bid_adjustments=
     {"user_groups":{"custom_audience":{"<CUSTOM_AUDIENCE_ID>":0.8, "<CUSTOM_AUDIENCE_ID>":1.0, "default":0.5}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

device_platform

Valores de desglose posibles:

  • mobile
  • desktop

Ejemplo

{
  "user_groups": {
    "device_platform": {
      "mobile": 0.7,
      "desktop": 0.9
    }
  }
}

gender

Agrupa a los usuarios según el sexo:

  • male
  • female
  • default

Ejemplo

{
  "user_groups": {
    "gender": {
      "male": 0.5,
      "female": 0.7,
      "default": 1.0
    }
  }
}

home_location

Valores de desglose posibles:

  • city id
  • region id
  • Código de país de dos dígitos

Puedes encontrar city id y region id en la API de búsqueda. La consulta puede generarse desde el explorador de la API Graph o desde el terminal que uses.

Nota: El valor default solo se puede configurar en home_location, no en cities, regions ni countries.

Ejemplo

{
  "user_groups": {
    "home_location": {
      "cities": {
         "2420605": 0.2
      },
      "regions": {
         "3847": 0.5
      },
      "countries": {
         "US": 0.2
      },
      "default": 0.8
     }
  }
}

length_of_stay

Los posibles valores de desglose incluyen cualquier intervalo de números enteros mayor o igual a 1. Por ejemplo, “1-3”, “4-9”, etc.

Ejemplo

curl -X POST \ 
  -F 'bid_adjustments=
  {"user_groups":{"length_of_stay":{"event_sources":["123456789"],"1-2":0.1,"3-     5":0.2,"default":0.5}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

Consulta también el ejemplo de multiplicador para viajes.

locale

Puedes usar identificadores de configuración regional o de grupos de configuración regional, como 6 para inglés de EE. UU. o 5 para alemán.

Para encontrar los identificadores de configuración regional, usa Búsqueda de segmentación, Configuraciones regionales con type=adlocale. Por ejemplo:

{
  "user_groups": {
    "locale": {
      6: 0.8,
      5: 0.3
    }
  }
}

position_type

Esta categoría se asemeja a las opciones de posición en la API de segmentación. Valores de desglose posibles:

UbicaciónValor

Feed de Facebook

facebook_feed

Facebook Marketplace

facebook_marketplace

Feeds de video de Facebook

facebook_suggested_video

Columna derecha de Facebook

facebook_right_hand_column

Sección "Explorar negocios" de Facebook

facebook_biz_disco_feed

Feed de Instagram

instagram_stream

Feed del perfil de Instagram

instagram_profile_feed

Sección "Explorar" de Instagram

instagram_explore

Inicio de la sección "Explorar" de Instagram

instagram_explore_home

Bandeja de entrada de Messenger

messenger_messenger_home

Instagram Stories

instagram_story

Facebook Stories

facebook_story

Messenger Stories

messenger_story

Instagram Reels

instagram_reels

Facebook Reels

facebook_facebook_reels

Videos instream de Facebook

facebook_instream_video

Anuncios en Facebook Reels

facebook_facebook_reels_overlay

Resultados de búsqueda de Facebook

facebook_search

Resultados de búsqueda de Instagram

instagram_ig_search

Mensajes publicitarios de Messenger

No se admite

Anuncios nativos, banners publicitarios y anuncios intersticiales de Audience Network

audience_network_classic

Videos con premio de Audience Network

audience_network_rewarded_video

Videos instream de Audience Network

No se admite

Ejemplo

{
  "user_groups": {
    "position_type":{
        "facebook_feed":0.9,
        "messenger_messenger_home":0.7,
        "instagram_stream":0.8,
        "audience_network_classic":0.5,
        "default":0.4
    }
  }
}

publisher_platform

Los valores de desglose posibles son los siguientes:

  • facebook
  • instagram
  • audience_network
  • messenger

Ejemplo

{
  "user_groups": {
    "publisher_platform": {
      "facebook": 0.7,
      "instagram": 0.9,
      "default": 1.0 // We'll apply bid multiplier 1.0 if no default is specified anyway
    }
  }
}

travel_start_date

Los valores de desglose posibles incluyen cualquier intervalo de fechas con el formato _yyyymmdd_-_yyyymmdd_.

Ejemplo

curl -X POST \ 
  -F 'bid_adjustments=
     {"user_groups":{"travel_start_date":{"event_sources":["123456789"],"20180901-20181001":0.2,"default":0.9}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

Consulta también el ejemplo de multiplicador para viajes.

travel_start_day_of_week

Los valores de desglose posibles incluyen cualquier número entero entre 0 y 6, inclusive. 0 corresponde al lunes y 6 corresponde al domingo.

Ejemplo

curl -X POST \ 
  -F 'bid_adjustments=
  {"user_groups":{"travel_start_day_of_week":{"event_sources":        ["123456789"],"0":0.1,"2":0.2,"6":0.3,"default":0.9}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

Consulta también el ejemplo de multiplicador para viajes.

user_bucket

Puedes enviarnos resultados de tu propio clasificador de usuarios. Después, envíanos un parámetro user_bucket adicional en las activaciones del píxel o los eventos de la app. Los grupos de usuarios son números enteros comprendidos entre el 0 y el 100.

Usa el siguiente formato para especificar la definición del grupo de usuarios:

  • event_sources corresponde al origen de la activación del píxel o el evento de la app del que se quiera hacer un seguimiento.
  • event_retention (opcional). El tiempo (en segundos) durante el que se ignoran los valores de user_bucket anteriores.
  • events_dedup_mode (opcional). Marca para indicar qué valor de user_bucket se usa cuando un solo origen del evento envía valores de user_bucket diferentes correspondientes al mismo usuario. El valor predeterminado es latest.
  • event_source_preference (opcional). Marca para indicar qué valor de user_bucket se usa cuando varios orígenes del evento envían valores de user_bucket diferentes correspondientes al mismo usuario. El valor predeterminado es latest.

Ejemplo

{
  "user_groups": {
   "user_bucket": {
      "event_sources": [<pixel_id>,<app_id>,...],
      "event_retention": 604800, // optional, exclude old events
      
      //optional, useful when multiple event sources have user_bucket
      "events_dedup_mode": "max"|"min"|"latest",
      
      //optional, dedup user_bucket values sent from one single event source
      "event_source_preference": "max"|"min"|"latest",
      
      "1":0.7, // these are the bid multipliers
      "2":1.0,
     }
  }
}

user_device

Valores de desglose posibles:

  • iPad
  • iPhone

Consulta otros valores posibles en la API de búsqueda de segmentación con type=adTargetingCategory y class=user_device.

Ejemplo

{
  "user_groups": {
    "user_device": {
      "iPad": 0.7,
      "iPhone": 0.9,
      "default": 1.0
    }
  }
}

Ejemplo

curl
  -F 'name=Test BM Adset '$(date +%s) \
  -F 'bid_amount=3000' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'optimization_goal=OFFSITE_CONVERSIONS' \
  -F 'daily_budget=15000' \
  -F 'campaign_id=23843038336220329' \
  -F 'promoted_object={"product_set_id":"267888283975766"}' \
  -F 'targeting={
     "geo_locations": {"countries":["AQ"]},
     "dynamic_audience_ids": ["23842885952670329"],
     "publisher_platforms": ["facebook"]
    }' \
  -F 'bid_adjustments={"user_groups":{"user_device": {"iPad": 0.7, "iPhone": 0.9, "default": 1.0}}}' \
  -F 'status=PAUSED' \
  -F 'access_token='$access_token \
  https://graph.facebook.com/<API_VERSION>/act_1653439931385336/adsets

Ejemplo

curl
  -F 'name=Test BM Adset '$(date +%s) \
  -F 'bid_amount=3000' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'optimization_goal=OFFSITE_CONVERSIONS' \
  -F 'daily_budget=15000' \
  -F 'campaign_id=23843038336220329' \
  -F 'promoted_object={"product_set_id":"267888283975766"}' \
  -F 'targeting={
     "geo_locations": {"countries":["AQ"]},
     "dynamic_audience_ids": ["23842885952670329"],
     "publisher_platforms": ["facebook"]
     }' \
  -F 'bid_adjustments={"user_groups":{"user_device": {"iPad": 0.7, "iPhone": 0.9, "default": 1.0}}}' \
  -F 'status=PAUSED' \
  -F 'access_token='$access_token \
   https://graph.facebook.com/<API_VERSION>/act_1653439931385336/adsets
   {"id":"23843038339320329"}

Ejemplo

curl
  -F 'access_token='$access_token \
  https://graph.facebook.com/VERSION/ID?fields=bid_adjustments
  {"bid_adjustments":{"user_groups":"{\"user_device\":    {\"default\":1,\"iPad\":0.7,\"iPhone\":0.9}}"},"id":"ID"}

Consulta también el Ejemplo avanzado.

user_group_weight_spec

Valores de desglose posibles:

  • age
  • gender
  • device_platform
  • publisher_platform
  • user_device
  • user_os

Consulta también el ejemplo avanzado.

Ejemplo: El valor user_group_weight_spec es una estructura JSON y tiene el siguiente aspecto:

{
  <BREAKDOWN_NAME>: {
    <BREAKDOWN_VALUE_1>: <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>,
    <BREAKDOWN_VALUE_2>: <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>,
    <BREAKDOWN_VALUE_3>: <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>,
    ...
    "default": <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>, // optional, if not specified, we'll use 1.0
  }
}
{
  "age": {
    "18-25": 0.7,
    "26-35": {
      "gender": {
        "male": 0.9,
        "female": 1.0
      }
    },
    "default": 0.85
  }
}

* For users between the ages of 18 and 25, we apply bid multiplier 0.7.
* For male users between the ages of 26 and 35, we apply bid multiplier 0.9.
* For female users between the ages of 26 and 35, we apply bid multiplier 1.0.
* For all other users, we apply bid multiplier 0.85.

Los valores de desglose son rangos de edad representados por números enteros. Por ejemplo, 18-25, donde la edad mínima es 18 y los rangos no deben superponerse.

Ejemplo

{
  "user_groups": {
    "age": {
      "18-25": 0.7,
      "30-40": 1.0,
      "default": 0.3
    }
  }
}

Ejemplo avanzado

> curl 
    -F 'bid_adjustments={"user_groups":{"user_device":{"iPad":0.3,"iPhone":{"user_os":{"Android":0.3,"iOS":{"age":{"18-35":0.3,"35-45":0.4}}}}}}}' -F access_token=$token https://graph.intern.facebook.com/v2.12/6089875504114
{"success":true}%
> curl -G 
   -d access_token=$token https://graph.intern.facebook.com/v2.12/6089875504114\?  fields\=bid_adjustments
{"bid_adjustments":{"user_groups":"{\"user_device\":{\"iPad\":0.3,\"iPhone\":{\"user_os\":{\"Android\":0.3,\"iOS\":{\"age\":{\"18-35\":0.3,\"35-45\":0.4}}}}}}"},"id":"6089875504114"}%

Ejemplos del multiplicador para viajes

curl -X POST \
  -F 'bid_adjustments={"user_groups":{"travel_start_day_of_week":{"event_sources":["1862565504034757"],"1":0.1,"3":0.1,"default":0.9}}}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<ADSET_ID>

  Length of Stay 'bid_adjustments={"user_groups":{"length_of_stay":{"event_sources":["1862565504034757"],"1-2":0.1,"3-7":0.2,"default":0.5}}}'
  Booking window 'bid_adjustments={"user_groups":{"booking_window":{"event_sources":["1862565504034757"],"1-2":0.1,"3-7":0.2,"default":0.5}}}'
  Travel start date: 'bid_adjustments={"user_groups":{"travel_start_date":{"event_sources":["1862565504034757"],"20180918-20190101":0.1,"default":0.5}}}'
  Day of week: 'bid_adjustments={"user_groups":{"travel_start_day_of_week":{"event_sources":["1862565504034757"],"1":0.1,"2":0.1,"0":0.2,"default":0.5}}}'

user_os

Valores de desglose posibles:

  • iOS
  • Windows

Consulta otros valores posibles en la API de búsqueda de segmentación con type=adTargetingCategory y class=user_os.

Los valores que se admiten actualmente son los siguientes:

  • Android
  • Windows
  • Windows Phone
  • iOS

Ejemplo

{
  "user_groups": {
    "user_os": {
      "Android": 0.7,
      "iOS": 0.9,
      "default": 1.0
    }
  }
}

Impacto de iOS14

¿El multiplicador de pujas para campañas de conversión de sitios web se verá afectado por los cambios de política de iOS 14?

Sí, anticipamos la pérdida de señal y la atribución menos identificable de los cambios de iOS 14, de lo que surgen menos señales por conjunto de anuncios. Aunque la mayoría de las categorías por las que puedes pujar deberían seguir funcionando como siempre, los multiplicadores para actualidad, público personalizado y user_bucket se verán afectados si se aplica la segmentación para usuarios de iOS 14.5, ya que esos multiplicadores dependen de eventos medidos por el píxel de FB o la API de conversiones. Todos los demás multiplicadores provienen de datos en el sitio y no dependen del píxel de FB ni de la API de conversiones.

user_recency

Agrupa a los usuarios según el tiempo, dado que tienen alguna activación de píxel o evento de la app. Debes especificar de qué orígenes de eventos harás el seguimiento y cuáles serán los intervalos de tiempo.

Ejemplo

En este ejemplo, puedes ver cómo aplicar el multiplicador de pujas 1.0 en el caso de los usuarios que activan el píxel o generan eventos en la app dentro de los 86400 segundos (y así sucesivamente).

{
  "user_groups": {
    "user_recency": {
      "event_sources": [<pixel_id>,<app_id>,...],
      "0-86400": 1.0,
      "86401-172800": 0.7,
      "default": 0.5
    }
  }
}

Varios desgloses en cascada

También puedes usar varios desgloses para definir grupos de usuarios. Para hacerlo, reemplaza el número en punto flotante de un multiplicador de pujas con una especificación de desglose adicional. Por ejemplo, un conjunto de anuncios con un límite de puja de 5 USD y su configuración tendrán la siguiente composición:

  • puja de 4,5 USD para usuarios masculinos
  • puja de 3,5 USD para usuarias de 18 a 25 años
  • puja de 4 USD para usuarias de 26 a 35 años
  • puja de 5 USD para todos los demás usuarios
{
  "user_groups": {
    "gender": {
      "male": 0.9,
      "female": {
        "age": {
          "18-25": 0.7,
          "26-35": 0.8
        }
      }
    }
  }
}

Requisitos de uso

  • El valor del multiplicador de pujas puede oscilar entre 0.09 y 1.0.

Llamadas a la API

Obtener

curl -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<ADSET_ID>?fields=bid_adjustments

Actualizar

curl \
  -F 'bid_adjustments={"user_groups":<USER_GROUP_WEIGHT_SPEC>}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<PRODUCT_CATALOG_ID>/<ADSET_ID>

Crear o actualizar el multiplicador de pujas para un conjunto de anuncios

A continuación, se incluye un ejemplo de una llamada a la API para actualizar un conjunto de anuncios actual (debes sustituir el identificador del conjunto de anuncios, el token de acceso, los orígenes de eventos y los multiplicadores de pujas que desees).

curl -X POST \
  -F 'bid_adjustments={
       "user_groups": {
         "user_bucket": {
           "event_sources": [
             "<PIXEL_ID>",
             "<APP_ID>"
           ],
           "1": 0.1,
           "2": 0.2,
           "3": 0.3,
           "default": {
             "gender": {
               "male": 0.99,
               "female": 0.12
             }
           }
         }
       }
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/<AD_SET_ID>/

Configurar la campaña de prueba

Crea las campañas de prueba mediante un aumento de conversiones o una prueba A/B, y trabaja en conjunto con el equipo de cuentas de Meta y el líder de medición. Para evaluar el rendimiento, te sugerimos usar las siguientes celdas en una prueba A/B triple:

  • Celda 1 (Control A), Campaña 1: un conjunto de anuncios con una puja para todos los usuarios de destino.
  • Celda 2 (Control B), Campaña 2: varios conjuntos de anuncios en los que creamos un conjunto de anuncios para cada grupo de usuarios (puedes usar reglas de públicos personalizados para sitios web o celulares a fin de realizar la segmentación en función de los parámetros del píxel o la app).
  • Celda 3 (Prueba), Campaña 3: un conjunto de anuncios con multiplicadores de pujas distintos para grupos de usuarios diferentes. Asegúrate de que la puja ajustada de cada grupo de usuarios en esta prueba sea igual que la puja del nivel del conjunto de anuncios del conjunto correspondiente en la Celda 2.

Configurar las pruebas A/B

Ahora, debes configurar las pruebas A/B y los grupos de control para verificar el rendimiento mediante el multiplicador de pujas. Llevamos a cabo las pruebas durante un plazo de una a dos semanas y no hace falta un presupuesto mínimo. Configura las pruebas A/B del siguiente modo:

  • "Celda 1, Control A" debe contener un conjunto de anuncios con un importe de puja, y la segmentación debe estar basada en todos los valores de user_bucket.
  • "Celda 2, Control B" debe contener varios conjuntos de anuncios, uno por cada valor de user_bucket. Cada conjunto de anuncios debe dirigirse a un valor de user_bucket separado y a la puja correspondiente. Puedes usar las reglas de públicos personalizados para sitios web o celulares si quieres segmentar aún más el público en función de otros parámetros del píxel de Meta o los eventos de la app. Consulta Públicos personalizados de sitios web y Públicos personalizados de apps para celulares.
  • "Celda 3, Prueba" contiene un conjunto de anuncios con la propiedad bid_adjustment a fin de definir pujas distintas para cada valor de user_bucket. Los multiplicadores deben coincidir con pujas de conjuntos de anuncios individuales de la Celda 2, Control B.

Para obtener más información, consulta Pruebas A/B.

Configurar la campaña de prueba

Configura una campaña publicitaria como lo haces siempre. Ponte en contacto con tu representante de Meta para obtener ayuda para configurar el ajuste de la puja.

Configura los valores user_groups y los distintos multiplicadores de pujas de cada grupo. Los grupos están basados en propiedades demográficas (como edad o sexo) y propiedades específicas (como puntuación del usuario o programa de fidelidad). Por ejemplo:

{
   "user_bucket":{
      "business_id":253286871795863,
      "1":0.7,
      "2":1.0,
      "3":{
         "gender":{
            "male":1.0,
            "female":0.8
         }
      },
      "default": 0.9
   }
}

En este ejemplo:

  • Aplica el multiplicador de puja de 0,7 a las personas con el valor de loyalty_program en 1.
  • Aplica el multiplicador de puja de 1,0 a las personas con el valor de loyalty_program en 2.
  • Aplica el multiplicador de puja de 1,0 a los hombres con el valor de loyalty_program en 3.
  • Aplica el multiplicador de puja de 0,8 a las mujeres con el valor de loyalty_program en 3.
  • Aplica el multiplicador de puja de 0,9 a las personas con el valor de loyalty_program en 1, 2 o 3.
  • Aplica el multiplicador de puja de 1,0 a todos los demás.

Ahora, puedes crear la campaña publicitaria:

curl -X POST \
  -F 'name="My Adset with bid multiplier"' \
  -F 'campaign_id="<AD_CAMPAIGN_ID>"' \
  -F 'daily_budget=3000' \
  -F 'billing_event="IMPRESSIONS"' \
  -F 'optimization_goal="OFFSITE_CONVERSIONS"' \
  -F 'bid_amount=500' \
  -F 'bid_adjustments={
       "user_groups": {
         "gender": {
           "male": 0.8,
           "female": 1
         }
       }
     }' \
  -F 'promoted_object={
       "product_set_id": "<PRODUCT_SET_ID>",
       "custom_event_type": "ADD_TO_CART"
     }' \
  -F 'targeting={
       "facebook_positions": [
         "feed"
       ],
       "geo_locations": {
         "countries": [
           "US"
         ]
       }
     }' \
  -F 'status="PAUSED"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets

Una vez que crees los conjuntos de anuncios, usa la API para definir los valores de bid_adjustments en el conjunto de anuncios. El parámetro debería tener un aspecto similar al siguiente:

{
  "user_groups": {
    "user_bucket": {
      "event_sources": [<pixel_id>,<app_id>,...],
      "event_source_preference": "max"|"min"|"latest", //optional, useful when multiple event sources have user_bucket
      "events_dedup_mode": "max"|"min"|"latest", //optional, dedup user_bucket values sent from one single event source
      "event_retention": 604800, // optional, exclude old events
      "1":0.7, // these are the bid multipliers
      "2":1.0,
      "default": { // used in the case that we don't have user_bucket for that user
         gender:{ // this is a nested example, but you could just do "default": 1.0,
            "male": {
              home_location: {
                  cities: { // city id, can be found in search API, eg: search?type=adgeolocation&q=Menlo Park&limit=10
                    "2420605": 0.2,
                  },
                  regions: {
                    "3847": 0.5
                  },
                  countries: {
                    "US": 0.2
                  }
                }
              }
            },
            "female": {
              "user_recency": {
                "event_sources": [<pixel_id>,<app_id>,...],
                "0-86400": 0.5,
                "86400-172800": 0.7,
                "default": 0.2
              }
            }
         },
      },
   },
}

Por el momento, no validamos este parámetro. Envía el identificador del conjunto de anuncios a tu representante de Meta para que podamos verificarlo manualmente.

En cada origen de eventos, se usa el último valor de user_bucket que se recibió para ese usuario. Sin embargo, si se especifican varios orígenes de eventos (como píxel y app), y dos o más tienen su propio valor de user_bucket registrado, usaremos el valor máximo.

A continuación, se incluye un ejemplo de una llamada para actualizar un conjunto de anuncios actual. Debes proporcionar tu propio identificador del conjunto de anuncios, el token de acceso, los orígenes de eventos y los multiplicadores de pujas:

curl -X POST 
  -F access_token=<access_token> \
  -F 'bid_adjustments={"user_groups": {"user_bucket": {"event_sources": [<pixel_id>,  <app_id>,...], "1": 0.1, "2": 0.2, "3": 0.3, "default": {"gender": {"male": 0.99, "female": 0.1}} }} }' \ 
  https://graph.facebook.com/<VERSION>/<ad-set-id>