Skip to main content

Vue d’ensemble

Les créations sont toutes les entités qui peuvent être promues dans une campagne. Les Publications peuvent inclure du texte, des images, des GIF, des vidéos ou des cartes. Les cartes peuvent inclure des images ou des vidéos. Les créations d’images, de GIF ou de vidéos sont importées à l’aide soit de POST media/upload — un endpoint de téléchargement simple qui ne prend en charge que les images — soit des endpoints POST media/upload (chunked). Elles peuvent ensuite être ajoutées aux cartes :
  • POST accounts/:account_id/cards Tweets :
  • POST accounts/:account_id/tweets - Pour ajouter des cartes à des Tweets, utilisez le paramètre card_uri. Tweets programmés :
  • POST accounts/:account_id/scheduled_tweets
Pour plus de détails sur les cartes, consultez la page Cards. La page Promoted Video fournit des détails sur l’association de vidéos avec des cartes ou des Tweets.

Cards

L’API Ads prend en charge plusieurs types de cartes pouvant être utilisées dans des Tweets, puis promues dans des campagnes. Remarque : une fois la carte intégrée dans un Tweet, ses détails deviennent visibles publiquement. Cela peut inclure des informations sur l’utilisateur qui possède la carte.

Image

Les spécifications d’image suivantes s’appliquent aux ressources utilisées dans les Cards. Les images doivent faire 3 Mo maximum et avoir une largeur d’au moins 800 px. De plus, nous prenons en charge les rapports largeur:hauteur suivants :
  • Site Web : 1:1 et 1,91:1
  • Image App Download : 1:1 et 1,91:1
  • Sondage : 1,91:1
  • Image Conversation : 1,91:1
  • Image Direct Message : 1,91:1
Nous prenons en charge les formats d’image suivants : .bmp, .jpeg et .png.

Vidéo

Les spécifications vidéo suivantes s’appliquent aux ressources utilisées dans les Cards. Nous prenons en charge les ratios largeur:hauteur suivants.
  • Vidéo de site Web : 16:9 et 1:1
  • Vidéo de téléchargement d’App : 16:9 et 1:1
  • Sondage : 16:9
  • Vidéo de conversation : 16:9
  • Vidéo de message privé : 16:9
Ce document fournit un bref aperçu du processus de téléversement et de promotion de vidéos via l’Ads API. L’Ads API prend en charge la vidéo sponsorisée dans les Tweets et dans les cartes suivantes : Commencez par téléverser la vidéo en utilisant l’endpoint POST media/upload (chunked). À l’aide du media_id, associez la vidéo à un compte publicitaire en utilisant l’endpoint POST accounts/:account_id/videos. L’id de la vidéo, parfois appelé media_key, sera utilisé dans les requêtes suivantes. Il s’agit d’une chaîne qui commence par un entier, suivie d’un caractère de soulignement, et se termine par une valeur de type long. Par exemple : 13_875943225764098048. Pour créer un Tweet, utilisez l’endpoint POST accounts/:account_id/tweet avec l’id de la vidéo. À ce stade, vous pouvez également fournir un titre pour la vidéo, une description et un appel à l’action (CTA). Ces valeurs sont affichées aux utilisateurs. Les cartes Video App Download et Video Conversation permettent d’ajouter une image d’affiche. Téléversez une image à utiliser dans ces cartes à l’aide de l’endpoint POST media/upload. Créez la carte à l’aide de l’un des endpoints suivants : en utilisant l’id de la vidéo et, facultativement, le media_id de l’image (pour l’image d’affiche). Enfin, créez le Tweet à l’aide de l’endpoint POST accounts/:account_id/tweet. Les cartes sont associées aux Tweets en utilisant le paramètre card_uri.

Informations générales

Pour des instructions détaillées sur le téléversement de vidéos via l’API, veuillez consulter le Guide de téléversement de vidéos. Les vidéos peuvent également être promues en tant qu’éléments pré‑roll. Consultez le Guide sur l’objectif de vues vidéo pré‑roll pour une explication détaillée.
  • (À compter du 2015-10-22) Lors du téléversement de vidéos destinées à être utilisées dans du contenu promu, le paramètre media_category doit être défini avec la valeur amplify_video pour toutes les requêtes de commande INIT vers le endpoint POST media/upload (chunked). L’utilisation de ce nouveau paramètre garantit que la vidéo est prétraitée de manière asynchrone et préparée pour être utilisée dans du contenu promu. La commande STATUS peut être utilisée pour vérifier la fin du traitement asynchrone après le téléversement de la vidéo.
  • La durée maximale actuellement autorisée pour une vidéo promue est de 10 minutes, avec une taille de fichier de 500 Mo ou moins.
  • La vidéo téléversée doit être au format mp4 ou mov.
  • La vidéo téléversée est généralement traitée rapidement, mais les temps de traitement peuvent varier en fonction de la durée et de la taille du fichier.
  • Les images d’aperçu téléversées doivent être au format png ou jpg. Il n’y a pas d’exigence de rapport hauteur/largeur ou de taille, mais l’image d’aperçu sera ajustée pour s’adapter au lecteur vidéo.

Guides

Tweets programmés

Introduction

Les Tweets programmés permettent à un annonceur ou à un utilisateur de créer un Tweet qui pourra être mis en ligne à une date ultérieure. En plus de pouvoir créer et gérer ces Tweets, l’API permet d’associer ces Tweets à un line item, afin qu’ils soient promus une fois le Tweet mis en ligne. Cela permet aux annonceurs de préparer des Tweets natifs et de planifier à l’avance les créations de leurs campagnes pour toute initiative clé. Par exemple, préparer une création de Tweet pour qu’elle soit mise en ligne immédiatement lors de l’annonce d’un nouveau produit. L’ensemble des fonctionnalités fournies par les endpoints de l’API Scheduled Tweets est listé ci‑dessous :
  • Créer, modifier et afficher de nouveaux Tweets programmés
  • Associer un Tweet programmé à un line item
  • Interroger et gérer les Tweets programmés existants
  • Une fois qu’un Tweet programmé est mis en ligne, récupérer l’id du Tweet en ligne

Points de terminaison de l’API

L’ensemble des points de terminaison liés à la fonctionnalité ci-dessus est présenté ci-dessous :

Gestion des Tweets programmés

Tweets sponsorisés programmés

Affichage d’un Tweet programmé

