Monitore o status dos seus anúncios com uma periodicidade definida para determinar se cumprem os critérios descritos na evaluation_spec
. Para usar regras baseadas em cronograma, é necessário adicionar outra schedule_spec
.
curl \ -F 'name=Rule 1' \ -F 'evaluation_spec={ ... }' \ -F 'execution_spec={ ... }' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
A schedule_spec
de uma regra determina a frequência em que ela deve ser executada. Essa periodicidade é indicada no campo schedule_type
.
Tipo de cronograma | Descrição |
---|---|
| Executar a regra à meia-noite no fuso horário da conta de anúncios. |
| Executar a regra no início de cada hora. |
| Executar a regra a cada meia-hora a partir do início de uma hora. |
| Executar a regra em períodos personalizados. |
Se schedule_type
for definido como CUSTOM
, também será necessário especificar a lista de períodos personalizados ou horários em que a regra deve ser executada.
Na lista schedule
, cada especificação pode conter uma combinação dos seguintes campos. A única exigência é que ao menos um dos parâmetros start_minute
e days
esteja presente em cada especificação.
Campo | Descrição |
---|---|
| Horário, em minutos, após às 12 h. Deve ser um múltiplo de 30 minutos. Quando isso é definido e não há |
| Horário, em minutos, após às 12 h. Deve ser múltiplo de 30 minutos e ser posterior a |
| Lista de dias para executar a regra. Cada dia deve conter um valor de |
Para obter mais informações sobre como usar os tipos de cronograma CUSTOM
, acesse Cronograma avançado.
Veja um exemplo de evaluation_spec
. Esta regra se aplica a todos os objetos da lista inicial de IDs que, nos últimos 7 dias, tiveram mais de 10000
impressões. Nesse caso, não é necessário usar o filtro entity_type
, já que definimos uma lista estática de objetos iniciais usando um filtro de id
sem prefixo.
curl \ -F 'name=Rule 1' \ -F 'schedule_spec={ ... }' \ -F 'evaluation_spec={ "evaluation_type" : "SCHEDULE", "filters" : [ { "field": "time_preset", "value": "LAST_7_DAYS", "operator": "EQUAL" }, { "field": "effective_status", "value": ["ACTIVE"], "operator": "IN" }, { "field": "id", "value": [101, 102, 103], "operator": "IN" }, { "field": "impressions", "value": 10000, "operator": "GREATER_THAN" } ] }' \ -F 'execution_spec={ ... }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Veja outro exemplo aqui. Esta regra se aplica a todos os conjuntos de anúncio contidos nas campanhas de anúncio com IDs 101, 102, 103
que usam apenas orçamentos totais e foram criadas para durar menos de 48 horas. Nesse caso, não é preciso usar o filtro time_preset
, já que não há filtros de insights.
curl \ -F 'name=Rule 1' \ -F 'schedule_spec={ ... }' \ -F 'evaluation_spec={ "evaluation_type" : "SCHEDULE", "filters" : [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "campaign.id", "value": [101, 102, 103], "operator": "IN" }, { "field": "budget_reset_period", "value": ["LIFETIME"], "operator": "IN" }, { "field": "hours_since_creation", "value": 48, "operator": "LESS_THAN" }, ] }' \ -F 'execution_spec={ ... }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Veja um exemplo de execution_spec
aqui. Esta regra aumenta em 10% o orçamento de todos os objetos correspondentes, com um limite máximo de 5 execuções. Ou seja, para cada objeto correspondente, um aumento de 10% no orçamento só poderia acontecer no máximo cinco vezes.
curl \ -F 'name=Rule 1' \ -F 'schedule_spec={ ... }' \ -F 'evaluation_spec={ ... }' \ -F 'execution_spec={ "execution_type": "CHANGE_BUDGET", "execution_options": [ { "field": "change_spec", "value": { "amount": 10, "unit": "PERCENTAGE" }, "operator": "EQUAL" }, { "field": "execution_count_limit", "value": 5, "operator": "EQUAL" } ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
Veja outro exemplo aqui. Esta regra pausa todos os objetos correspondentes e envia um e-mail a uma lista de usuários.
curl \ -F 'name=Rule 1' \ -F 'schedule_spec={ ... }' \ -F 'evaluation_spec={ ... }' \ -F 'execution_spec={ "execution_type": "PAUSE", "execution_options": [ { "field": "user_ids", "value": [1001, 1002], "operator": "EQUAL" } ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library