Regole dell'inserzione ROAS

Per le metriche relative al ROAS, è importante usare una combinazione di filtri per specificare esattamente come calcolare la metrica ROAS. I filtri importanti comprendono attribution_window, time_preset (finestra di registrazione e hours_since_creation. ROAS è l'acronimo di Return On Advertisement Spending (ritorno sulla spesa pubblicitaria).

Ad esempio, se vuoi calcolare il ROAS sugli acquisti da app mobile su 7G, ma vuoi solo 7 giorni di dati maturi:

  • Imposta attribution_window su 7D_CLICK
  • Imposta time_preset su LAST_ND_14_8

Questo attribuisce tutti i valori di acquisto da app mobile entro 7 giorni dagli utenti che hanno cliccato sull'inserzione nella finestra di registrazione, esclusi gli ultimi 7 giorni poiché includono dati immaturi. Se l'utente ha cliccato sull'inserzione ieri, tale utente non viene incluso nel calcolo ROAS, poiché ha ancora 6 giorni di potenziali acquisti.

I valori di acquisto si riferiscono ai valori degli eventi di acquisto da app mobile e degli eventi di acquisto di conversione sul sito web (pixel di Facebook) per le rispettive metriche del ROAS. Nell'API, ciò significa rispettivamente i valori di acquisto delle metriche del conteggio app_custom_event.fb_mobile_purchase e offsite_conversion.fb_pixel_purchase.

Se la finestra di attribuzione include sia le finestre di clic che quelle di visualizzazione, il ROAS calcolato è la somma dei valori. Ad esempio, se la attribution_window è 1D_VIEW_7D_CLICK, vengono considerati il valore ROAS 1D_VIEW e 7D_CLICK e viene calcolata la somma. Questo perché le due attribuzioni sono disgiunte e possono essere correttamente aggiunte senza sovrapposizioni.

Un utilizzo ottimale di questa metrica include anche alcuni filtri basati sul tempo, per assicurarsi che sia trascorso un numero di giorni sufficienti perché ci siano dati maturi. Se il caso d'uso richiede dati maturi, si consiglia di usare un filtro come hours_since_creation per avere la certezza che il gruppo di inserzioni sia attivo da un tempo sufficiente.

Ecco una regola di esempio che:

  • Aumenta il budget del 20%, se il ROAS degli acquisiti da clic sul sito web di 7G è maggiore di 0.50 (50%)
  • Per 7 giorni di dati maturi
  • Esegue il controllo una volta al giorno

Poiché queste regole sono molto specifiche, di solito si applicano a una lista specifica di gruppi di inserzioni, ad esempio id = 123. Usiamo 8*24 per ore dalla creazione per ottenere almeno un giorno intero di dati maturi.

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

Ecco una regola di esempio che:

  • Scala l'offerta ogni giorno verso un valore obiettivo di ROAS di acquisiti da clic su app mobile 1G visualizzazione 1G di 0,80
  • Con una finestra di tolleranza del 5% impostata da un filtro di intervallo sul valore ROAS.

Anche in questo caso, per ottenere solo dati maturi, usa valori temporali predefiniti che non includono i dati odierni, come LAST_7D e 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