Du fait que les Tweets programmés soient des entités distinctes des Tweets publiés, deux ensembles de validations différents sont appliqués à toute création ou modification de ces Tweets. Le premier ensemble de règles de validation est appliqué lors de l’étape de création du Tweet programmé, plus précisément :

Création de Tweet programmé :

  • Vérifiez que l’utilisateur authentifié est autorisé à créer des Tweets organiques pour un @handle donné. Les privilèges de création de Tweet Promoted-Only exigent que l’utilisateur authentifié soit un utilisateur du compte disposant des Tweet composer permissions.
  • Vérifiez qu’il n’y a pas plus de 30 Tweets dont la création est programmée dans une fenêtre de 15 minutes autour de l’horodatage scheduled_at. Un message d’erreur SCHEDULED_TWEET_LIMIT_EXCEEDED indique que trop de Tweets programmés ont été définis dans la même plage future de 15 minutes. Les annonceurs devront supprimer un Tweet programmé existant ou déplacer l’horodatage scheduled_at plus tôt ou plus tard.

Le Tweet programmé est publié :

  • Ces règles de validation sont exécutées à l’heure programmée (scheduled_at) et sont identiques à celles appliquées lors de la création classique d’un Tweet via l’API. Par exemple, un Tweet programmé ne sera pas publié et scheduled_status sera défini sur FAILED si le Tweet programmé contient à la fois une image et un GIF.

Workflow

Créer un nouveau Tweet programmé Un nouveau Tweet programmé peut être créé à l’aide du point de terminaison POST accounts/:account_id/scheduled_tweets. Ce point de terminaison a les paramètres obligatoires suivants : l’heure scheduled_at ainsi que le text du Tweet si aucune entité média n’est incluse dans le Tweet. De plus, ce point de terminaison fournit quelques options supplémentaires qui vous permettent de créer un Tweet programmé pour le compte d’un autre @handle via le paramètre as_user_id, ainsi que d’ajouter une carte (card_uri) et des médias (media_ids). À noter qu’un Tweet ne peut contenir que des entités d’un seul type, c’est‑à‑dire soit Vidéo, GIF ou Image. Le paramètre nullcast contrôle si le Tweet est un Tweet « Promoted-Only » ou non. Tous les nouveaux Tweets programmés créés sont « Promoted-Only » (nullcast=true) par défaut. Si nullcast=false, alors un Tweet programmé organique est créé. Une fois qu’un Tweet programmé est créé avec succès, la réponse contient un champ id, qui fait référence à l’identifiant unique du Tweet programmé lui‑même. En plus de ce champ, un autre champ appelé tweet_id est également renvoyé. Ce champ est initialement à null, mais une fois que le Tweet est publié, ce champ est renseigné avec l’id du Tweet « live ».
Cela va créer le Tweet programmé suivant :
Une fois que ce Tweet programmé est diffusé, le champ tweet_id sera renseigné avec l’ID du Tweet « en direct ». Afficher un Tweet programmé L’endpoint GET accounts/:account_id/tweet_previews peut ensuite être utilisé avec l’id du Tweet programmé obtenu à l’étape précédente pour générer un aperçu du Tweet. La réponse de l’API contiendra une URL d’iframe prête à être utilisée pour afficher un aperçu du Tweet programmé. Les ressources CSS et les images concernées seront servies directement via X.
Un exemple du Tweet programmé récemment créé est affiché ci-dessus Associer un Tweet programmé à un élément de campagne Même si les Tweets programmés peuvent être utilisés pour créer des Tweets organiques, nous permettons également aux partenaires de créer un Tweet « Promoted-Only » (nullcast=true), dont l’un ou l’autre peut être associé à un élément de campagne. Pour ce faire, nous proposons également un endpoint POST accounts/:account_id/scheduled_promoted_tweets. Cet endpoint permet uniquement d’associer un seul Tweet programmé promu à un élément de campagne dans un seul appel d’API. Pour associer plusieurs Tweets programmés au même élément de campagne, plusieurs appels d’API sont nécessaires. Veuillez noter qu’il n’est pas possible de modifier un Tweet programmé promu existant.
Cet endpoint crée uniquement une association entre un Tweet programmé donné et un line item. Une fois que la période de diffusion de la campagne/du line item a commencé, le line item commencera automatiquement à diffuser le Tweet « live » correspondant. Bien que nous vérifiions à cette étape que le Tweet programmé est dans l’état SCHEDULED, et que le Tweet programmé donné est valide pour l’objectif donné, aucune autre validation n’est effectuée. Toutes les règles de validation restantes qui s’appliquent au line item et au Tweet programmé sont exécutées lorsque le Tweet passe en « live ». Afin de s’assurer qu’il n’y a aucun problème de diffusion de la campagne, il est recommandé que le Tweet programmé soit scheduled_at à une date/heure antérieure au début de la période de diffusion de la campagne/du line item. Par exemple, supposons que le Tweet programmé soit défini pour passer en « live » après la date de début de la campagne (et qu’il n’y ait qu’un seul Tweet associé à un seul line item), alors la campagne sera ACTIVE. Cependant, étant donné que le Tweet programmé n’est pas encore « live », aucune création ne sera disponible pour la diffusion. Gestion des Tweets programmés Les autres endpoints permettent aux utilisateurs de l’API de gérer tous leurs Tweets programmés et Tweets promus programmés. Ces API peuvent être utilisées pour renvoyer une liste de tous les Tweets programmés, éventuellement filtrés par un état donné, ainsi que pour rechercher un Tweet programmé donné par son id.

Que se passe-t-il lorsqu’un Tweet programmé est mis en ligne ?

Lorsqu’un Tweet programmé est sur le point d’être mis en ligne, autrement dit au moment indiqué par scheduled_at, les mises à jour suivantes sont effectuées :
  • Le Tweet « live » est créé, mais cela peut présenter une latence pouvant aller jusqu’à une seconde
  • Le tweet_id est ajouté aux entités suivantes :
  • Tweet programmé
  • Tweet programmé promu
  • Une nouvelle entité de Tweet promu est créée

Bonnes pratiques

Les bonnes pratiques suivantes sont recommandées lors de la création ou de la promotion de Tweets programmés :
  • Assurez-vous que le Tweet est valide au moment de la création du Tweet programmé (par exemple, un Tweet ne peut contenir qu’une image, une vidéo ou un GIF, et non une combinaison des trois)
  • Assurez-vous que les dates de diffusion de la campagne (c’est‑à‑dire start_time et end_time) sont alignées sur l’heure scheduled_at du Tweet programmé
  • Les Tweets programmés ne doivent pas être planifiés à plus d’un an dans le futur (365 jours)
  • L’aperçu de Tweet n’est actuellement pas pris en charge pour les Tweets programmés (il s’agit de la possibilité d’afficher un aperçu des Tweets programmés avant leur création)

Médiathèque

Introduction

Les endpoints de Media Library permettent de gérer les images, les GIFs et les vidéos pour les comptes X Ads. Les ressources média de la bibliothèque peuvent être utilisées dans des Tweets et pour créer des cartes. Elles peuvent également être réutilisées dans plusieurs éléments créatifs, ce qui évite d’avoir à téléverser plusieurs fois le même fichier.

Points de terminaison de l’API

Ajout à la bibliothèque

L’ajout de médias à la bibliothèque se fait en deux étapes. Tout d’abord, téléversez l’élément en utilisant soit l’endpoint POST media/upload, soit la série d’endpoints POST media/upload (chunked). (Consultez le guide Téléversement de médias par segments pour plus de détails sur notre processus de téléversement en plusieurs parties.)
Ensuite, en utilisant l’id du média, ajoutez-le à la bibliothèque du compte publicitaire via le point de terminaison POST accounts/:account_id/media_library.
Remarque : Le fait de tweeter des images, des GIF ou des vidéos immédiatement après leur téléversement ajoute également ces médias à la bibliothèque de médias.

Paramètres de requête

Toutes les requêtes POST vers la Media Library nécessitent un identifiant de média. Cette valeur est renvoyée lors de l’étape de téléversement. Lors de l’utilisation de media_id, comme dans l’exemple ci-dessus, une media_category doit également être spécifiée. Il existe quatre valeurs de catégorie possibles : AMPLIFY_VIDEO, TWEET_GIF, TWEET_IMAGE et TWEET_VIDEO. En option, les valeurs name et file_name peuvent être définies pour les objets de la Media Library. Ces attributs aident les utilisateurs à distinguer les variantes de médias dans la bibliothèque. Pour les vidéos, il est également possible de définir un titre et une description. Ces valeurs sont destinées à être transmises en tant que paramètres de requête video_title et video_description avec le point de terminaison POST accounts/:account_id/tweet. Dans le Tweet, ce texte apparaît sous la vidéo.

Attributs

La Media Library introduit formellement le concept de media_key. Il s’agit de l’identifiant unique des objets dans la bibliothèque. Les media keys sont des valeurs de type chaîne de caractères au format suivant : 13_875943225764098048. Elles sont entièrement prises en charge dans tous nos endpoints de cartes. De plus, la réponse de la Media Library inclut le media_id, représenté sous forme de chaîne de caractères. Celui-ci est inclus pour les ressources qui n’acceptent pas encore de media key : Tweets, aperçu de Tweet et Tweets programmés. Nous travaillons à la prise en charge des media keys partout. L’attribut aspect_ratio est renvoyé pour les GIF et les vidéos. Il peut être utilisé pour filtrer les médias à utiliser dans des cartes qui n’acceptent que certains rapports d’aspect spécifiques. *Ces endpoints prennent en charge le paramètre video_id, qui est une media key.

Utilisation

Dans cette section, l’image suivante sera utilisée dans un Tweet et pour créer une carte de site web.
Tweet Nous pouvons créer le Tweet en faisant référence aux images à l’aide de media_keys.
Website Card Tous nos endpoints de cards prennent en charge les clés media_key. Nous allons créer la website card en utilisant la clé media_key de l’image.
Nous associons ensuite cette card à un Tweet à l’aide de son card_uri.

Identification des Cards

Introduction

Les Cards sont des formats d’annonce personnalisables qui utilisent des médias et qui peuvent être associées à un site Web, une App ou à des appels à l’action pour générer certains types d’engagements utilisateur, comme l’ouverture d’un Message Direct. Elles peuvent être ajoutées à des Tweets, des Tweets programmés ou des Tweets en brouillon. Les Cards peuvent être référencées dans les objets Tweet de deux manières : par le card_uri de la Card ou par son preview_url. Des valeurs d’exemple pour chacune sont présentées ci-dessous. Remarque : à partir de la version 3 de l’Ads API, seul le card_uri est généré et renvoyé dans la réponse cards pour les Cards nouvellement créées. Remarque : à partir de la version 5 de l’Ads API, le preview_url n’est plus renvoyé dans la réponse cards. Le type de référence dans la réponse de l’objet Tweet dépendra de la manière dont le Tweet a été créé. En d’autres termes, si le Tweet a été créé à l’aide du paramètre de requête card_uri, la valeur de l’URI de la Card apparaîtra dans la réponse. En revanche, si le preview_url a été inclus dans le texte du Tweet, l’URL d’aperçu apparaîtra dans la réponse.

Identification des Tweets à l’aide de card_uri

Pour les Tweets créés à partir de la valeur d’URI de la carte, recherchez la référence à cette carte dans l’attribut de réponse card_uri. L’exemple de réponse ci-dessous utilise le point de terminaison GET accounts/:account_id/tweets.
Si vous utilisez l’API standard, utilisez include_card_uri=true dans la requête. Quel que soit l’endpoint utilisé, l’attribut de réponse card_uri ne sera présent que si le Tweet a été créé à l’aide d’un URI de carte. Pour les objets Tweet planifiés et brouillons, la réponse inclura toujours l’attribut de réponse card_uri.

Identification des Tweets avec preview_url

Pour les Tweets créés en incluant l’URL d’aperçu dans le texte du Tweet, l’URL se trouve dans entities[“urls”][i][“expanded_url”] (le champ text contient une URL t.co raccourcie), où i est un indice de tableau (un Tweet peut contenir plusieurs URL). Pour les objets Tweet planifiés ou brouillons, l’URL d’aperçu apparaît toujours dans le champ text.

Récupération des cards

Pour récupérer des informations supplémentaires sur une card spécifique, nous fournissons deux endpoints : GET accounts/:account_id/cards/all et GET accounts/:account_id/cards/all/:card_id. Le premier endpoint permet de récupérer une card à partir de son card_uri et le second à partir de l’ID de la card. L’ID de la card se trouve à la fin du preview_url. Dans l’exemple ci-dessus, cet ID est 68w3s.

Identification des médias

Introduction

Les médias — images, GIF et vidéos — peuvent être ajoutés aux Tweets et aux cartes. De plus, les vidéos peuvent être utilisées comme ressources pré-roll et les images peuvent être promues sur la X Audience Platform. Cette section décrit comment trouver les références de médias au sein de ces entités. Il existe deux types d’identifiants de média : des ID et des clés. Des exemples de valeurs pour chacun sont présentés ci-dessous. La media key correspond à l’ID précédé d’un préfixe numérique et d’un caractère de soulignement.

Images

Le tableau suivant indique les types d’identifiants actuellement disponibles dans la réponse de chaque ressource liée aux images, ainsi que le ou les noms d’attributs correspondants. Les images d’Image cards et d’Account Media ne contiennent aucune référence à un identifiant de média. Les Tweets incluent uniquement des ID de média. Les Scheduled et Draft Tweets incluent à la fois l’ID de média et la clé de média. La Media Library renvoie également les deux. Pour les Tweets, les champs id et id_str de l’objet au sein du tableau entities[“media”] correspondent à l’ID du média. Dans les cas où un Tweet inclut plusieurs images, les références à chaque entité média ne se trouvent que dans extended_entities[“media”]. En plus des références aux identifiants, il est souvent important d’avoir accès à l’URL de l’image.
  • Cet emplacement d’URL dépend du fait que le Tweet contienne une seule image ou plusieurs images.
Toutes les Image cards incluent un attribut de réponse image qui contient l’URL de l’image X. (Pour les image app download cards, le nom est wide_app_image.) Pour les Tweets, l’emplacement de l’URL du média dépend à la fois du type de média et de l’endpoint utilisé. Pour les Tweets contenant une seule image, l’URL se trouve dans entities[“media”][0][“media_url”]. Cela vaut pour l’Ads API comme pour la Standard API. Lorsque les Tweets contiennent plusieurs images, cependant, les URL ne se trouvent que dans extended_entities[“media”][i][“media_url”]. Cela n’est disponible que dans la Standard API.

Vidéos

Le tableau suivant indique les types d’identifiants actuellement disponibles dans la réponse de chaque ressource liée à la vidéo, ainsi que le ou les noms d’attributs correspondants. Bien que les cartes vidéo (à l’exception des cartes de sondage avec vidéo) incluent un attribut de réponse video_content_id, il existe une incohérence dans le type de valeur renvoyée. Dans certains cas, il s’agit d’un ID de média ; dans d’autres, d’une clé de média. Les informations sur la façon d’accéder à l’URL de la vidéo sont présentées ci-dessous. Les cartes vidéo incluent les attributs de réponse video_url et video_hls_url avec, respectivement, des URL en .vmap et .m3u8.

Media Library

Il est parfois nécessaire de récupérer des informations supplémentaires sur une ressource média. Un cas d’usage, pour les video cards, consiste à récupérer l’URL mp4 au lieu de l’URL vmap. Ces informations sont disponibles dans la Media Library. Pour plus de détails sur les informations disponibles, consultez notre guide Media Library. La plupart des ressources appartenant au FULL promotable user du compte publicitaire se trouvent dans la bibliothèque. Il existe toutefois quelques exceptions. Récupération des médias Comme indiqué ci-dessus, les image cards ne contiennent pas de références ni à des media IDs ni à des media keys. Par conséquent, il n’est pas possible de récupérer leurs ressources via la Media Library. Cela vaut également pour les images Account Media. Les video cards exigent que la ressource vidéo fasse partie de la Media Library (ou de la ressource Videos auparavant) avant leur création. Par conséquent, ces ressources pourront toujours être récupérées dans la Media Library. Cela est également vrai pour les ressources Account Media PREROLL. Enfin, les médias contenus dans les Tweets sont toujours présents dans la Media Library. Le tableau suivant récapitule quelles ressources peuvent être récupérées dans la Media Library, en tenant compte du fait que la réponse de la ressource inclut ou non un identifiant à utiliser pour la recherche.
  • Pour les cards où le video_content_id est une media key. Lorsque la valeur est un media ID, la ressource existe toujours dans la Media Library, mais sa récupération implique l’ajout d’un préfixe numérique et d’un trait de soulignement. ** Les Tweets ne renvoient que des media IDs. Bien que la ressource soit garantie d’exister dans la Media Library, sa récupération implique l’ajout d’un préfixe numérique et d’un trait de soulignement.
Interactions avec Account Media Il existe deux cas où des ressources média ajoutées à la bibliothèque sont automatiquement ajoutées à la ressource Account Media.
  • Lorsqu’une ressource AMPLIFY_VIDEO est ajoutée à la Media Library, elle est automatiquement ajoutée en tant que ressource Account Media avec un creative type PREROLL.
  • Lorsque des images ayant des dimensions spécifiques (voir « Creative Types » sur notre page des énumérations) sont ajoutées à la Media Library, elles sont automatiquement ajoutées en tant que ressources Account Media. Le creative type (par exemple, INTERSTITIAL) dépend des dimensions de l’image.

Tweets

Introduction

L’API X Ads prend en charge trois types de Tweets : publiés, programmés et brouillons.

Tweets nullcastés

Les Tweets peuvent être soit nullcastés (également appelés « Promoted-only »), soit organiques. Une fois publiés, les Tweets nullcastés n’apparaissent pas dans la timeline publique de l’utilisateur, même s’ils restent publics. Les Tweets organiques, en revanche, sont diffusés aux abonnés de l’utilisateur et apparaissent dans la timeline publique de celui-ci. Création de Tweets Chacun des trois endpoints de création de Tweet accepte un paramètre booléen nullcast qui permet à l’utilisateur de l’API de créer des Tweets nullcastés ou organiques. Les Tweets nullcastés peuvent être créés par l’utilisateur ou par toute personne disposant de l’autorisation de créer des Tweets pour le compte de cet utilisateur. Les Tweets organiques ne peuvent être créés que par le full promotable user. Mise à jour des Tweets Il est possible de mettre à jour la propriété nullcast pour les Tweets programmés et les brouillons de Tweets. Pour les Tweets programmés, des modifications peuvent être apportées jusqu’à l’heure scheduled_at du Tweet. Les brouillons de Tweets peuvent être modifiés indéfiniment. Une fois publiés, toutefois, il n’est pas possible de faire passer un Tweet de nullcasté à organique ou inversement.

Promotion de Tweets

Seuls les Tweets publiés et programmés peuvent être promus. Ils peuvent être soit en nullcast, soit organiques, sans restriction. Un annonceur peut promouvoir ses propres Tweets ou ceux d’un autre utilisateur, à condition d’avoir obtenu l’autorisation de le faire. (Voir : Promoting another user’s Tweets pour plus d’informations.) Plusieurs Tweets peuvent être promus dans une seule campagne. De même, un seul Tweet peut être promu dans une ou plusieurs campagnes. Pour promouvoir des Tweets publiés, utilisez l’endpoint POST accounts/:account_id/promoted_tweets. Cela associe les Tweets publiés à un line item. Pour promouvoir des Tweets programmés, utilisez l’endpoint POST accounts/:account_id/scheduled_promoted_tweets.

ID de Tweet

Les ID des Tweets publiés, programmés ou en brouillon sont numériques : il s’agit d’entiers non signés 64 bits. Par exemple, l’ID du Tweet publié suivant est 1166476031668015104. Lorsque des Tweets publiés ou programmés sont promus, une entité de Tweet promu correspondante est créée. Ces entités ont leurs propres ID, qui sont alphanumériques et sont représentés sous forme de valeurs encodées en base 36. Par exemple, la promotion du Tweet publié ci‑dessus — c’est‑à‑dire en l’associant au line item 6c62d — renvoie la réponse d’API suivante.
En plus de l’ID du Tweet et de l’ID de l’élément de campagne, qui ont été fournis dans la requête de création, la réponse comprend un champ id dont la valeur est 3qw1q6 ; il s’agit de l’ID du Tweet promu.

Carrousels

Introduction

L’API X Ads permet de créer et d’obtenir des carrousels vidéo et des carrousels d’images. Le carrousel est un type de carte qui peut contenir entre 2 et 6 éléments média. La carte carrousel peut diriger un utilisateur vers un site web ou l’inciter à installer une application mobile. Pour plus d’informations sur les carrousels, leurs avantages, les bonnes pratiques et la FAQ, consultez notre page Carousel Ads on X. Un carrousel, comme tout autre type de carte, peut être utilisé dans des Tweets, et ces Tweets peuvent ensuite être promus. Le flux de travail est le même que celui auquel vous êtes déjà habitué :
  1. Téléverser les médias
  2. Créer la carte
  3. Créer le Tweet
  4. Promouvoir le Tweet
La seule différence concerne la façon dont la carte est créée. Alors que les autres requêtes de création de carte acceptent des paramètres de requête, les requêtes de création de carte carrousel acceptent uniquement des corps de requête POST au format JSON.

Points de terminaison

L’Ads API permet de créer et de récupérer des carrousels. Pour créer un carrousel — quel qu’en soit le type — utilisez le point de terminaison POST accounts/:account_id/cards. Pour récupérer des carrousels, utilisez le point de terminaison GET accounts/:account_id/cards.

Corps de la requête POST JSON

Les carrousels sont créés à l’aide de deux composants. Le premier spécifie les ressources média qui seront utilisées. Le second spécifie des informations à propos du site Web ou de l’application. Plus précisément, une carte de carrousel est créée en utilisant les composants suivants, dans l’ordre :
  • Un composant SWIPEABLE_MEDIA, qui accepte un tableau de clés de médias
  • Un des éléments suivants :
  • Un composant DETAILS pour spécifier les informations du site Web
  • Un composant BUTTON pour spécifier les informations de l’application
Le composant SWIPEABLE_MEDIA doit inclure un tableau media_keys dans lequel vous pouvez spécifier entre 2 et 6 images ou vidéos. L’ordre dans lequel les clés de médias sont transmises détermine l’ordre dans lequel elles seront rendues.
Pour rappel, vous pouvez obtenir des clés média en envoyant une requête vers l’endpoint GET accounts/:account_id/media_library. La composition du deuxième objet composant dépend du fait que vous souhaitiez diriger un utilisateur vers un site web ou l’encourager à installer une app. Le tableau ci-dessous récapitule les deux options. (Remarque : toutes les clés répertoriées sont obligatoires.) En combinant ces éléments, voici ci-dessous un exemple de corps de requête POST JSON pour un carrousel de site web.
Les objets de destination d’application au sein des composants BUTTON nécessitent un code de pays et au moins un identifiant d’app. Ils acceptent éventuellement des liens profonds (deep links). Pour une description de ces champs, consultez la documentation de référence. En combinant ces éléments, voici un exemple de corps de requête JSON POST pour un carrousel d’applications.

Exemple

Cette section montre comment créer une carte carrousel vidéo pour site web et comment l’utiliser dans un Tweet. Comme indiqué ci-dessus, le flux de travail est le même que celui auquel vous êtes déjà habitué : téléverser les médias, créer la carte, créer le Tweet. La seule différence réside dans la manière dont la carte est créée. Médias Pour commencer, téléversez de nouveaux éléments média ou utilisez des éléments existants. Pour plus de détails sur la façon de téléverser de nouveaux éléments média et de les ajouter à la Media Library, consultez notre guide Media Library. Une fois vos éléments média présents dans la Media Library, récupérez-les à l’aide de l’endpoint GET accounts/:account_id/media_library. Utilisez le paramètre de requête media_type pour restreindre les résultats à un type de média particulier.
Création de carrousel Utilisez le point de terminaison POST accounts/:account_id/cards pour créer votre carrousel. Utilisez les clés média de la requête précédente. Gardez à l’esprit que l’ordre dans lequel les clés média sont transmises détermine l’ordre dans lequel elles sont affichées.
Notez que, comme pour les autres cartes, la réponse de la carte carrousel contient un card_uri, qui sera utilisé lors de la création d’un Tweet. Tweet Utilisez le point de terminaison POST accounts/:account_id/tweet pour créer votre Tweet. Utilisez le card_uri de la requête précédente. (Réponse tronquée afin d’améliorer la lisibilité.)
Aperçu du Tweet Utilisez l’endpoint GET accounts/:account_id/tweet_previews pour afficher un aperçu de votre Tweet.

balisage-des-métadonnées-de-création

Introduction

Ce guide s’adresse aux partenaires créatifs, aux agences et aux développeurs créatifs pour ajouter des balises aux éléments utilisés dans les campagnes X, afin de mieux comprendre la valeur et les performances de chaque élément. Remarque : les éléments média doivent uniquement être balisés par le partenaire ou le développeur qui crée l’élément. Si l’utilisateur de l’élément média n’en est pas le créateur, n’implémentez pas de balisage de métadonnées. Le balisage des métadonnées créatives permet d’attribuer les images et les vidéos créées par les Creative Partners, quel que soit l’endroit où l’élément est téléversé sur X ou l’entité qui téléverse l’élément. Pour établir le lien entre l’élément créatif et le Creative Partner, la norme XMP est utilisée.

Marquage des ressources créatives

Le tableau suivant présente les types d’identifiants actuellement disponibles dans la réponse de chaque ressource liée aux images, ainsi que le ou les noms d’attributs correspondants. Un outil de marquage est nécessaire pour marquer les ressources créatives. ExifTool, une bibliothèque Perl multiplateforme accompagnée d’une application en ligne de commande pour lire, écrire et modifier les métadonnées, est recommandé. Consultez la liste de tous les types de fichiers pris en charge. Suivez les instructions d’installation d’ExifTool. Des paquets logiciels sont également proposés par Homebrew afin de simplifier davantage l’installation en fournissant la commande d’installation exiftool pour macOS et Linux. Vérifiez que votre outil est correctement installé en saisissant exiftool -ver dans la ligne de commande pour obtenir le numéro de version de l’outil. Pour en savoir plus sur les paramètres de commande ExifTool, consultez la documentation ExifTool. Les partenaires créatifs peuvent appliquer des balises de métadonnées à des ressources créatives nouvelles ou existantes en indiquant leur X app_id dans la balise XMP contributor et la balise date. Les ressources créatives respecteront les restrictions de taille existantes lors du téléversement de médias Remarque : l’utilisation par X de la balise XMP contributor veille à ce que les métadonnées capturent des valeurs exclusivement pour les campagnes sur X. exiftool -contributor="<YOUR APP ID>" -creative_file.jpg exiftool -date="<date>" -creative_file.jpg L’app_id peut être trouvé dans la Console de développement sous Projects & Apps. Exemple : 16489123 L’exemple suivant ajoute app_id en tant que balise contributor et date en tant que balise date pour une image :
Vérifiez que votre image a été correctement balisée :  exiftool -xmp:all -G1 <filename> Exemple : exiftool -xmp:all -G1 eiffel_tower.jpg

Des questions ?

Si vous souhaitez confirmer que votre marquage et votre attribution sont réussis, veuillez envoyer des exemples de ressources taguées à adsapi-program@x.com pour qu’un représentant de X puisse les examiner.

Référence de l’API

Médias de compte

GET accounts/:account_id/account_media

Récupérer les détails de certains ou de l’ensemble des médias du compte associés au compte actuel.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/account_media

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media?account_media_ids=3wpx

Exemple de réponse

Récupérer un objet média de compte spécifique associé au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd

Exemple de réponse

Supprimer l’objet média de compte spécifié pour le compte actuel.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id

Parameters

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd

Exemple de réponse

Cartes

Remarque : pour associer une carte à un Tweet, utilisez le paramètre card_uri avec l’un des endpoints POST accounts/:account_id/tweet, POST statuses/update, POST accounts/:account_id/scheduled_tweets ou POST accounts/:account_id/draft_tweets. Récupère les détails de certaines ou de toutes les cartes associées au compte actuel. Remarque : cet endpoint renvoie uniquement les cartes qui ont été créées à l’aide de l’endpoint POST accounts/:account_id/cards. Les cartes créées à l’aide d’autres endpoints ne sont pas renvoyées.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards?count=1

Exemple de réponse

Récupérer les détails d’une carte associée au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/:card_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

Exemple de réponse

POST accounts/:account_id/cards

Créer une nouvelle carte associée au compte spécifié. Les requêtes de création de carte n’acceptent que des corps de requête POST au format JSON. Le Content-Type doit être défini à application/json. Consultez notre guide sur les carrousels pour un exemple d’utilisation détaillé.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards

Paramètres

Le corps JSON de la requête POST doit contenir un name de carte et un tableau de components. Les composants sont représentés sous forme d’objets et décrivent les attributs de la carte visibles par l’annonceur. L’exemple suivant illustre la structure générale du corps de la requête (mais contient des données non valides).
Informations supplémentaires sur les composants ci-dessous.

Composants

Chaque composant doit inclure un champ type qui détermine le schéma de l’objet. L’Ads API prend en charge les types de composants suivants, regroupés en composants basés sur les médias et en composants basés sur la description.
  • Média :
  • MEDIA : une seule vidéo ou image
  • SWIPEABLE_MEDIA : entre 2 et 6 vidéos ou images
  • Description :
  • DETAILS
  • BUTTON
Chaque composant possède un ensemble de champs obligatoires (en plus de la clé type). Ceux-ci sont répertoriés dans le tableau suivant. Voici un exemple de composant BUTTON dans le contexte du tableau components (en omettant intentionnellement la clé name). Les points de suspension indiquent les endroits où il serait nécessaire de spécifier davantage d’informations.
L’ordre dans lequel les objets de composant sont spécifiés détermine l’ordre d’affichage de haut en bas. Les Cards doivent être créées à l’aide d’un composant basé sur un média et soit d’un composant DETAILS, soit d’un composant BUTTON. Les composants basés sur une description sont rendus sous le média et ont des destinations associées, soit des URL, soit des applications mobiles. Label Les libellés définissent le texte affiché sur les boutons et, par conséquent, ne s’appliquent qu’au composant BUTTON. Les objets label ont deux clés obligatoires : type et value. Le type doit être défini à ENUM et la value peut être l’une des valeurs suivantes : BOOK, CONNECT, INSTALL, OPEN, ORDER, PLAY ou SHOP. En reprenant l’exemple précédent, l’exemple suivant illustre l’objet label au sein du composant BUTTON.
Destination Les destinations correspondent à l’endroit où les annonceurs souhaitent amener les utilisateurs. Elles sont toujours requises dans les composants DETAILS ou BUTTON. Il existe deux types de destinations : WEBSITE ou APP. Remarque : les destinations de type site web ne peuvent être utilisées qu’avec les composants DETAILS et les destinations de type app ne peuvent être utilisées qu’avec les composants BUTTON. Destination de type site web Destination de type App

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards

Exemple de réponse

Met à jour la carte spécifiée associée au compte actuel. Les requêtes de modification de carte n’acceptent qu’un corps POST JSON. Le Content-Type doit être défini sur application/json.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264

