Las campañas publicitarias, los conjuntos de anuncios y los anuncios se corresponden con uno de los siguientes tipos de estado:
Para obtener más información, consulta Comparación entre objetos eliminados y archivados en el blog para desarrolladores de anuncios.
Los objetos de anuncio publicados pueden tener cualquiera de los siguientes estados:
ACTIVE
PAUSED
PENDING_REVIEW
CREDIT_CARD_NEEDED
PREAPPROVED
DISABLED
PENDING_PROCESS
WITH_ISSUES
Para definir el objeto publicitario en el estado ARCHIVED
, establece el campo status
en ARCHIVED
. Cuando el estado de un objeto se define en ARCHIVED
, puedes seguir consultando las estadísticas y los detalles relacionados con el identificador de dicho objeto. Sin embargo, hay un límite máximo en el número de objetos que se pueden archivar. Por lo tanto, debes respetarlo y cambiar el estado a DELETED
cuando ya no necesites el objeto.
Un objeto ARCHIVED
solo tiene dos campos modificables: name
y status
. Además, solo puedes cambiar el valor de status
a DELETED
.
Para definir el objeto publicitario en el estado DELETED
, puedes establecer el campo status
en DELETED
o enviar una solicitud HTTP DELETE
a dicho objeto. Una vez que el estado de un objeto se define en DELETED
, no se puede volver a establecer en ARCHIVED
.
Si conservas el identificador del objeto eliminado, para seguir recuperando las estadísticas o los detalles del objeto, puedes enviar consultas con el identificador correspondiente. Sin embargo, no puedes recuperar los objetos eliminados como un objeto de conexión a partir de un nodo u objeto que no se haya eliminado. Por ejemplo, <API_VERSION>/<AD_ID>/insights
funciona para un objeto eliminado, pero <API_VERSION>/act_<AD_ACCOUNT_ID>/insights?level=ad
no devuelve estadísticas del objeto eliminado.
Después de eliminar un anuncio, se sigue haciendo un seguimiento de las impresiones, los clics y las acciones que se producen durante los 28 días posteriores a la última fecha de entrega. Puedes consultar las estadísticas de los objetos DELETED
con el filtro ad.effective_status
.
Si tienes un conjunto de dos anuncios de los cuales eliminas uno, las primeras dos consultas que realices a partir de ese momento no devolverán los mismos resultados:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/insights https://graph.facebook.com/v21.0
/<AD_ID>/insights
El conjunto de anuncios devuelve estadísticas de los dos anuncios: el que queda y el que se ha eliminado. Sin embargo, al consultar los anuncios que incluye el conjunto, solo se te mostrará uno:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/ads
Para evitar el caso anterior, debes eliminar los anuncios 28 días después de su última fecha de entrega para asegurarte de que las estadísticas no cambien más. También debes almacenar las estadísticas o los identificadores de dichos objetos en tu propio sistema antes de eliminarlos. Esta recomendación es opcional en los siguientes casos:
No puedes cambiar ningún campo de los objetos en estado DELETED
, a excepción de name
.
Normalmente, los estados de objeto se administran de la siguiente forma:
deleted
para reducir el límite.El estado de los objetos de anuncio funciona de la forma descrita a continuación en relación con la jerarquía de objetos de anuncio:
with_issues
, paused
, archived
o deleted
, todos los objetos de menor jerarquía que la formen heredarán ese mismo estado. deleted
, no podrás recuperar los conjuntos de anuncios o los anuncios que la forman, a no ser que especifiques sus identificadores.with_issues
, paused
, archived
o deleted
, la campaña publicitaria o el conjunto de anuncios en los que se incluya dicho anuncio mantendrán su estado original y podrán recuperarse.Los siguientes límites se aplican a los objetos ARCHIVED
de la cuenta publicitaria especificada:
Si lees perímetros archived
, debes filtrar específicamente los objetos archivados, ya que no se devuelven de forma predeterminada. Si lees las estadísticas de un objeto publicitario, incluimos las estadísticas de todos los objetos dependientes, sin importar si dichos objetos tienen el estado active
, archived
o deleted
. Por lo tanto, no es necesario que filtres las estadísticas de los objetos dependientes.
Los objetos con estados como ACTIVE
o PAUSED
son distintos de los que tienen los estados ARCHIVED
y DELETED
. Estas son las principales diferencias.
Consulta | Activo | ARCHIVADO | ELIMINADO |
---|---|---|---|
Existe en la base datos. | Sí | Sí | Sí |
Número máximo por cuenta publicitaria | 100 000 | Sin límite | |
Consulta como perímetros sin filtro | Sí | No | No |
Consulta como perímetros con filtro de estado | Sí, para los objetos del estado incluido en el filtro. | Sí, si el filtro de estado contiene | No, si el filtro de estado no contiene |
Consulta mediante su propio identificador | Sí | Sí | Sí |
Estadísticas totales en | Sí | Sí | Sí |
Estadísticas incluidas en la lista de resultados de | Sí | No | No |
Estadísticas incluidas en la lista de resultados de | Sí, para los objetos del estado incluido en el filtro. | Sí, para los objetos del estado incluido en el filtro. | No |
Insights que se muestran con | Sí | Sí | Sí |
Cambios de estado posibles | Cualquier estado válido |
| No se puede cambiar. |
Para establecer un anuncio como archivado:
use FacebookAds\Object\Ad;
$ad = new Ad(<AD_ID>);
$ad->archive();
from facebookads.adobjects.ad import Ad
ad = Ad(ad_id)
ad.remote_archive()
new Ad(<AD_ID>, context).update()
.setStatus(Ad.EnumStatus.VALUE_ARCHIVED)
.execute();
curl \
-F 'status=ARCHIVED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<AD_ID>
Para eliminar un anuncio:
use FacebookAds\Object\Ad;
$ad = new Ad(<AD_ID>);
$ad->deleteSelf();
from facebookads.adobjects.ad import Ad
ad = Ad(<AD_ID>)
ad.remote_delete()
new Ad(<AD_ID>, context).update()
.setStatus(Ad.EnumStatus.VALUE_DELETED)
.execute();
curl -X DELETE \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<AD_ID>/
Para recuperar subobjetos publicados de un objeto publicado (por ejemplo, todos los anuncios publicados de una campaña publicitaria, sin incluir anuncios con el estado ARCHIVED
o DELETED
):
curl -X GET \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads
Para recuperar subobjetos en estado ARCHIVED
de un objeto publicado (por ejemplo, todos los anuncios en estado ARCHIVED
de un conjunto de anuncios), se requiere el filtro de estado:
curl -X GET \
-d 'effective_status=[
"ARCHIVED"
]' \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads