A campanha de anúncios, o conjunto de anúncios e os anúncios se enquadram em um dos seguintes tipos de status:
Para mais informações, consulte o artigo Excluído X Arquivado no Blog do desenvolvedor de anúncios.
Os objetos de anúncios publicados contêm os seguintes status:
ACTIVE
PAUSED
PENDING_REVIEW
CREDIT_CARD_NEEDED
PREAPPROVED
DISABLED
PENDING_PROCESS
WITH_ISSUES
Defina o objeto do anúncio como ARCHIVED
ao configurar o campo status
como ARCHIVED
. Quando um status de objeto for definido como ARCHIVED
, você poderá continuar a consultar os detalhes e as estatísticas baseadas no ID do objeto. Entretanto, há um máximo de objetos que podem ser arquivados. Então, será necessário respeitar o limite e alterar o status para DELETED
quando você não precisar mais de um objeto.
Um objeto ARCHIVED
contém somente dois campos alteráveis: name
e status
. Além disso, status
só pode ser alterado para DELETED
.
Defina o objeto de anúncio como DELETED
. Isso pode ser feito ao configurar o campo status
como DELETED
ou ao enviar um HTTP DELETE
a esse objeto. Se o status do objeto for definido como DELETED
, não será possível revertê-lo para ARCHIVED
.
Se você mantiver o ID do objeto excluído, é possível continuar a recuperar as estatísticas ou os detalhes do objeto consultando o ID do objeto. No entanto, você não pode recuperar os objetos excluídos como um objeto de conexão de um nó ou objeto não excluído. Por exemplo, <API_VERSION>/<AD_ID>/insights
funciona para um objeto excluído, mas <API_VERSION>/act_<AD_ACCOUNT_ID>/insights?level=ad
não retorna as estatísticas desse objeto.
Se você excluir um anúncio, ele ainda poderá rastrear impressões, cliques e ações por 28 dias após a data da última veiculação. É possível consultar insights sobre objetos DELETED
por meio do filtro ad.effective_status
.
Se você tiver um conjunto com dois anúncios e excluir um deles, as duas consultas a seguir não retornarão os mesmos resultados:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/insights https://graph.facebook.com/v21.0
/<AD_ID>/insights
O conjunto de anúncios retorna as estatísticas dos anúncios excluídos e não excluídos. No entanto, ao consultar anúncios no conjunto de anúncios, você visualiza apenas um anúncio:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/ads
Para evitar esse cenário, você deve excluir os anúncios 28 dias após a última data de veiculação para garantir que as estatísticas não sofram mais alterações. Além disso, você deve armazenar as estatísticas ou os números de identificação desses objetos no seu próprio sistema antes de excluí-los. Esta recomendação é opcional:
Exceto name
, não é possível alterar os campos de um objeto DELETED
.
Normalmente, o status do objeto é gerenciado desta forma:
deleted
.O status dos objetos de anúncio funciona desta maneira para a respectiva hierarquia:
with_issues
, paused
, archived
, ou deleted
, todos os objetos abaixo dela herdarão automaticamente esse status. deleted
, não será possível recuperar os conjuntos ou anúncios contidos nela sem especificar as identificações correspondentes.with_issues
, paused
, archived
ou deleted
, o conjunto de anúncios ou a campanha do anúncio em questão manterá o status original e ficará disponível para recuperação.Os seguintes limites se aplicam a objetos ARCHIVED
de uma determinada conta de anúncios:
Se você ler as bordas de archived
, será necessário filtrar especificamente os objetos arquivados, já que não os retornamos por padrão. Caso leia as estatísticas de um objeto de anúncio, incluiremos as estatísticas correspondentes de todos os objetos subordinados, independentemente de ter o status active
, archived
ou deleted
. Portanto, você não precisa do filtro de insighs sobre objetos derivados.
Há diferenças entre os objetos com status ACTIVE
ou PAUSED
e aqueles com status ARCHIVED
ou DELETED
. Estas são as principais diferenças.
Consulta | Publicado | Arquivado | Excluído |
---|---|---|---|
Existe no banco de dados | Sim | Sim | Sim |
Número máximo por conta de anúncio | 100.000 | Ilimitado | |
Consulta como bordas sem filtro | Sim | Não | Não |
Consulta como bordas com filtro de status | Sim para os objetos de status contidos no filtro | Sim se o filtro de status contiver | Não se o filtro de status não contiver |
Consulta pelo próprio número de identificação | Sim | Sim | Sim |
Estatísticas agregadas em | Sim | Sim | Sim |
Estatísticas incluídas na lista de resultados de | Sim | Não | Não |
As estatísticas incluídas na lista de resultados de | Sim para os objetos de status contidos no filtro | Sim para os objetos de status contidos no filtro | Não |
Insights exibidos com | Sim | Sim | Sim |
O status pode ser alterado para | Qualquer status válido |
| Não pode ser alterado |
Para definir um anúncio a ser arquivado:
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 excluir um anúncio:
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 de um objeto publicado, por exemplo, todos os anúncios publicados de uma campanha exceto aqueles com status ARCHIVED
ou DELETED
:
curl -X GET \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads
Para recuperar os subobjetos ARCHIVED
de um objeto publicado, por exemplo, todos os anúncios ARCHIVED
de um conjunto, você precisará do filtro de status:
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