Nas versões anteriores à 4.0, a compra de anúncios poderia causar tempo limite do sistema, atrasos ou erros de falta de memória. Para dimensionar o sistema, dissociamos a lógica que requer computação significativa e que causa erros passageiros para um fluxo de trabalho separado chamado de pós-processamento. Agora, ao criar ou editar anúncios, o sistema ficará mais resistente a erros passageiros. O processo ocorre conforme descrito a seguir:
Para representar uma fase de pós-processamento depois que uma solicitação é recebida, apresentamos o status de execução de anúncios IN-PROCESS
na Versão 4.0. Esse novo status se aplica a:
{campaign_ID}
,{ad_set_ID}
,{ad_ID}
e{ad_creative_ID}
. Para campanhas, conjuntos de anúncios e anúncios, isso afeta:
Campo | Versão 4.0 e posteriores | Versões anteriores à 4.0 |
---|---|---|
|
| Para campanhas ou conjuntos de anúncios: |
| Nenhuma alteração | Nenhuma alteração |
| Nenhuma alteração | Nenhuma alteração |
A fase de pós-processamento aparece em effective_status
de campanhas, conjuntos de anúncios e anúncios. No caso de criativos do anúncio, ela aparece no campo status
. Por exemplo, é possível consultar o status do seu objeto em /creative_id?fields=status
. Na fase de pós-processamento, você verá:
{ "status": "IN-PROCESS", "id": "<creative_id>" }
Se o pós-processamento do seu criativo do anúncio for bem-sucedido, você verá:
{ "status": "ACTIVE", "id": "<creative_id>" }
Caso ocorra uma falha no pós-processamento, definiremos seu objeto para WITH_ISSUES
e retornaremos um erro em issues_info
. Por exemplo, em creative_ID?fields=status, issues_info
:
{ "status": "WITH_ISSUES", "issues_info": [ { "level": "CREATIVE", "error_code": 1815869, "error_summary": "Ad post is not available", "error_message": "The Facebook post associated with your ad is not available. It may have been removed, or you may not have permission to view it." } ], "id": "<creative_id>" }
Quando o objeto de anúncio for IN_PROCESS
, você ainda poderá atualizar o objeto e seus derivados regularmente.