Paramètres

Le corps JSON de la requête POST doit inclure les paramètres qui seront mis à jour. La requête va remplacer chaque champ par les paramètres spécifiés dans le corps de la requête. Les composants sont représentés sous forme d’objets et décrivent les attributs de la carte visibles par les annonceurs. L’exemple suivant montre la structure générale du corps de la requête (mais contient des informations fictives).
Informations supplémentaires sur les composants et les diapositives dans POST accounts/:account_id/cards.

Exemple de requête

Cet exemple met à jour le nom et supprime l’une des media_keys du champ components dans l’exemple ci-dessus. PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

Exemple de réponse

Supprimer la carte spécifiée du compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/:card_id

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264

Exemple de réponse

Récupération de cartes

Récupérer plusieurs cartes, identifiées par leur card_uri, associées au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/all

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all?card_uris=card://1044294149527166979,card://1044301099031658496

Exemple de réponse

Récupère une carte spécifique, identifiée par card_id, associée au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/all/:card_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all/508pf

Exemple de réponse

Brouillons de Tweets

GET accounts/:account_id/draft_tweets

Récupérer les détails de certains ou de l’ensemble des Tweets en brouillon associés au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/draft_tweets

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?count=1

Exemple de réponse

Récupérer un brouillon de Tweet spécifique associé au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

Parameters

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994788364334325760

Exemple de réponse

POST accounts/:account_id/draft_tweets

Créez un brouillon de Tweet pour l’utilisateur promouvable principal du compte (valeur par défaut) ou pour l’utilisateur spécifié dans le paramètre as_user_id.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/draft_tweets

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?as_user_id=756201191646691328&text=Just setting up my X.

Exemple de réponse

Met à jour le brouillon de Tweet spécifié du compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

Paramètres

Exemple de requête

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994747471329873920?text=just setting up my twttr

Exemple de réponse

Supprimer définitivement le brouillon de Tweet spécifié appartenant au compte actuel. Remarque : Nous recommandons fortement de supprimer les brouillons une fois qu’un Tweet ou un Tweet planifié a été créé à partir de ses métadonnées. Remarque : Il s’agit d’une suppression définitive. En conséquence, il n’est pas possible de récupérer les brouillons de Tweet supprimés.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994787835663155200

Exemple de réponse

POST accounts/:account_id/draft_tweets/preview/:draft_tweet_id

Prévisualiser un Tweet brouillon sur un appareil mobile. Une requête réussie envoie une notification à chaque appareil sur lequel l’utilisateur authentifié est connecté. En appuyant sur la notification, une timeline s’ouvre et permet à l’utilisateur de voir et d’interagir avec le Tweet brouillon, afin de tester la lecture automatique, le volume, le mode plein écran, l’ancrage de la vidéo dans une Video Website Card, ainsi que d’autres comportements. Remarque : Les aperçus sur l’appareil ne sont visibles que par l’utilisateur qui reçoit la notification. Remarque : Les notifications sont uniquement envoyées aux applications officielles X.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/draft_tweets/preview/:draft_tweet_id

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/preview/996132315829948416

Exemple de réponse

Cartes de conversation avec image

Remarque : pour associer une carte à un Tweet, utilisez le paramètre card_uri avec l’un des points de terminaison suivants : POST accounts/:account_id/tweet, POST statuses/update ou POST accounts/:account_id/scheduled_tweets.

GET accounts/:account_id/cards/image_conversation

Récupérer les détails de certaines ou de toutes les cartes de conversation avec image associées au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?card_ids=59woh

Exemple de réponse

Récupère une Image Conversation Card spécifique associée au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh

Exemple de réponse

POST accounts/:account_id/cards/image_conversation

Créer une nouvelle carte de conversation d’image associée au compte indiqué. Consultez Uploading Media pour plus d’informations sur la mise en ligne d’images sur nos points de terminaison.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?media_key=3_957113581522141184&name=image conversation card&first_cta=#moon&first_cta_tweet=stars&thank_you_text=thanks&title=Full moon

Exemple de réponse

Met à jour la carte de conversation d’image spécifiée associée au compte actuel. Consultez Uploading Media pour obtenir des informations utiles sur le chargement d’images vers nos points de terminaison.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

Paramètres

Exemple de requête

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh?name=moon card

Exemple de réponse

Supprime définitivement la carte Conversation image spécifiée appartenant au compte actuel. Remarque : il s’agit d’une suppression définitive. Par conséquent, il n’est pas possible de récupérer les cartes supprimées.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/4i0qe

Exemple de réponse

Bibliothèque de médias

GET accounts/:account_id/media_library

Récupérer les détails de certains ou de l’ensemble des objets de la médiathèque associés au compte en cours.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/media_library

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?count=1

Exemple de réponse

Récupère un objet spécifique de la médiathèque associé au compte actuel.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/13_909110614026444802

Exemple de réponse

Associer un objet média au compte actuel. Pour plus de détails, consultez notre guide Media Library. Remarque : lorsque vous ajoutez à la Media Library une vidéo dont la catégorie de média est AMPLIFY_VIDEO, elle devient automatiquement disponible en tant que ressource account_media PREROLL.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/media_library

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?media_key=3_931236738554519552

Exemple de réponse

Met à jour l’objet de médiathèque spécifié appartenant au compte actuel.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

Paramètres

Exemple de requête

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/16_844800354743074820?title=cat GIF&description=in space

Exemple de réponse

Supprime l’objet spécifié de la médiathèque du compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/7_860318603387600896

Exemple de réponse

Cartes de sondage

GET accounts/:account_id/cards/poll

Récupérer les détails de certaines ou de toutes les cartes de sondage associées au compte en cours.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/cards/poll

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?card_ids=57i77

Exemple de réponse

Récupérer une carte de sondage spécifique associée au compte courant.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i8t

Exemple de réponse

POST accounts/:account_id/cards/poll

Crée une nouvelle carte de sondage associée au compte spécifié. Ce point de terminaison permet de créer des cartes de sondage avec une image, une vidéo ou sans média. Les sondages avec média sont appelés Media Forward Polls. Remarque : Le produit Media Forward Polls est en version bêta et nécessite la fonctionnalité de compte PROMOTED_MEDIA_POLLS. Remarque : Il n’est pas possible de mettre à jour des cartes de sondage via PUT.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/poll

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?duration_in_minutes=10080&first_choice=East&second_choice=West&media_key=13_950589518557540353&name=best coast poll

