Posprocesamiento para la creación y edición de anuncios

Antes de la versión 4.0, la compra de anuncios podía provocar que se agotara el tiempo de espera del sistema o que se produjeran errores por falta de memoria o retrasos. Para ajustar el sistema, hemos desvinculado la lógica que exigía una computación significativa y provocaba errores temporales y la hemos asignado a un proceso independiente llamado posprocesamiento. Ahora, al crear o editar anuncios, hay menos probabilidad de que se produzcan errores temporales. El proceso se desarrolla del siguiente modo:

Para representar una fase de posprocesamiento tras recibir una solicitud, introducimos el estado de circulación de los anuncios IN-PROCESS en la versión 4.0. Este nuevo estado se aplica a:

  • {campaign_ID},
  • {ad_set_ID},
  • {ad_ID} y
  • {ad_creative_ID}.

En el caso de las campañas, los conjuntos de anuncios y los anuncios, esto afecta del siguiente modo:

Campo Versión 4.0 y posteriores Versiones anteriores a la 4.0

effective_status (enum {ACTIVE, PAUSED, DELETED, PENDING_REVIEW, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO, CAMPAIGN_PAUSED, ARCHIVED, ADSET_PAUSED, WITH_ISSUES, IN_PROCESS})

IN_PROCESS

Para campañas o conjuntos de anuncios: configured_status o status. Para anuncios: pending_review.

configured_status enum {ACTIVE, PAUSED, DELETED, ARCHIVED}

Sin cambios

Sin cambios

status (enum {ACTIVE, PAUSED, DELETED, ARCHIVED})

Sin cambios

Sin cambios

La fase de posprocesamiento aparece en effective_status para las campañas, los conjuntos de anuncios y los anuncios, y en el campo status para los contenidos de anuncios. Por ejemplo, puedes consultar el estado de tu objeto en /creative_id?fields=status. Si se encuentra en la fase de posprocesamiento, verás esto:

{
 "status": "IN-PROCESS", 
 "id": "<creative_id>"
}   

Si el contenido del anuncio ha superado con éxito la fase de posprocesamiento, verás esto:

{ 
"status": "ACTIVE", 
"id": "<creative_id>"
}  

Si el posprocesamiento no se completa, estableceremos el objeto en WITH_ISSUES y aparecerá un error en issues_info. Por ejemplo, en 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>"
}

Cuando el estado del objeto del anuncio es IN_PROCESS, puedes seguir haciendo actualizaciones periódicas del objeto y de los objetos dependientes.