Questa pagina parla più dettagliatamente del change_spec
, in particolare di come costruire l'opzione di esecuzione e come utilizzare le funzioni più avanzate.
change_spec
è usato per tipi di esecuzione come CHANGE_BUDGET
e CHANGE_BID
e contiene i seguenti parametri: amount
, limit
, unit
, target_field
.
Campo | Descrizione |
---|---|
| Obbligatorio. Determina l'importo per modificare il budget o l'offerta. I valori di altri parametri in Valori supportati: un valore numerico, come |
| Facoltativo. Specifica il budget massimo o minimo o l'importo dell'offerta. Ad esempio, se il budget o l'offerta vengono aumentati, questo numero funge da limite superiore. Se è presente Valori supportati: valuta, come |
| Obbligatorio, a meno che Specifica l'unità del valore Valori supportati: |
| Facoltativo. Specifica se adeguare budget o offerte in base a un valore target. Se è presente, Valori supportati: un campo Insight, come |
Ecco un esempio di una regola CHANGE_BUDGET
che riduce i budget del 30% per tutti i gruppi di inserzioni con prestazioni inferiori al previsto, definiti come quei gruppi con una frequency
totale stabilmente elevata. Questa regola viene eseguita solo a mezzanotte il martedì e il venerdì.
curl \ -F 'name=Test Change Budget Rule' \ -F 'schedule_spec={ "schedule_type": "CUSTOM", "schedule": [ { "start_minute": 0, "days": [2, 5] } ] }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "impressions", "value": 8000, "operator": "GREATER_THAN" }, { "field": "frequency", "value": 5.0, "operator": "GREATER_THAN" } ] }' \ -F 'execution_spec={ "execution_type": "CHANGE_BUDGET", "execution_options": [ { "field": "change_spec", "value": { "amount": -30, "unit": "PERCENTAGE" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Ecco un altro esempio, in cui l'offerta viene adeguata quotidianamente in base a un valore target cost_per_mobile_app_install
per il gruppo di inserzioni 123
.
Aggiungiamo anche un filtro intervallo per cost_per_mobile_app_install
per introdurre una finestra di tolleranza del 10%. In questo modo, non vengono apportate modifiche minori proporzionali, se il valore corrente è abbastanza vicino al valore target.
curl \ -F 'name=Test Change Bid Rule' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "id", "value": [123], "operator": "IN" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "mobile_app_install", "value": 100, "operator": "GREATER_THAN" }, { "field": "cost_per_mobile_app_install", "value": [4.5, 5.5], "operator": "NOT_IN_RANGE" } ] }' \ -F 'execution_spec={ "execution_type": "CHANGE_BID", "execution_options": [ { "field": "change_spec", "value": { "amount": 5.0, "limit": [2.0, 10.0], "target_field": "cost_per_mobile_app_install" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Ad esempio, se il valore corrente è 4.0
, l'offerta è aumentata del 25%
, poiché questa è la differenza proporzionale tra il valore target di 5.0
e il valore corrente.
Il limite impedisce che l'offerta aumenti oltre 10.0
e scenda sotto 2.0
.