La campagna pubblicitaria, il gruppo di inserzioni e le inserzioni stesse hanno uno dei seguenti tipi di stato:
Per informazioni generali, consulta il Blog per gli sviluppatori di inserzioni, Eliminato vs. Archiviato.
Gli oggetti pubblicitari pubblicati possono avere lo stato seguente:
ACTIVE
PAUSED
PENDING_REVIEW
CREDIT_CARD_NEEDED
PREAPPROVED
DISABLED
PENDING_PROCESS
WITH_ISSUES
Imposta l'oggetto pubblicitario su ARCHIVED
impostando il campo status
su ARCHIVED
. Quando lo stato di un oggetto viene impostato su ARCHIVED
, puoi continuare a eseguire query relativamente a dettagli e statistiche in base all'ID oggetto. Tuttavia, è previsto un limite massimo al numero di oggetti che puoi archiviare. Pertanto, devi rispettare tale limite e modificare lo stato in DELETED
quando un oggetto non è più necessario.
Un oggetto ARCHIVED
contiene solo 2 campi modificabili: name
e status
. Puoi anche modificare status
solo in DELETED
.
Imposta lo stato dell'oggetto pubblicitario su DELETED
impostando il campo status
su DELETED
o inviando una richiesta HTTP DELETE
a tale oggetto. Dopo che lo stato di un oggetto viene impostato su DELETED
, non è più reimpostabile su ARCHIVED
.
Se conservi l'ID dell'oggetto eliminato, puoi continuare a recuperare le statistiche o i dettagli dell'oggetto, effettuando query all'ID oggetto. Tuttavia, non puoi recuperare gli oggetti eliminati come oggetto di connessione da un nodo/oggetto non eliminato. Ad esempio, <API_VERSION>/<AD_ID>/insights
funziona per un oggetto eliminato, ma <API_VERSION>/act_<AD_ACCOUNT_ID>/insights?level=ad
non restituisce statistiche per esso.
Se elimini un'inserzione, questa potrebbe continuare comunque a monitorare impression, clic e azioni per 28 giorni dalla data dell'ultima pubblicazione. Puoi eseguire query sugli insight per oggetti DELETED
usando il filtro ad.effective_status
.
Se hai un gruppo di inserzioni contenente 2 inserzioni ed elimini una di esse, le 2 query seguenti non restituiranno gli stessi risultati:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/insights https://graph.facebook.com/v21.0
/<AD_ID>/insights
Il gruppo di inserzioni restituisce statistiche sia per le inserzioni eliminate sia per quelle rimaste al suo interno. Tuttavia, quando effettui query per inserzioni nel gruppo di inserzioni, vedi solo un'inserzione:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/ads
Per evitare questa situazione, devi eliminare le inserzioni 28 giorni dopo l'ultima data di pubblicazione, in modo che le statistiche non subiscano altre modifiche. Inoltre, devi memorizzare le statistiche o gli ID di questi oggetti nel tuo sistema personale prima di procedere con l'eliminazione. Questo consiglio è opzionale:
Non puoi modificare alcun campo, ad eccezione di name
, per un oggetto DELETED
.
Questo è il modo in cui di solito gestisci lo stato degli oggetti:
deleted
.Lo stato sugli oggetti pubblicitari funziona in questo modo per la gerarchia degli oggetti pubblicitari:
with_issues
, paused
, archived
o deleted
per una campagna, tutti gli oggetti subordinati ereditano tale stato in modo automatico. deleted
, non puoi recuperare i gruppi di inserzioni o le singole inserzioni subordinati a tale campagna senza specificare in modo esplicito gli ID.with_issues
, paused
, archived
o deleted
, il gruppo di inserzioni o la campagna pubblicitaria contenente tale inserzione mantiene lo stato originale, restando recuperabile.Per un dato account pubblicitario, valgono i seguenti limiti per gli oggetti ARCHIVED
:
Se leggi segmenti archived
, devi filtrare specificamente in base agli oggetti archiviati, poiché non vengono restituiti per impostazione predefinita. Se leggi le statistiche di un oggetto pubblicitario, vengono incluse le statistiche di tutti gli oggetti secondari, indipendentemente dal fatto che siano active
, archived
o deleted
. Pertanto, non hai bisogno di alcun filtro per gli insight sugli oggetti secondari.
Gli oggetti con stati come ACTIVE
, PAUSED
differiscono da quelli con stato ARCHIVED
e DELETED
. Ecco le differenze principali.
Query | Live | ARCHIVED | DELETED |
---|---|---|---|
Esistente nel database | Sì | Sì | Sì |
Numero massimo per account pubblicitario | 100 000 | Nessun limite | |
Query come segmenti senza filtro | Sì | No | No |
Query come segmenti con filtro di stato | Sì per oggetti con stato contenuto nel filtro | Sì, se il filtro di stato contiene | No, se il filtro di stato non contiene |
Query per il proprio ID | Sì | Sì | Sì |
Statistiche aggregate in | Sì | Sì | Sì |
Statistiche incluse nella lista di risultati di | Sì | No | No |
Statistiche incluse nella lista di risultati di | Sì per oggetti con stato contenuto nel filtro | Sì per oggetti con stato contenuto nel filtro | No |
Insight mostrati con | Sì | Sì | Sì |
Lo stato è modificabile in | Qualsiasi stato valido |
| Non è modificabile |
Per impostare un'inserzione per l'archiviazione:
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>
Per eliminare un'inserzione:
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>/
Per recuperare gli oggetti secondari pubblicati di un oggetto pubblicato, ad esempio tutte le inserzioni pubblicate di una campagna pubblicitaria, ad esclusione delle inserzioni ARCHIVED
o DELETED
:
curl -X GET \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads
Per recuperare gli oggetti secondari ARCHIVED
di un oggetto pubblicato, ad esempio tutte le inserzioni ARCHIVED
di un gruppo di inserzioni, è necessario il filtro di stato:
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