Antes de la versión 4.0, las compras de anuncios podían generar errores relacionados con el tiempo de espera del sistema, errores de falta de memoria o demoras. A fin de llevar el sistema a escala, separamos la lógica que exigía un nivel de procesamiento elevado que causa errores temporales en un proceso separado denominado posprocesamiento. Ahora, en el momento de crear o editar anuncios, el sistema es más resistente a errores temporales. El proceso tiene el siguiente aspecto:
Para representar una fase de posprocesamiento tras la recepción de una solicitud, incorporamos el estado de circulación de anuncios IN-PROCESS
en la versión 4.0. El 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 a los siguientes elementos:
Campo | Versión 4.0 y versiones posteriores | Versiones anteriores a la 4.0 |
---|---|---|
|
| En el caso de las campañas o los conjuntos de anuncios: |
| Sin cambios | Sin cambios |
| Sin cambios | Sin cambios |
La fase de posprocesamiento aparece en effective_status
para campañas, conjuntos de anuncios y anuncios, y en el campo status
en el caso de los contenidos de anuncios. Por ejemplo, puedes consultar el estado del objeto en /creative_id?fields=status
. Si está en la fase de posprocesamiento, deberías ver lo siguiente:
{ "status": "IN-PROCESS", "id": "<creative_id>" }
Si el contenido del anuncio supera correctamente la fase de posprocesamiento, verás lo siguiente:
{ "status": "ACTIVE", "id": "<creative_id>" }
Si hay un error en la fase de posprocesamiento, el objeto se establece como WITH_ISSUES
y se incluye 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 un objeto publicitario tiene el estado IN_PROCESS
, puedes hacer actualizaciones periódicas del objeto y de los objetos dependientes.