Version | Path | Date d’introduction | Date de dépréciation | Date de fin de vie |
---|---|---|---|---|
12.0 | /12/ | 27 octobre 2022 | À déterminer | À déterminer |
11.0 | /11/ | 31 mars 2022 | À déterminer | À déterminer |
10.0 | /10/ | 31 août 2021 | 31 mars 2022 | 27 octobre 2022 |
9.0 | /9/ | 2 mars 2021 | 31 août 2021 | 31 mars 2022 |
8.0 | /8/ | 8 septembre 2020 | 2 mars 2021 | 31 août 2021 |
7.0 | /7/ | 3 mars 2020 | 1 septembre 2020 | 2 mars 2021 |
6.0 | /6/ | 28 août 2019 | 3 mars 2020 | 1 septembre 2020 |
5.0 | /5/ | 28 février 2019 | 28 août 2019 | 3 mars 2020 |
4.0 | /4/ | 28 août 2018 | 28 février 2019 | 28 août 2019 |
3.0 | /3/ | 1 février 2018 | 28 août 2018 | 28 février 2019 |
2.0 | /2/ | 10 juillet 2017 | 1 février 2018 | 1 août 2018 |
1.0 | /1/ | 31 mars 2016 | 7 juillet 2017 | 10 janvier 2018 |
0.0 | /0/ | 21 février 2013 | N/A | 31 octobre 2016 |
Vue d’ensemble
- Suppression d’un paramètre de la requête/réponse de l’API
- Modification du nom de paramètres ou d’endpoints
- Changement dans la représentation des valeurs (preview_url → card_uri)
- Changement de comportement des endpoints (p. ex., statistiques asynchrones vs synchrones)
- Ajout/modification de paramètres optionnels ou requis (p. ex., rendre name un champ requis dans la requête)
Stratégie de gestion des versions
- Toutes les modifications disruptives seront regroupées dans une nouvelle version
- La période de dépréciation des versions existantes lorsqu’une nouvelle version est annoncée est de 6 mois
- À tout moment, l’API acceptera des requêtes provenant de deux versions simultanément ; toutefois, la plus ancienne des deux ne sera pas prise en charge
- Afin de favoriser une adoption plus rapide des nouveaux produits, ceux-ci seront publiés de manière continue (en dehors du rythme de versionnage)
-
Toutes les réponses de l’API incluront un en-tête
x-current-api-version
correspondant à la version actuelle de l’API, ainsi qu’un en-têtex-api-warn
lors de l’appel de tout endpoint d’API obsolète.
v9
Remarque : À compter de cette version, la version 7 (v7) de la X Ads API est arrivée en fin de vie et n’est plus disponible.
v8
v7
v6
v5
accounts/:account_id/account_media
ont été déclarés obsolètes.
Comme pour les versions précédentes, une période de transition de 6 mois est prévue pour migrer vers la v5. Le 2019-08-28, la version 4 de la X Ads API ne sera plus disponible. Nous encourageons tous les partenaires à migrer vers la dernière version de l’API dès que possible afin d’éviter toute interruption de service. La version 3 de la X Ads API est arrivée en fin de vie et n’est plus disponible.
Nouveau
CAMPAIGN
, FUNDING_INSTRUMENT
, LINE_ITEM
, MEDIA_CREATIVE
et PROMOTED_TWEET
.
Statistiques MEDIA_CREATIVE
Les endpoints d’analytics de la X Ads API fournissent désormais des métriques pour les entités Media Creative. Les Media Creatives correspondent à la façon dont les publicités in-stream ou les images sur la X Audience Platform sont promues. L’interface X Ads présente les métriques Media Creative sous les onglets « In-stream videos » et « Display creatives ». Les endpoints d’analytics synchrones et asynchrones prennent désormais en charge l’énumération d’entité MEDIA_CREATIVE
.
Récupérer plusieurs cards
Dans le prolongement de la version v3 de l’endpoint conçu pour récupérer une seule card par sa valeur d’URI de card, il est désormais possible de récupérer plusieurs cards via l’endpoint GET accounts/:account_id/cards/all. Désormais, plutôt que d’effectuer une requête pour chaque card, vous pouvez en récupérer jusqu’à 200 en une seule requête.
Deux points à noter :
- Le chemin d’URL est désormais
accounts/:account_id/cards/all
. (L’ancien chemin n’est plus disponible.) Cela nous permet d’être cohérents avec l’endpoint conçu pour récupérer une card par ID. - Le paramètre de requête requis s’appelle désormais card_uris (pluriel).
- GET accounts/:account_id/line_item_apps
- GET accounts/:account_id/media_creatives
- GET accounts/:account_id/promoted_accounts
- GET accounts/:account_id/preroll_call_to_actions
Modifié
draft_only
| with_draft
| |
Ciblage par durée d’activation du réseau
La X Ads API a corrigé un problème d’affichage où, après avoir ajouté le ciblage Network Activation Duration, le type de ciblage dans la réponse incluait le suffixe _IN_SEC. La mention des secondes prêtait à confusion, car Network Activation Duration est toujours exprimé en mois. Cette correction harmonise la représentation et réduit la confusion.
| v4 | v5 |
| :--- | :--- | :--- |
| NETWORK_ACTIVATION_DURATION_IN_SEC
| NETWORK_ACTIVATION_DURATION
| |
Décomptes totaux et curseurs
Dans v5, with_total_count et cursor sont exclusifs. Spécifier les deux dans une requête renvoie le code d’erreur EXCLUSIVE_PARAMETERS. Avant v5, with_total_count était ignoré lorsque cursor était spécifié. Ce changement rend la relation explicite.
Supprimé
- En v4, il a été annoncé que le paramètre de réponse preview_url pour les cards était toujours null. L’étape finale de cette migration consiste à supprimer preview_url de toutes les réponses de cards.
- L’attribut de réponse account_id est supprimé pour les ressources suivantes, étant donné que l’identifiant du compte publicitaire est déjà présent dans l’URL ainsi que dans request.params. (Il est intentionnel d’exclure les instruments de financement de cette liste, car les ids parents doivent être présents dans les objets de réponse lorsque cela est possible, et les ids de compte sont des entités parentes des instruments de financement.)
- Médias de compte
- Fournisseurs d’événements App
- Tags d’événements App
- Campagnes
- Cards
- Line items
- Utilisateurs promouvables
- Critères de ciblage
- Pour les requêtes GET accounts/:account_id/targeting_criteria, nous ne renvoyons plus le field parent_ids car il a toujours été un tableau vide.
- Remarque : Cela n’affecte pas les cartes de téléchargement d’app avec image ou vidéo.
- Les assets
AMPLIFY_VIDEO
ajoutés à la Media Library sont automatiquement ajoutés en tant qu’asset Account Media avec le type créatifPREROLL
. - Les images avec des dimensions spécifiques ajoutées à la Media Library sont automatiquement ajoutées en tant qu’assets Account Media. Le type créatif (par ex.
INTERSTITIAL
) dépend des dimensions de l’image. (Pour les dimensions, voir notre page Enumerations.)
v4
Nouveautés
- TON Upload :
- GET accounts/:account_id/tailored_audience_changes
- GET accounts/:account_id/tailored_audience_changes/:tailored_audience_change_id
- POST accounts/:account_id/tailored_audience_changes
- PUT accounts/:account_id/tailored_audiences/global_opt_out
- Real Time Audiences :
- POST tailored_audience_memberships
list_type
sera supprimé des requêtes et des réponses sur tous les endpoints Tailored Audiences en version 4.
Settings Endpoints
Nous offrons désormais aux administrateurs de compte la possibilité de définir et de mettre à jour les paramètres utilisateur, de compte et fiscaux. Les paramètres utilisateur correspondent aux préférences de contact propres à l’utilisateur pour un compte publicitaire donné. À l’aide de l’endpoint PUT accounts/:account_id, les annonceurs peuvent désormais mettre à jour le nom de leur compte et leur secteur d’activité. Enfin, les endpoints des paramètres fiscaux permettent aux annonceurs dans les pays où une taxe sur la valeur ajoutée (TVA) est appliquée de mettre à jour des informations telles que le nom de l’entreprise, l’adresse, l’identifiant de TVA et d’indiquer si le compte appartient à l’annonceur ou à une agence faisant de la publicité pour son compte.
Modifié
lookalike_expansion
sur les endpoints POST accounts/:account_id/line_items et PUT accounts/:accountit/line_items/:line_item_id.
v3 | v4 |
---|---|
NARROW | DEFINED |
BALANCED | EXPANDED |
country_code
partout
Dans le cadre d’un effort plus large de cohérence sur la X Ads API, nous renommons, sur les endpoints suivants, le paramètre app_country_code
en country_code
.
- POST accounts/:account_id/cards/image_app_download
- PUT accounts/:account_id/cards/image_app_download/:card_id
- POST accounts/:account_id/cards/video_app_download
- PUT accounts/:account_id/cards/video_app_download/:card_id
preview_url
toujours null
Comme annoncé pour la v3, toutes les cartes existantes disposent désormais d’un card_uri
. Par conséquent, la valeur de preview_url
sera toujours null
.
Pour rappel, associez une carte à un Tweet en utilisant sa valeur card_uri
. Consultez l’exemple de requête suivant.
$ twurl -X POST -H ads-api.x.com “/4/accounts/18ce54d4x5t/tweet?text=Version 4&card_uri=card://958225772740714496”
Supprimé
-
endpoint vidéos v3 :
twurl -H ads-api.x.com "/3/accounts/18ce54d4x5t/videos"
-
endpoint Media Library v4 pour les vidéos :
twurl -H ads-api.x.com "/4/accounts/18ce54d4x5t/media_library?media_type=VIDEO"
as_user_id
dans l’affichage du Tweet
Le paramètre as_user_id
disponible sur l’endpoint GET accounts/:account_id/tweet/preview/:tweet_id ne sera plus accepté. L’aperçu sera toujours rendu en tant qu’auteur du Tweet.
v3
- Étant donnée une audience en entrée, récupérer les principaux hashtags, @handles et événements pertinents.
- Étant donnée une audience en entrée, récupérer des informations démographiques clés (telles que l’âge, le sexe et le revenu du foyer).
- Étant donné un mot-clé, récupérer la série temporelle du volume de Tweets.
Autres changements
- La réponse de l’endpoint GET insights/keywords/search inclut désormais un attribut related_keywords avec 30 termes liés aux mots-clés fournis en entrée.
- La taille maximale d’un lot de critères de ciblage est désormais de 500.
- Les attributs de réponse card_uri et preview_url sont désormais mutuellement exclusifs. Lorsqu’une carte possède un card_uri, preview_url sera null. Lorsqu’une carte n’a pas de card_uri, seul preview_url sera renvoyé.
- Toutes les cartes créées à partir du 2018-01-29 auront un card_uri.
- D’ici la version 4, toutes les cartes existantes auront un card_uri.
- Il n’est plus possible de créer des cartes avec des images au format 5:2. Bien que les cartes existantes basées sur des images 5:2 continuent de fonctionner, nous encourageons les partenaires à passer à des rapports d’aspect plus performants, 1,91:1 ou 1:1 (là où ils sont pris en charge).
- L’endpoint PUT accounts/:account_id/targeting_criteria n’est plus disponible. Nous avons décidé d’effectuer ce changement car le comportement de remplacement de cet endpoint entraînait une confusion chez les annonceurs et n’était pas cohérent avec nos autres endpoints PUT qui mettent à jour une seule ressource à la fois. À la place, les partenaires doivent utiliser l’endpoint POST batch/accounts/:account_id/targeting_criteria, qui offre une plus grande flexibilité, notamment la possibilité d’ajouter et de supprimer du ciblage dans une seule requête.
- L’attribut de réponse paused n’est plus renvoyé pour les instruments de financement. À la place, consultez l’attribut de réponse entity_status pour déterminer si un instrument de financement est en pause ou non. De plus, comme paused et cancelled correspondent à la même valeur, cancelled n’est plus renvoyé non plus dans la réponse.
- Nous avons supprimé le paramètre card_id de l’endpoint GET accounts/:account_id/tweet/preview.
- Étant donné qu’il n’est pas possible de récupérer des Scheduled Tweets supprimés, le paramètre with_deleted n’est plus pris en charge.
- Le paramètre draft_only a été supprimé des endpoints suivants, car ces entités ne peuvent jamais être à l’état de brouillon :
v2
-
total_count
est désormais un attribut de réponse facultatif. Il ne sera disponible que siwith_total_count
est défini surtrue
-
Les champs
paused
etdraft_only
dans les objets de requête et de réponseline_items
etcampaigns
sont remplacés par un seul paramètreentity_status
-
Le paramètre
status
a été renommétext
sur les endpoints POST accounts/:account_id/tweet et GET accounts/:account_id/tweet/preview -
Les valeurs énumérées
location_type
de l’endpoint GET targeting_criteria/locations sont désormais au pluriel.COUNTRY
devientCOUNTRIES
,REGION
devientREGIONS
, etc. La seule exception est que, dans v2,CITY
devientMETROS
, pour refléter correctement que le type d’emplacement fait référence aux Designated Market Areas (DMA) ou « metros ». -
display_properties
sur les endpoints PUT accounts/:account_id/promoted_tweets. Cette valeur ne sera plus renvoyée dans la réponse - En conséquence du point précédent, il n’est plus possible de mettre à jour (PUT) les entités promoted_tweets
-
Le paramètre
line_item_id
sur l’endpoint GET accounts/:account_id/promoted_tweets a été supprimé - Il ne sera plus possible de créer des Website Cards 5:2 sur les endpoints v2
-
L’attribut de réponse
data_type
n’est plus renvoyé
- Cards v2
- Création et activation de campagnes/line items en brouillon
- Tweets programmés
- Résumés de tâches asynchrones
- Le paramètre de requête
card_uri
doit être utilisé plutôt que d’ajouterpreview_url
au texte du Tweet lors de l’association d’une card à un Tweet - Si le paramètre
card_uri
n’est pas renvoyé dans la réponse (lors de l’étape de création de la card), utilisez alorspreview_url
- Tous les nouveaux formats de card seront disponibles nativement via l’API, en tirant parti du paramètre
card_uri
.
- Video Website Cards :
- La valeur du paramètre
entity_status
sur les endpoints POST accounts/:account_id/line_items et POST accounts/:account_id/campaigns peut être définie surDRAFT
afin de créer de nouvelles campagnes ou de nouvelles lignes en brouillon. - Ensemble des paramètres requis pour un brouillon nouvellement créé :
Campagne en brouillon | Ligne en brouillon |
---|---|
funding_instrument_id | campaign_id |
name | objective |
start_time | product_type |
placements |
- Les lignes ou campagnes en brouillon ne peuvent être converties que d’un
entity_status
deDRAFT
versPAUSED
ouACTIVE
. - Pour activer une campagne entière (avec plusieurs lignes), chaque ligne de la campagne, ainsi que la campagne elle-même, doit avoir un
entity_status
défini surACTIVE
. - Pour modifier le
entity_status
de toute campagne ou ligne, utilisez l’endpoint PUT correspondant.
- Les Tweets programmés comprennent les endpoints suivants :
- Tweets programmés :
- Gestion des campagnes :
- De nouveaux Tweets peuvent être programmés pour n’importe quelle date future.
- Actuellement, il n’est pas possible d’afficher un aperçu d’un Tweet programmé.
-
Seuls les Tweets programmés avec l’état
SCHEDULED
peuvent être modifiés/supprimés. -
Les Tweets programmés ne sont pas propagés vers le Firehose Enterprise ni vers aucune autre API de données avant la date/heure
scheduled_at
.
v1
- Prise en charge de la gestion des versions
- L’objectif
CUSTOM
n’est plus pris en charge - Les endpoints de traitement par lots sont désormais disponibles en disponibilité générale
- Modifications de l’estimation de la portée:
- Pour améliorer l’estimation de la portée, l’endpoint prend désormais en compte le budget. Les paramètres suivants sont désormais obligatoires :
- [nouveau]
campaign_daily_budget_amount_local_micro
currency
bid
objective
- [nouveau]
- L’objet de réponse a été modifié et renvoie désormais des plages pour les valeurs de réponse.
infinite_count
a été renomméinfinite_bid_count
pour éviter toute confusion quant à sa finalité- Outre
count
etinfinite_bid_count
, les nouvelles données suivantes seront désormais renvoyées :impressions
engagements
estimated_daily_spend_local_micro
- Changement de type de données pour les audiences personnalisées
- Le
data_type
des Tailored Audiences a été modifié detailored_audiences
àtailored_audience
dans toutes nos réponses. - Les audiences personnalisées partagées sont désormais disponibles en version bêta, uniquement via l’API. Elles permettent d’utiliser une même audience sur plusieurs comptes publicitaires. Utilisez l’endpoint POST accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions (et les endpoints associés) pour gérer les autorisations d’une audience personnalisée que vous souhaitez partager entre plusieurs comptes publicitaires.
- Des améliorations majeures dans la manière de collecter les analyses de performance pour les comptes annonceurs :
- Pour respecter nos meilleures pratiques, nous n’autoriserons désormais l’extraction de données que pour une période maximale de 7 jours via les endpoints de statistiques synchrones.
- Pour simplifier la récupération des métriques, nous avons remplacé le paramètre
metrics
par un nouveau paramètremetric_groups
. Les développeurs doivent simplement indiquer quels groupes de métriques ils souhaitent recevoir pour une requête donnée.- Toute demande de métriques qui ne sont pas appropriées pour une entité donnée sera exclue de la réponse et représentée par des valeurs
null
. Ces métriques ne seront pas décomptées de votre limite de coût d’analytics.
- Toute demande de métriques qui ne sont pas appropriées pour une entité donnée sera exclue de la réponse et représentée par des valeurs
- La réponse a été considérablement simplifiée et s’alignera désormais plus étroitement sur la manière dont les métriques sont présentées dans notre interface.
- Auparavant, nous exposions une métrique distincte pour chaque emplacement (Promoted Tweets in Search, Promoted Tweets in Timelines, Promoted Tweets in Profiles & Tweet Details, X Audience Platform). Nous renvoyons désormais un ensemble standardisé de métriques pour chacun (au lieu de
promoted_tweet_timeline_impressions
,promoted_tweet_search_impressions
,promoted_tweets_profile_impressions
,promoted_tweets_tpn_impressions
) : elles seront exposées, lorsqu’elles sont demandées dans l’une des catégories suivantes, sous la forme d’une unique métrique,impressions
(cela s’applique à toutes les métriques) : ALL_ON_TWITTER
PUBLISHER_NETWORK
- Lorsque vous effectuez une requête, vous recevrez une unique métrique
impressions
, afin de faciliter l’alignement des valeurs avec notre interface. - Vous devez effectuer deux requêtes pour obtenir à la fois les données
ALL_ON_TWITTER
etPUBLISHER_NETWORK
, car elles ne peuvent pas être combinées.
- Auparavant, nous exposions une métrique distincte pour chaque emplacement (Promoted Tweets in Search, Promoted Tweets in Timelines, Promoted Tweets in Profiles & Tweet Details, X Audience Platform). Nous renvoyons désormais un ensemble standardisé de métriques pour chacun (au lieu de
- Les endpoints de statistiques asynchrones sont désormais disponibles, suite aux retours de nos développeurs !
- Un nouvel ensemble d’endpoints pour demander des statistiques de manière asynchrone, pour des données dont vous n’avez pas besoin immédiatement ou pour des extractions historiques.
- Placez un job de statistiques en file d’attente à l’aide d’un nouvel endpoint unique. Nous récupérerons les données demandées en fonction des ressources disponibles.
- Vous pouvez interroger un endpoint d’état du job pour déterminer si les données sont disponibles.
- Une fois les données disponibles, nous fournirons un id de retrait afin que vous puissiez télécharger la réponse JSON, qui reflétera la réponse de l’endpoint synchrone.
- Interrogez jusqu’à 90 jours de données sur jusqu’à 20 entités dans un seul job.
- Consultez notre guide de migration Analytics v1, qui inclut le mapping des métriques v0 vers les métriques v1
- Améliorations du Sandbox * Vous pouvez désormais créer plusieurs comptes publicitaires de test dans l’environnement Sandbox. * Vous pouvez désormais créer plusieurs instruments de financement pour un compte publicitaire de test, uniquement dans l’environnement Sandbox. Cela vous permet de tester tous nos types d’instruments de financement. Auparavant, seule une source de financement
CREDIT_CARD
était disponible pour les tests. * Vous souhaitez tester une fonctionnalité bêta ? Vous pouvez désormais activer ou désactiver des fonctionnalités pour un compte dans l’environnement Sandbox afin de répondre à vos besoins de test.