Posprocesamiento para creación de anuncios y ediciones

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

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

IN_PROCESS

En el caso de las campañas o los conjuntos de anuncios: configured_status o status. En el caso de los 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 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.