Les campagnes publicitaires, les ensembles de publicités et les publicités affichent l’un des types de statut suivants :
Pour plus d’informations de fond, consultez le blog des développeur·ses de publicités, objets supprimés et archivés.
Les objets publicitaires en direct peuvent afficher les statuts suivants :
ACTIVE
PAUSED
PENDING_REVIEW
CREDIT_CARD_NEEDED
PREAPPROVED
DISABLED
PENDING_PROCESS
WITH_ISSUES
Définissez le statut de l’objet publicitaire sur ARCHIVED
en définissant le champ status
sur ARCHIVED
. Lorsque le statut d’un objet est défini sur ARCHIVED
, vous pouvez continuer à envoyer des requêtes pour obtenir des détails et des statistiques en fonction de l’identifiant de l’objet. Il existe toutefois une limite maximale quant au nombre d’objets que vous pouvez archiver. Vous devez donc respecter cette limite et remplacer le statut par DELETED
lorsqu’un objet n’est plus nécessaire.
Un objet ARCHIVED
ne comporte que deux champs modifiables : name
et status
. Vous pouvez également modifier status
en DELETED
.
Vous pouvez définir le statut de l’objet publicitaire sur DELETED
en définissant le champ status
sur DELETED
ou en envoyant une requête HTTP DELETE
à cet objet. Une fois le statut d’un objet défini sur DELETED
, vous ne pouvez pas le redéfinir sur ARCHIVED
.
Si vous conservez l’identifiant de l’objet supprimé, vous pouvez continuer de récupérer les statistiques ou les détails de l’objet en interrogeant l’identifiant de cet objet. En revanche, vous ne pouvez pas récupérer les objets supprimés en tant qu’objets de connexion issus d’un nœud ou d’un objet non supprimé. Par exemple, <API_VERSION>/<AD_ID>/insights
fonctionne pour un objet supprimé, mais <API_VERSION>/act_<AD_ACCOUNT_ID>/insights?level=ad
ne renvoie pas de statistiques concernant l’objet supprimé.
Après la suppression d’une publicité, il est possible que cette dernière effectue toujours un suivi des impressions, des clics et des actions pendant 28 jours après la date de la dernière diffusion. Vous pouvez interroger les statistiques des objets DELETED
à l’aide du filtre ad.effective_status
.
Si vous disposez d’un ensemble de publicités contenant deux publicités, et que vous en supprimiez une, les deux requêtes suivantes ne renverront pas les mêmes résultats :
https://graph.facebook.com/v21.0
/<AD_SET_ID>/insights https://graph.facebook.com/v21.0
/<AD_ID>/insights
L’ensemble de publicités renverra des statistiques pour la publicité qui a été supprimée et celle qui ne l’est pas. Toutefois, lorsque vous interrogez les publicités de l’ensemble de publicités, vous n’en verrez qu’une seule :
https://graph.facebook.com/v21.0
/<AD_SET_ID>/ads
Pour éviter ce scénario, nous vous recommandons de supprimer les publicités 28 jours après la dernière date de diffusion afin de garantir l’absence d’évolution des statistiques. Vous devez également enregistrer les statistiques ou les identifiants de ces objets sur votre propre système avant de les supprimer. Cette recommandation est facultative :
En dehors de name
, vous ne pouvez modifier aucun champ d’un objet DELETED
.
Vous procéderez généralement à la gestion du statut d’un objet de la manière suivante :
deleted
pour éviter d’atteindre cette limite.Le statut des objets publicitaires fonctionne de la manière suivante dans le cadre de la hiérarchie de ces objets :
with_issues
, paused
, archived
ou deleted
, tous les objets qu’elle contient basculent automatiquement sur ce statut. deleted
, vous ne pouvez pas récupérer les ensembles de publicités ou les publicités de cette campagne sans préciser explicitement leur identifiant.with_issues
, paused
, archived
ou deleted
, l’ensemble de publicités ou la campagne publicitaire contenant cette publicité conserve son statut initial et peut être récupéré(e).Les limitations suivantes s’appliquent aux objets ARCHIVED
d’un compte publicitaire donné :
En cas de lecture d’arêtes archived
, vous devez filtrer précisément les objets archivés, car nous ne les renvoyons pas par défaut. En cas de lecture des statistiques d’un objet publicitaire, nous incluons les statistiques de tous les objets enfants, indépendamment du statut active
, archived
ou deleted
de l’enfant. Vous n’avez donc pas besoin de filtrer les insights des objets enfants.
Les objets portant les statuts ACTIVE
et PAUSED
diffèrent de ceux qui portent les statuts ARCHIVED
et DELETED
. En voici les principales différences :
Requête | En direct | ARCHIVED | DELETED |
---|---|---|---|
Existe dans la base de données | Oui | Oui | Oui |
Nombre maximum par compte publicitaire | 100 000 | Aucune limitation | |
Requête sous forme d’arête sans filtre | Oui | Non | Non |
Requête sous forme d’arête avec filtre de statut | Oui, pour les objets dont le statut est inclus dans le filtre | Oui, si le filtre de statut contient | Non, si le filtre de statut ne contient pas |
Requête selon son propre identifiant | Oui | Oui | Oui |
Statistiques agrégées dans | Oui | Oui | Oui |
Statistiques incluses dans la liste de résultats de | Oui | Non | Non |
Statistiques incluses dans la liste de résultats de | Oui, pour les objets dont le statut est inclus dans le filtre | Oui, pour les objets dont le statut est inclus dans le filtre | Non |
Statistiques affichées avec | Oui | Oui | Oui |
Le statut peut être défini sur | N’importe quel statut valable |
| Modification impossible |
Pour archiver une publicité :
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>
Pour supprimer une publicité :
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>/
Pour récupérer les sous-objets d’un objet en direct, par exemple, toutes les publicités en direct d’une campagne publicitaire, à l’exception des publicités ARCHIVED
ou DELETED
:
curl -X GET \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads
Pour récupérer les sous-objets ARCHIVED
d’un objet en direct, par exemple, toutes les publicités ARCHIVED
d’un ensemble de publicités, le filtre de statut suivant est nécessaire :
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