Reglas de anuncios relacionadas con el ROAS

En las métricas relacionadas con el ROAS, es importante usar una combinación de filtros para especificar exactamente cómo calcular la métrica del ROAS. Entre los filtros importantes, se incluyen attribution_window, time_preset (intervalo pasado) y hours_since_creation. ROAS significa retorno de la inversión en publicidad.

Por ejemplo, si quieres calcular el ROAS de compra de la app para celulares de siete días después de hacer clic, pero solo quieres siete días de datos maduros, haz lo siguiente:

  • Configura un attribution_window de 7D_CLICK
  • Configura un time_preset de LAST_ND_14_8

De esta manera, se atribuyen todos los valores de compra en la app para celulares en un plazo de siete días entre los usuarios que hicieron clic en el anuncio en el intervalo pasado, lo cual excluye los siete días más recientes, dado que incluyen datos inmaduros. Si el usuario hizo clic en el anuncio ayer, no lo incluiremos en el cálculo del ROAS, ya que esta persona todavía tiene seis días de compras potenciales.

Se entiende por valores de compra a aquellos valores de los eventos de compra en la app para celulares y los eventos de compra de conversión en el sitio web (píxel de FB) correspondientes a las respectivas métricas del ROAS. En la API, esto significa que los valores de compra de app_custom_event.fb_mobile_purchase y offsite_conversion.fb_pixel_purchase calculan métricas por separado.

Si el intervalo de atribución incluye los intervalos de clic y visualización, el ROAS calculado será la suma de los valores. Por ejemplo, si nuestro attribution_window es 1D_VIEW_7D_CLICK, tomaremos los valores de ROAS 1D_VIEW y 7D_CLICK, y calcularemos la suma. Esto se debe a que ambas atribuciones son independientes y pueden sumarse en conjunto de forma correcta sin superponerse.

Para usar esta métrica de forma óptima, debes usar filtros basados en el tiempo para asegurarte de que hayan transcurrido suficientes días y que los datos sean maduros. Si el caso de uso requiere datos maduros, recomendamos utilizar un filtro (por ejemplo, hours_since_creation) para garantizar que el conjunto de anuncios lleva suficiente tiempo de circulación.

A continuación, incluimos una regla de ejemplo que cumple las siguientes condiciones:

  • Aumenta el presupuesto un 20% si el ROAS de compra en la app para celulares de siete días después de hacer clic es mayor a 0.50 (50%).
  • Se aplica a siete días de datos maduros.
  • Se revisa una vez al día.

Dado que estas reglas son sumamente específicas, suelen aplicarse a una lista puntual de conjuntos de anuncios (por ejemplo, id = 123). Utilizamos 8*24 para las horas transcurridas desde la creación a fin de obtener al menos un día completo de datos maduros.

curl \
-F 'name=Test Website ROAS Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "id",
         "value": [123],
         "operator": "IN"
       },
       {
         "field": "time_preset",
         "value": "LAST_ND_14_8",
         "operator": "EQUAL"
       },
       {
         "field": "attribution_window",
         "value": "7D_CLICK",
         "operator": "EQUAL"
       },
       {
         "field": "hours_since_creation",
         "value": 192,
         "operator": "GREATER_THAN"
       },
       {
         "field": "website_purchase_roas",
         "value": 0.50,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "CHANGE_BUDGET",
     "execution_options": [
       {
         "field": "change_spec",
         "value": {
           "amount": 20,
           "unit": "PERCENTAGE"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

A continuación, incluimos una regla de ejemplo que cumple las siguientes condiciones:

  • Adapta la escala de las pujas diarias a un valor objetivo de 0,80 para el ROAS de compra en la app para celulares de un día después de hacer clic y un día después de la visualización.
  • Cuenta con un intervalo de tolerancia del 5% configurado por un filtro de intervalo en el valor del ROAS.

Nuevamente, para obtener solo datos maduros, usa los valores predeterminados de tiempo que no incluyan los datos de hoy (por ejemplo, LAST_7D y LAST_14D).

curl \
-F 'name=Test Mobile App ROAS Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "id",
         "value": [123],
         "operator": "IN"
       },
       {
         "field": "time_preset",
         "value": "LAST_7D",
         "operator": "EQUAL"
       },
       {
         "field": "attribution_window",
         "value": "1D_VIEW_1D_CLICK",
         "operator": "EQUAL"
       },
       {
         "field": "hours_since_creation",
         "value": 48,
         "operator": "GREATER_THAN"
       },
       {
         "field": "mobile_app_purchase_roas",
         "value": [0.76, 0.84],
         "operator": "NOT_IN_RANGE"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "CHANGE_BID",
     "execution_options": [
       {
         "field": "change_spec",
         "value": {
           "amount": 0.80,
           "target_field": "mobile_app_purchase_roas"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library