Exemple de réponse

Supprimer définitivement la carte de sondage spécifiée appartenant au compte actuel. Remarque : il s’agit d’une suppression définitive. Par conséquent, il sera impossible de récupérer les cartes supprimées.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i9t

Exemple de réponse

Appels à l’action preroll

GET accounts/:account_id/preroll_call_to_actions

Récupérer les détails pour certains ou l’ensemble des Call-To-Action (CTA) preroll associés aux line items du compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_ids=8v53k

Exemple de réponse

Récupérer un appel à l’action (CTA) spécifique associé à ce compte.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0

Exemple de réponse

POST accounts/:account_id/preroll_call_to_actions

Définit l’appel à l’action (CTA) facultatif pour un élément de campagne de type PREROLL_VIEWS.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_id=8v53k&call_to_action=VISIT_SITE&call_to_action_url=https://www.x.com

Exemple de réponse

Mettre à jour l’appel à l’action (CTA) optionnel pour un élément de campagne PREROLL_VIEWS.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

Paramètres

Exemple de requête

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0?call_to_action=WATCH_NOW

Exemple de réponse

Supprime le call-to-action (CTA) pré-roll spécifié associé au compte actuel.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0

Exemple de réponse

Tweets programmés

GET accounts/:account_id/scheduled_tweets

Récupérer les détails de certains ou de tous les Tweets programmés associés au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?count=1

Exemple de réponse

Récupérer un Tweet programmé spécifique associé au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/917438609065623552

Exemple de réponse

POST accounts/:account_id/scheduled_tweets

Créez un Tweet programmé pour l’utilisateur promouvable principal du compte (par défaut) ou pour l’utilisateur spécifié dans le paramètre as_user_id.

URL de ressource

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?as_user_id=756201191646691328&media_keys=3_917438348871983104&scheduled_at=2018-01-01

Exemple de réponse

Mettre à jour le Tweet programmé spécifié du compte en cours.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

Paramètres

Exemple de requête

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875057751231037440?text=winter solstice

Exemple de réponse

Supprime définitivement le Tweet planifié spécifié appartenant au compte actuel. Remarque : il s’agit d’une suppression irréversible. En conséquence, il n’est pas possible de récupérer les Tweets planifiés supprimés.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875064008595787776

Exemple de réponse

Aperçus de Tweets

GET accounts/:account_id/tweet_previews

Prévisualise les Tweets publiés, programmés ou en brouillon.
  • Permet de prévisualiser plusieurs Tweets — jusqu’à 200 — dans une seule requête API
  • Rendu précis et à jour de la mise en page et du style des Tweets
  • Prend en charge les formats et types de cartes les plus récents
  • Retourne un iframe

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/tweet_previews

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet_previews?tweet_ids=1122911801354510336,1102836745790316550&tweet_type=PUBLISHED

Exemple de réponse

Tweets

GET accounts/:account_id/tweets

Récupérer les détails des Tweets pour l’utilisateur promouvable complet du compte (par défaut) ou pour l’utilisateur spécifié dans le paramètre user_id. Il peut s’agir de n’importe lequel des utilisateurs promouvables associés au compte.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/tweets

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets?tweet_ids=1166476031668015104&tweet_type=PUBLISHED&trim_user=true

Exemple de réponse

POST accounts/:account_id/tweet

Créez un Tweet pour l’utilisateur promouvable FULL du compte (par défaut) ou pour l’utilisateur spécifié dans le paramètre as_user_id. La création de Tweets nullcastés (par défaut) et organiques est prise en charge. Les Tweets nullcastés n’apparaissent pas dans la timeline publique et ne sont pas diffusés aux abonnés. Les deux types peuvent être utilisés dans des campagnes. Si l’utilisateur authentifié n’est pas l’utilisateur promouvable FULL sur ce compte, déterminez s’il a l’autorisation de publier des Tweets au nom de cet utilisateur en envoyant une requête à l’endpoint GET accounts/:account_id/authenticated_user_access. Une autorisation TWEET_COMPOSER indique que l’utilisateur peut utiliser cet endpoint pour créer des Tweets nullcastés au nom de l’utilisateur promouvable FULL. Lorsque vous utilisez l’endpoint upload.x.com pour les médias, transmettez la même valeur user_id pour le paramètre additional_owners que la valeur as_user_id que vous transmettez à cet endpoint.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/tweet

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet?text=hello, world&as_user_id=756201191646691328&trim_user=true

Exemple de réponse

Met à jour le champ name du Tweet spécifié associé au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/tweets/:tweet_id/name

Paramètres

Exemple de requête

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets/994747471329873920/name?name=new Tweet name

Exemple de réponse

Cartes de conversation vidéo

Remarque : Pour associer une carte à un Tweet, utilisez le paramètre card_uri avec l’un des endpoints suivants : POST accounts/:account_id/tweet, POST statuses/update ou POST accounts/:account_id/scheduled_tweets.

GET accounts/:account_id/cards/video_conversation

Récupère les détails de certaines ou de toutes les Video Conversation Cards associées au compte actuel.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?card_ids=5a86h

Exemple de réponse

Récupérer une carte de conversation vidéo spécifique associée au compte en cours.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

Paramètres

Exemple de requête

GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h

Exemple de réponse

POST accounts/:account_id/cards/video_conversation

Créer une nouvelle carte de conversation vidéo associée au compte spécifié. Voir Uploading Media pour des informations utiles sur le téléversement d’images sur nos points de terminaison.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation

Paramètres

Exemple de requête

POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?first_cta=#APIs&first_cta_tweet=Ads API&name=video conversation card&thank_you_text=Build it&title=Developers&media_key=13_958388276489895936

Exemple de réponse

Met à jour la carte de conversation vidéo spécifiée, associée au compte actuel. Consultez Uploading Media pour des informations utiles sur le téléversement d’images vers nos points de terminaison.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

Paramètres

Exemple de requête

PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h?name=developers card

Exemple de réponse

Supprime définitivement la carte de conversation vidéo spécifiée appartenant au compte actuel. Remarque : il s’agit d’une suppression irréversible. Par conséquent, il n’est pas possible de récupérer les cartes supprimées.

URL de la ressource

https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id

Paramètres

Exemple de requête

DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/4i0ya

Exemple de réponse