Esta página aborda em detalhes o change_spec
, especificamente como criar a opção de execução e como usar os recursos mais avançados.
O change_spec
é usado para tipos de execução como CHANGE_BUDGET
e CHANGE_BID
e contém estes parâmetros: amount
, limit
, unit
e target_field
.
Campo | Descrição |
---|---|
| Obrigatório. Determina a quantia para alterar o orçamento ou lance. Os valores de outros parâmetros em Valores compatíveis: um valor numérico, como |
| Opcional. Especifica a quantia máxima ou mínima do orçamento ou lance. Por exemplo, se o orçamento ou lance estiver sendo aumentado, esse número define um limite superior. Se Valores compatíveis: moeda, como |
| Obrigatório, a menos que Especifica a unidade do valor Valores compatíveis: |
| Opcional. Especifica se os orçamentos ou lances devem ou não ser escalonados conforme um valor de destino. Se estiver presente, Valores compatíveis: um campo de insights, |
Aqui está um exemplo de uma regra CHANGE_BUDGET
que diminui os orçamentos em 30% para todos os conjuntos de anúncios com baixo desempenho (com frequency
vitalícia alta de maneira estável). Essa regra só funciona à meia-noite nas terças e sextas-feiras.
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
Aqui está outro exemplo, onde o lance é escalonado diariamente com base em um valor de destino cost_per_mobile_app_install
para o conjunto de anúncios 123
.
Também adicionamos um filtro de intervalo para cost_per_mobile_app_install
para lançar uma janela de tolerância de 10%. Com isso, mudanças proporcionais pequenas não são realizadas se o valor atual estiver próximo o suficiente do valor de destino.
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
Por exemplo, se o valor atual for 4.0
, o lance aumentará em 25%
, pois essa é a diferença proporcional entre o valor de destino de 5.0
e o valor atual.
O limite impede que o lance aumente para mais de 10.0
e diminua para menos de 2.0
.