API pour les annonceurs
Que pouvez-vous promouvoir ?
- Les annonces sponsorisées sont des publicités classiques achetées par des annonceurs qui souhaitent toucher un groupe d’utilisateurs plus large ou susciter l’engagement de leurs abonnés existants.
- Les annonces sponsorisées sont clairement identifiées comme sponsorisées lorsqu’un annonceur paie pour leur diffusion sur X. À tous les autres égards, les annonces sponsorisées se comportent comme des publicités classiques et peuvent être repartagées, recevoir des réponses, être aimées (likées), etc. Elles suivent des règles de diffusion classiques et sont créées à l’aide de POST statuses/update.
- Les Tweets « promoted-only », créés via POST accounts/:account_id/tweet, peuvent être utilisés dans des campagnes de Tweets sponsorisés, mais ne seront pas diffusés auprès des abonnés ni affichés sur le fil public. Pour récupérer la liste des Tweets « promoted-only » pour un certain compte, utilisez GET accounts/:account_id/scoped_timeline.
- Les comptes sponsorisés font partie de Who to Follow (Qui suivre), qui suggère des comptes que les utilisateurs ne suivent pas encore et qu’ils peuvent trouver intéressants. Les comptes sponsorisés permettent de présenter une gamme encore plus large de comptes susceptibles de leur plaire.
- Les comptes sponsorisés pour la Timeline associent un Tweet sponsorisé à une campagne de compte sponsorisé et s’affichent dans les timelines des utilisateurs.
Campagnes et groupes d’annonces (line items)
Analytics
L’API X Ads propose un ensemble d’endpoints d’analytics pour suivre et optimiser les performances des publicités. Veuillez consulter Analytics et Analytics Best Practices pour plus d’informations. Pour la métrique de facturation, les données peuvent ne pas être finalisées avant trois jours après l’événement. Avant ce délai, les données doivent être considérées comme provisoires. La valeur finale facturable sera toujours inférieure au montant provisoire. La valeur facturable est corrigée pour tenir compte du spam et du trafic de faible qualité associé. Consultez Timezones pour d’autres considérations liées au temps.Création d’une campagne - étape par étape
-t pour tracer l’appel, ce qui revient à peu près à l’option -v de cURL.
Pour cet exemple, nous allons créer une campagne de Promoted Ads ciblée par mot-clé.
- Récupérer l’id du compte.
- Récupérez l’identifiant de l’instrument de financement.
- Créez une campagne et associez-la à l’instrument de financement.
- Créez un élément de campagne (line item) associé à la campagne.
- Créez un profil de ciblage associé à l’élément de campagne.
- Enfin, réactivez l’élément de campagne.
Campagnes basées sur un objectif
objective approprié sur les line items.
Le paramètre utilisé dans les endpoints d’écriture de line item, et renvoyé dans les endpoints de lecture, est objective. Ce champ peut actuellement prendre les valeurs suivantes :
APP_ENGAGEMENTSAPP_INSTALLSFOLLOWERSENGAGEMENTSREACHVIDEO_VIEWSPREROLL_VIEWSWEBSITE_CLICKS
APP_ENGAGEMENTS, le CPAC ou le CPI pour APP_INSTALLS, le CPLC pour WEBSITE_CLICKS, le CPF pour FOLLOWERS, le CPE pour ENGAGEMENTS et le CPM pour REACH.
Les campagnes de promotion d’applications mobiles doivent obligatoirement contenir l’objectif APP_ENGAGEMENTS ou APP_INSTALLS.
Remarque : Les line items avec des objectifs différents ne sont pas autorisés au sein d’une même campagne.
| Objectif de campagne | Objectif API | Médias dans les Tweets | Modèle de tarification |
|---|---|---|---|
| Réengagements avec l’app | APP_ENGAGEMENTS | Carte de téléchargement d’app avec image ou vidéo requise. | CPAC |
| Installations d’app | APP_INSTALLS | Carte de téléchargement d’app avec image ou vidéo requise. | CPAC ou CPI (défini via charge_by) |
| Reach | REACH | Aucune restriction. | CPM |
| Followers | FOLLOWERS | Tweet non requis, mais recommandé. Il n’y a aucune restriction sur les médias des Tweets pour les campagnes Followers, bien que nous recommandions des Tweets composés uniquement de texte. Plus d’informations | CPF |
| Engagements | ENGAGEMENTS | Aucune restriction. | CPE |
| Vues de vidéo | VIDEO_VIEWS | Carte de conversation vidéo, vidéo ou GIF requis. | CPV ou coût par vue de 3 s à 100 % |
| Vues de pré-roll | PREROLL_VIEWS | Vidéo requise. | CPV ou coût par vue de 3 s à 100 % |
| Clics vers un site web | WEBSITE_CLICKS | Carte de site web recommandée, mais non requise. Le Tweet doit contenir soit une carte de site web, soit un lien de site web (mais pas les deux). | CPLC |
Instruments de financement
funding_instruments d’un compte, consultez GET accounts/:account_id/funding_instruments et GET accounts/:account_id/funding_instruments/:funding_instrument_id pour les détails d’un instrument spécifique.
Attributs de l’instrument de financement
account_id, id de l’instrument de financement, type de l’instrument de financement, description et io_header (ID d’en‑tête d’ordre d’insertion). Notez qu’un même io_header peut être associé à plusieurs instruments de financement.
Capacité de financement : able_to_fund et reasons_not_able_to_fund.
Temps : created_at, updated_at, start_time et end_time représentés par une chaîne de caractères, au format « %Y-%m-%dT%l:%M:%S%z ».
Statut booléen : paused, deleted et cancelled (true ou false).
Financier : currency (format ISO-4217), credit_limit_local_micro, credit_remaining_local_micro et funded_amount_local_micro. La valeur d’une devise est représentée en micros. Pour l’USD, 5,50 $ est encodé comme 5.50*1e6, soit 5 500 000. Pour représenter une « valeur entière », vous devez multiplier la valeur locale en micros par 1e6 (1_000_000) pour toutes les devises.
Détails des attributs
credit_limit_local_micro n’est valide que pour les instruments de financement de type CREDIT_CARD ou CREDIT_LINE et représente la limite de crédit de cet instrument.
funded_amount_local_micro n’est valide que pour les instruments de financement de type INSERTION_ORDER et représente le budget alloué.
credit_remaining_local_micro est valide pour les instruments de financement de type CREDIT_LINE et AGENCY_CREDIT_LINE. Il représente credit_limit_local_micro moins le montant déjà dépensé au titre de cet instrument de financement. Il ne représente pas la différence entre funded_amount_local_micro et le montant dépensé. Nous établissons une distinction entre la limite de crédit et le montant financé, car ils correspondent à différentes méthodes de financement sous-jacentes et à différents accords de dépenses conclus avec les annonceurs.
Types de moyens de financement
CREDIT_LINE).
Ciblage
Options de ciblage par emplacement
- X Search : Ciblage par âge, Appareils, Événements, Sexe, Types de mots-clés (tous), Langue, Lieux, Activation du réseau, Opérateurs réseau, Plateforme, Version de la plateforme, Audiences personnalisées, Wi-Fi uniquement
- X Timeline : Ciblage par âge, Appareils, Événements, Abonnés de, Similaire aux abonnés de, Sexe, Centres d’intérêt, Langue, Lieux, Activation du réseau, Opérateurs réseau, Types de mots-clés non exacts, Types d’audience partenaire, Plateforme, Version de la plateforme, Types de reciblage, Audiences personnalisées, Types de ciblage TV, Wi-Fi uniquement
- X Profiles & Tweet Details : Ciblage par âge, Appareils, Événements, Abonnés de, Similaire aux abonnés de, Sexe, Centres d’intérêt, Langue, Lieux, Activation du réseau, Opérateurs réseau, Types de mots-clés non exacts, Types d’audience partenaire, Plateforme, Version de la plateforme, Types de reciblage, Audiences personnalisées, Types de ciblage TV, Wi-Fi uniquement
Comprendre les types de ciblage
NETWORK_OPERATOR depuis GET targeting_criteria/network_operators.
Ciblage des nouveaux appareils mobiles : Atteignez les utilisateurs en fonction de la date à laquelle ils ont accédé pour la première fois à X via leur appareil, en utilisant le type de ciblage NETWORK_ACTIVATION_DURATION avec un operator_type de LT pour « moins de » et GTE pour « supérieur ou égal ».
Plateformes, Versions de plateforme, Appareils et Wifi uniquement : Permettent de cibler les appareils mobiles selon différents axes. Les plateformes constituent un type de ciblage de haut niveau qui peut viser de larges catégories de téléphones. Des valeurs d’exemple sont iOS et Android. Les appareils vous permettent de cibler les utilisateurs de modèles d’appareils mobiles spécifiques, par exemple iPhone 5s, Nexus 4 ou Samsung Galaxy Note. Les versions de plateforme permettent de cibler les utilisateurs de versions spécifiques de systèmes d’exploitation mobiles, jusqu’à la version de correctif. Des exemples incluent iOS 7.1 et Android 4.4. Wifi uniquement vous permet de cibler uniquement les utilisateurs qui utilisent leurs appareils sur un réseau WiFi ; si ce paramètre n’est pas défini, les utilisateurs utilisant la connexion opérateur ainsi que le WiFi seront ciblés.
- Les utilisateurs peuvent cibler des plateformes et des appareils s’il n’y a pas de chevauchement. Je peux cibler Blackberry comme plateforme et iPad Air comme appareil simultanément.
- Les utilisateurs peuvent cibler des appareils et des versions d’OS simultanément. Je peux cibler iPad Air et iOS >= 7.0.
- Les utilisateurs ne peuvent pas cibler des plateformes plus larges que les appareils. Je ne peux pas cibler iOS et iPad Air.
TV_SHOW. Utilisez les points de terminaison GET targeting_criteria/tv_markets et GET targeting_criteria/tv_shows pour déterminer les émissions TV disponibles.
Tweet Engager Retargeting
Le Tweet engager retargeting permet aux annonceurs de cibler, sur plusieurs appareils, des audiences qui ont déjà été exposées à leurs Tweets sponsorisés ou organiques sur X, ou qui ont interagi avec eux. Avec ce ciblage, les annonceurs peuvent relancer les personnes qui ont vu ou interagi avec le contenu d’un annonceur sur X et qui sont les plus susceptibles d’interagir de nouveau ou de convertir après des messages ou des offres ultérieurs. Les utilisateurs deviennent éligibles au ciblage quelques minutes après l’exposition ou l’engagement et le restent jusqu’à 90 jours après pour les engagements et 30 jours pour les expositions.
Types de ciblage Tweet Engager :
ENGAGEMENT_TYPE, qui accepte soitIMPRESSION, soitENGAGEMENTcomme valeur de ciblage. Cela précise si vous souhaitez cibler des utilisateurs exposés (IMPRESSION) ou des utilisateurs engagés (ENGAGEMENT).CAMPAIGN_ENGAGEMENTutilise un id de campagne comme valeur de ciblage. Les utilisateurs qui ont interagi avec cette campagne ou y ont été exposés (en fonction deENGAGEMENT_TYPE) sont ceux qui seront ciblés.USER_ENGAGEMENT, qui utilise l’id d’utilisateur promu comme valeur de ciblage pour cibler les utilisateurs qui ont été exposés au contenu organique d’un annonceur ou qui ont interagi avec celui‑ci (en fonction deENGAGEMENT_TYPE). Il doit s’agir de l’id d’utilisateur promu associé au compte Ads.
ENGAGEMENT_TYPE est requis en plus d’au moins une valeur CAMPAIGN_ENGAGEMENT ou USER_ENGAGEMENT valide. Les deux types de ciblage Tweet engager peuvent être présents et plusieurs campagnes peuvent être ciblées sur un même line item.
Video Viewer Targeting : le ciblage Video viewer s’appuie sur le ciblage Tweet engager pour permettre aux annonceurs de cibler les audiences qui ont déjà regardé une partie ou la totalité d’une vidéo sur X. Les annonceurs peuvent cibler des vidéos organiques, des vidéos sponsorisées, ou les deux. Les vidéos sponsorisées ne sont pas limitées aux campagnes ou line items avec objectif de vues de vidéo.
Types de ciblage Video Viewer :
VIDEO_VIEWpour les utilisateurs qui ont cliqué pour lancer la vidéo ou ont regardé 3 secondes de lecture automatiqueVIDEO_VIEW_PARTIALpour les utilisateurs qui ont regardé 50 % de la vidéoVIDEO_VIEW_COMPLETEpour les utilisateurs qui ont regardé au moins 95 % de la vidéo
ENGAGEMENT_TYPE est utilisé :
CAMPAIGN_ENGAGEMENTutilise un id de campagne comme valeur de ciblage. Les utilisateurs qui ont regardé une vidéo (en fonction deENGAGEMENT_TYPE) dans le cadre de cette campagne sont ceux qui seront ciblés.USER_ENGAGEMENT, qui utilise l’id d’utilisateur promu comme valeur de ciblage pour cibler les utilisateurs qui ont regardé une vidéo (en fonction deENGAGEMENT_TYPE) dans le contenu organique d’un annonceur. Il doit s’agir de l’id d’utilisateur promu associé au compte Ads.
- Broad (valeur par défaut) : fait correspondre tous les mots, indépendamment de l’ordre. Insensible à la casse, aux pluriels ou au temps. Sera automatiquement étendu lorsque possible (par exemple, « car repair » correspondra également à « automobile fix »). Si vous souhaitez cibler sans extension, vous devez ajouter un signe + devant les mots‑clés, comme « +boat +jet ». L’utilisation de mots‑clés sans le + correspond par défaut à Broad Match.
- Unordered (obsolète) : fait correspondre tous les mots, indépendamment de l’ordre. Insensible à la casse, aux pluriels ou au temps.
- Phrase : fait correspondre exactement la chaîne de mots‑clés, d’autres mots‑clés peuvent être présents.
- Exact : fait correspondre exactement la chaîne de mots‑clés, et aucune autre.
- Negative : évite de faire correspondre les recherches qui incluent tous ces mots‑clés quelque part dans la requête, quel que soit l’ordre dans lequel ils sont écrits, même si d’autres mots sont présents.
- Negative Phrase : évite de faire correspondre les recherches qui incluent exactement cette chaîne de mots‑clés quelque part dans la requête, même si d’autres mots sont présents.
- Negative Exact : évite de faire correspondre les recherches qui correspondent exactement à ces mots‑clés et ne contiennent aucun autre mot.
Combinaisons de critères de ciblage
| Types « principaux » | Autres types |
| Abonnés | Lieux |
| Audiences personnalisées | Genre |
| Centres d’intérêt | Langues |
| Mots-clés | Appareils et plateformes |
| TV | Âge |
- Les types de ciblage « principaux » seront combinés par ∪ (c.-à-d. placés dans une union logique).
- Les autres types de ciblage seront combinés avec AND.
- Les types identiques seront combinés avec OR.
- les utilisateurs de X aux États-Unis, en Angleterre et au Canada (Lieu)
- qui sont des femmes (Genre)
- issus d’une liste d’audiences personnalisées (type « principal »)
- avec des mots-clés (type « principal »)
Exemples supplémentaires
- Sélectionnez le genre et la zone géographique mais aucun critère principal : (Homme) ET (US OU GB)
- Sélectionnez le genre, la zone géographique, les centres d’intérêt : (Femme) ET (CA) ET (Informatique OU Technologie OU Startups)
- Sélectionnez le genre, la zone géographique, les centres d’intérêt, les Tailored Audiences et les mots-clés : (Homme) ET (GB) ET (Voitures ∪ Tailored Audiences for CRM ∪ autocross)
Rythme de dépense du budget
standard_delivery sur false afin de passer à un rythme de diffusion accéléré (voir GET accounts/:account_id/campaigns).
Remarques
- Le « jour » est défini par le fuseau horaire du compte annonceur X (par exemple America/Los_Angeles).
- Les premiers résultats indiquent que la diffusion standard améliore le eCPE/CPF pour les annonceurs, avec une couverture plus régulière tout au long de la journée.
Enchères ciblées
Stratégie d’enchère
goal équivalent. Vous trouverez plus d’informations dans l’annonce ici.
Par exemple :
| Objectif de la campagne | Ancien comportement | Ads API v10+ |
| App Installs | bid_type= AUTObid_unit = APP_INSTALLScharge_by = APP_CLICKS | goal = APP_INSTALLSbid_strategy = AUTO |
| Website Clicks | bid_type = TARGET (Remarque : bid_unit n’était pas requis pour certains objectifs de campagne) | bid_strategy = TARGET |
Enchères cibles
Avec les enchères cibles, vous pouvez définir un coût cible que vous souhaitez payer et la plateforme publicitaire X Ads optimisera les performances de votre campagne tout en restant proche ou en dessous de ce coût cible. Cette fonctionnalité vous donne la flexibilité d’atteindre les utilisateurs particulièrement susceptibles d’effectuer l’action souhaitée (comme un clic sur un lien, un lead ou un abonnement) tout en gardant le contrôle de vos coûts. Il s’agit d’une fonctionnalité puissante pour les annonceurs qui souhaitent davantage d’options pour la configuration et l’optimisation de leurs campagnes (y compris les options d’enchères). Pour les line items avec des objectifs de campagne compatibles, nous avons introduit un nouveau mécanisme de tarification du montant de l’enchère qui vous permet de définir un coût cible que vous souhaitez payer. Notre plateforme publicitaire enchérit dynamiquement en votre nom pour vous aider à générer davantage de résultats, tout en s’efforçant de maintenir votre coût moyen dans une fourchette de 20 % autour de la cible que vous avez spécifiée. Le paramètrebid_strategy sur les line items peut être défini sur la valeur TARGET pour activer les enchères cibles sur des objectifs de campagne pertinents, tels que :
WEBSITE_CLICKSWEBSITE_CONVERSIONSAPP_INSTALLSAPP_ENGAGEMENTSREACH
Exigences de ciblage par pays et d’affichage
Russie
Instruments de financement gérés par le partenaire
Configuration initiale du partenaire
- Le partenaire doit partager sa clé publique PGP/GPG. Une clé secrète partagée doit être échangée entre le partenaire Ads API et X. Elle sera utilisée pour vérifier les données lors du processus d’intégration.
- Le
app_idou leconsumer_secretpour l’App X qui sera utilisée pour l’accès à l’Ads API. Vous pouvez afficher et modifier vos Apps X existantes via le tableau de bord des apps si vous êtes connecté à votre compte X sur developer.x.com. Si vous devez créer une App X, vous devrez disposer d’un compte développeur approuvé. X autorise une app pour la production + sandbox et une app facultative pour un accès sandbox uniquement. L’App X doit être créée sur un handle X d’entreprise contrôlé par le partenaire.
Parcours d’onboarding de l’annonceur
- L’utilisateur démarre le parcours d’onboarding sur le site web du partenaire et saisit le handle qu’il souhaite intégrer.
- Le partenaire redirige l’utilisateur vers une URL sur ads.x.com avec une charge utile signée. Cette charge utile contient l’
app_idAPI du partenaire, leuser_idX du handle X à intégrer, ainsi qu’une URL de rappel et d’autres champs documentés ci‑dessous. - Il est demandé à l’utilisateur de se connecter à ads.x.com en utilisant la page de connexion standard de x.com.
- Une fois l’utilisateur connecté, le processus d’onboarding est lancé. Cette étape inclut l’examen des annonces, la validation du compte et d’autres vérifications.
- Lorsque toutes les tâches d’onboarding sont terminées, l’utilisateur est redirigé vers l’URL de rappel fournie par le partenaire Ads API, avec une charge utile qui indique la réussite ou l’échec. Cela inclut le processus d’autorisation en 3 étapes.
Charge utile de redirection d’intégration
| Nom | Type | Description |
| callback_url | URL encoded string | l’utilisateur sera redirigé vers cette URL après la fin du processus de liaison de compte, quel qu’en soit le résultat. Voir la section sur l’URL de redirection du partenaire pour les détails du protocole |
| client_app_id | integer | id d’App client X API, utilisé pour identifier le partenaire gestionnaire |
| promotable_user_id | integer | X user_id du @handle dont les promotions doivent être gérées par le partenaire gestionnaire. Utilisé pour s’assurer qu’il s’agit du même utilisateur que celui qui se connecte à ads.x.com pour terminer le processus de liaison |
| fi_description | URL encoded String (max 255 characters) | nom de l’instrument de financement. Celui-ci sera affiché dans le champ de description dans l’API lorsque l’instrument de financement est récupéré. Si une description funding_instrument est fournie, l’instrument de financement existant sera mis en pause et un nouvel instrument de financement partenaire géré sera configuré (s’il en existe déjà un avec le même nom, rien ne se passera). |
| timezone | String, in Area/Location format | ce fuseau horaire sera utilisé pour déterminer le jour auquel les budgets journaliers s’appliquent et dans lequel les frais seront agrégés |
| currency | ISO 4217 Currency Code | devise qui sera utilisée pour saisir les offres et dans laquelle les frais seront facturés |
| country | ISO 3166-1 alpha 2 Country Code | pays de facturation pour le compte |
| signature | URL encoded, base64 encoded binary code, as explained below | signature qui combine un secret partagé et les autres paramètres pour vérifier l’authenticité de l’appel, ainsi que la validité des paramètres. |
Charge utile de l’URL de rappel
| Nom | Type | Description |
| status | string | OK un compte a été créé ou un compte existant et éligible a été trouvé. ACCOUNT_INELIGIBLE si les contraintes spécifiques au partenaire ne sont pas respectées USER_MISMATCH le compte X utilisé pour se connecter à ads.x.com est différent du promotable_user_id dans la requête de lien de compte INCOMPLETE_SERVING_BILLING_INFO le fuseau horaire, la devise ou le pays n’ont pas été spécifiés INVALID_COUNTRY une valeur de pays non valide a été fournie INVALID_CURRENCY une valeur de devise non valide a été fournie INVALID_TIMEZONE une valeur de fuseau horaire non valide a été fournie |
| account_id | URL encoded string | id du compte publicitaire X associé |
| funding_instrument_id | URL encoded string | id de l’instrument de financement actif géré par le partenaire |
| signature | URL encoded, base64 encoded binary code, as explained below | Signature HMAC-SHA1 encodée en Base64 qui combine un secret partagé et les autres paramètres afin de vérifier l’authenticité de l’appel ainsi que la validité des paramètres. Pour garantir que l’URL de rappel n’est valide que pour le X user_id auquel le processus de lien de compte est destiné, le X user_id doit être concaténé au secret partagé (en utilisant &) lors de la signature de la requête. |
user_id auquel le processus de lien de compte est destiné, le X user_id doit être concaténé au secret partagé (en utilisant &) lors de la signature de la requête.
Signature de la requête et des URL de rappel
/link_managed_account et l’URL de rappel sont valides, les requêtes doivent être signées à la source et vérifiées par le destinataire avant que celui‑ci n’agisse en conséquence. Signer la requête avec un secret partagé entre X et le partenaire gestionnaire garantit que chaque partie n’accepte que les requêtes envoyées par la contrepartie autorisée.
L’algorithme de génération de la signature est similaire à celui utilisé par OAuth.
Créez une chaîne de base de la signature comme suit :
- Convertissez la méthode HTTP en majuscules et définissez la chaîne de base égale à cette valeur.
- Ajoutez le caractère « & » à la chaîne de base.
- Encodez en pourcentage l’URL (sans paramètres) et ajoutez‑la à la chaîne de base.
- Ajoutez le caractère « & » à la chaîne de base.
- Ajoutez la chaîne de requête encodée en pourcentage, construite comme suit :
- Encodez en pourcentage chaque clé et chaque valeur qui sera signée.
- Triez la liste des paramètres par ordre alphabétique selon la clé.
- Pour chaque paire clé/valeur (et avec primary_promotable_user_id pour l’URL de redirection du partenaire) :
- Ajoutez la clé encodée en pourcentage à la chaîne de requête.
- Ajoutez le caractère « = » à la chaîne de base.
- Ajoutez la valeur encodée en pourcentage à la chaîne de requête.
- Séparez les paires clé=valeur encodées en pourcentage avec le caractère « & ».
- Utilisez l’algorithme HMAC-SHA1, en utilisant comme clé le secret partagé échangé précédemment et comme valeur la chaîne de base pour générer la signature.
- Encodez en Base64 la sortie de l’étape 2, supprimez le caractère de nouvelle ligne final, encodez en pourcentage la signature générée à l’étape 3 et ajoutez‑la à l’URL dans un paramètre de signature.
Exemples de signature
KBxQMMSpKRrtg9aw3qxK4fTXvUc=
Cette signature est ensuite ajoutée (encodée en pourcent) à la fin de l’URL d’origine dans le paramètre signature (étape 4) :
https://ads.x.com/link_managed_account?callback_url=https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&client_app_id=12345&fi_description=some%20name&promotable_user_id=1&signature=KBxQMMSpKRrtg9aw3qxK4fTXvUc%3D
Signature d’une URL de redirection du partenaire (rappel de requête de liaison de compte) L’URL à signer, en supposant une requête GET :
https://managingpartner.com/link_account_callback?status=OK&account_id=ABC&funding_instrument_id=DEF
Cette URL comporte les paramètres suivants :
account_id = ABC, funding_instrument_id = DEF et status = OK
La chaîne de base composée de la méthode HTTP et de l’URL sans paramètres, étapes a - d, est la suivante :
GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&“
La chaîne de requête, produite par les sous-étapes de e, est la suivante :
account_id=ABC&funding_instrument_id=DEF&status=OK
La chaîne de requête encodée en pourcent est la suivante :
account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK
La chaîne de base complète, combinant les étapes a - d et e :
GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK
En utilisant l’algorithme hmac-sha1, nous allons signer cette chaîne avec le mot « secret » et l’id de l’utilisateur X pour lequel la requête de liaison d’origine a été effectuée, 1 (promotable_user_id = 1 ci-dessus) comme clé, « secret&1 ».
Le résultat est encodé en Base64 et présenté sans le « \n » final (étapes 2 et 3) : jDSHDkHJIFXpPLVxtA3a9d4bPjM=
Cette signature est ensuite ajoutée, après encodage en pourcentage, à la fin de l’URL d’origine dans le paramètre signature (étape 4) :
https://managingpartner.com/link_account_callback?&status=OK&account_id=ABC&funding_instrument_id=DEF&signature=jDSHDkHJIFXpPLVxtA3a9d4bPjM%3D
L’algorithme de signature doit pouvoir être réutilisé avec plusieurs clés. Cela permet d’utiliser plusieurs clés partagées et de procéder à leur rotation périodique.
Création de partner_managed_funding_instrument
Appels répétés du flux d’onboarding / actualisation du jeton
promotable_user_id, que le compte publicitaire associé est trouvé et que tout est en ordre, l’utilisateur sera redirigé vers l’URL de rappel, et le partenaire pourra initier le flux OAuth pour obtenir un jeton d’accès.
Flux d’erreur sans redirection
Mises à jour en continu du PMFI
Emplacements
placements. Les valeurs possibles sont :
ALL_ON_TWITTERPUBLISHER_NETWORKTWITTER_PROFILETWITTER_SEARCHTWITTER_TIMELINESPOTLIGHTTREND
product_type et l’objective de l’élément de campagne déterminent quels emplacements sont autorisés. L’endpoint GET line_items/placements permet de récupérer les options d’emplacement valides pour chaque type de produit.
Par ailleurs, le tableau suivant répertorie les combinaisons valides d’emplacement et d’objectif.
| Objectif | ALL_ON_TWITTER | TWITTER_PROFILE | TWITTER_SEARCH | TWITTER_TIMELINE |
|---|---|---|---|---|
APP_ENGAGEMENTS | ✔ | ✔ | ✔ | ✔ |
APP_INSTALLS | ✔ | ✔ | ✔ | ✔ |
REACH | ✔ | ✔ | ✔ | ✔ |
FOLLOWERS | ✔ | ✔ | ✔ | ✔ |
ENGAGEMENTS | ✔ | ✔ | ✔ | ✔ |
VIDEO_VIEWS | ✔ | ✔ | ✔ | ✔ |
PREROLL_VIEWS | ✔ | ✔ | ✔ | ✔ |
WEBSITE_CLICKS | ✔ | ✔ | ✔ | ✔ |
TWITTER_PROFILE.
Remarque : TWITTER_SEARCH nécessite un ciblage par mots-clés.
Remarque : l’objectif REACH doit inclure l’emplacement TWITTER_TIMELINE. Il peut comporter ALL_ON_TWITTER, n’importe quelle combinaison d’emplacements qui inclut TWITTER_TIMELINE, ou TWITTER_TIMELINE seul.
FAQ sur les groupes d’annonces
Qu’est-ce qu’un Ad Group ?
Comment créer un groupe de publicités ?
Pourquoi devrions-nous ajouter la prise en charge des Ad Groups ?
Quel est le lien entre le budget de l’élément de campagne (line item) et le budget de la campagne dans une campagne Ad Groups ?
Les groupes d’annonces offrent-ils de meilleures performances qu’un seul élément de campagne ?
Guides
Objectif de vues pour les pré-roll vidéo
PREROLL_VIEWS sur l’API Ads. De manière générale, ces campagnes sont réparties en deux types : « Curated Categories » et « Content Categories » (appelées « Standard Categories » dans l’interface utilisateur Ads).
Points de terminaison requis
- Chunked media upload (pour le téléversement de vidéos)
- POST accounts/:account_id/media_library (pour l’association de la vidéo au compte publicitaire)
- POST accounts/:account_id/campaigns (créer une campagne)
- GET content_categories (pour obtenir la correspondance entre les catégories de contenu et les catégories IAB)
- GET accounts/:account_id/curated_categories
- GET publishers
- POST accounts/:account_id/line_item_curated_categories
- POST accounts/:account_id/line_items (créer un groupe de publicités)
- POST accounts/:account_id/media_creatives (pour associer la vidéo au groupe de publicités)
- POST accounts/:account_id/preroll_call_to_action (pour définir l’appel à l’action (CTA) et l’URL de redirection)
- POST batch/accounts/:account_id/targeting_criteria (ciblage)
Étapes
Téléverser la vidéo
Importer le média vidéo
media_category=amplify_video lors de l’appel initial INIT en utilisant cet endpoint. Vous téléverserez la vidéo en plusieurs segments. Une fois que la réponse STATUS renvoie un state égal à succeeded, vous pouvez poursuivre avec les étapes suivantes. Vous trouverez davantage d’informations sur le téléversement de médias avec l’endpoint segmenté dans notre page Présentation de la vidéo sponsorisée.
Ajouter la vidéo au compte publicitaire
STATUS est succeeded, vous utiliserez le media_key renvoyé par cet endpoint pour ajouter la vidéo à la bibliothèque de médias de l’annonceur, en utilisant l’endpoint POST accounts/:account_id/media_library.
Configurer la campagne
Création de campagne
objective VIDEO_VIEWS_PREROLL et le product_type MEDIA. Le paramètre categories doit également être renseigné avec les catégories d’activité de l’annonceur appropriées.
Création de line item
categories sur la valeur “Science & Education”, l’ensemble des iab_categories, c’est‑à‑dire "IAB5", "IAB15", doit être défini pour le line item, comme suit :
Sélection de l’éditeur
Catégories sélectionnées
- Le line item doit cibler le pays approprié en fonction du country_code de la catégorie sélectionnée.
- L’endpoint POST line_item_curated_categories doit être utilisé pour associer le line item à un curated_category_id spécifique.
Catégories de contenu
Remarque : L’ensemble des iab_categories dans la réponse GET curated_categories doit être ciblé via l’endpoint de critères de ciblage. Dans le cas contraire, une erreur de validation sera renvoyée.
Associer le média du compte (vidéo) à l’élément de campagne
Définir l’appel à l’action (CTA) et l’URL de destination
VIDEO_VIEWS_PREROLL n’utilise pas de Tweets sponsorisés ni de Cards. À la place, le créatif vidéo est associé à votre groupe d’annonces (line item) et les informations de CTA sont associées à une entité preroll_call_to_action. L’endpoint POST accounts/:account_id/preroll_call_to_action vous permet de contrôler le bouton d’appel à l’action (CTA) et l’URL de destination.
Définir les critères de ciblage
CONTENT_PUBLISHER_USER en ciblage négatif pour empêcher que la publicité soit associée à un ensemble d’utilisateurs. Indiquez le user_id X ou le publisher_user_id correspondant aux comptes à exclure.
L’endpoint GET publishers peut être utilisé pour récupérer la liste des user_id à exclure pour les catégories de contenu (Content Categories). Le publisher_user_id retourné dans la réponse de GET curated_categories peut être utilisé pour récupérer une liste d’exclusion similaire pour les catégories organisées (Curated Categories).
Remarque : Un maximum de 5 publisher_user_id peuvent être exclus pour les catégories organisées (Curated Categories) et 50 user_id pour les catégories de contenu (Content Categories).
Lancer la campagne
Analytics
VIDEO_VIEWS_PREROLL sont disponibles via nos points de terminaison de statistiques.
Ciblage par mots-clés dans les fils
Comment ça fonctionne ?
targeting_type sur unordered_keywords ou phrase_keywords pour les line items (éléments de campagne).
Guide de démarrage rapide
- Créez un nouvel élément de campagne dont le placement inclut soit
ALL_ON_TWITTERsoitTWITTER_TIMELINE. POST accounts/:account_id/line_items - Créez les critères de ciblage pour ce nouvel élément de campagne en utilisant
BROAD_KEYWORDet en définissant la ou les valeurs de votre mot-clé. POST accounts/:account_id/targeting_criteria - Vous pouvez mettre à jour les mots-clés avec PUT accounts/:account_id/targeting_criteria
- Une fois votre campagne lancée, récupérez les statistiques de votre élément de campagne pour mesurer ses performances. GET stats/accounts/:account_id
Référence de l’API
Comptes
https://ads-api.x.com/12/accounts
Parameters
| Name | Description |
|---|---|
| account_ids optional | Limite la réponse aux seuls comptes souhaités en spécifiant une liste d’identifiants séparés par des virgules. Type: string Example: 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
| q optional | Une requête facultative pour restreindre la ressource par name. Note: cette opération effectue une correspondance de préfixe insensible à la casse. Type: string Min, Max length: 1, 255 |
| sort_by optional | Trie selon un attribut pris en charge, dans l’ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count. Note: ce paramètre et cursor sont exclusifs l’un de l’autre. Note: les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement définies à 200 par 15 minutes. Type: boolean Default: false Possible values: true, false |
https://ads-api.x.com/12/accounts/:account_id
Paramètres
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t
Exemple de réponse
https://ads-api-sandbox.x.com/12/accounts
Paramètres
Aucun
Exemple de requête
POST https://ads-api-sandbox.x.com/12/accounts
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| name optional | Le nom du compte. Type : string Exemple : API McTestface |
| industry_type optional | Secteur d’activité auquel le compte est associé. Type : string Valeurs possibles : AGENCY, BUSINESS_TO_BUSINESS, ONLINE_SERVICES, EDUCATION, FINANCIAL, HEALTH, GOVERNMENT, MEDIA, MOBILE, RESTAURANT, RETAIL, TECHNOLOGY, TRAVEL, OTHER |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t?name='API McTestface 2'&industry_type=TECHNOLOGY
Exemple de réponse
https://ads-api-sandbox.x.com/12/accounts/:account_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte publicitaire concerné. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq12fh
Réponse d’exemple
Apps du compte
https://ads-api.x.com/12/accounts/:account_id/account_apps
Parameters
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type: int Valeur par défaut : 200 Min., max. : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Valeur par défaut : false Valeurs possibles : true, false |
| with_total_count optional | Inclure l’attribut de réponse total_count. Note : Ce paramètre et cursor sont exclusifs. Note : Les requêtes qui incluent total_count auront des limites de taux plus basses, actuellement fixées à 200 toutes les 15 minutes. Type: boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_apps
Example Response
Historique du compte
entity_id spécifié dans la requête.
Remarque : Cet endpoint est actuellement en bêta et nécessite un ajout à une liste d’autorisation (allowlisting).
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/account_history
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Type : string Exemple : 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| entity_type required | Le type d’entité pour lequel récupérer les données. Type : enum Exemple : PROMOTED_TWEET Valeurs possibles : CAMPAIGN, LINE_ITEM, PROMOTED_TWEET, TARGETING_CRITERIA, PROMOTED_ACCOUNT |
| entity_id required | L’entité spécifique pour laquelle récupérer les données. Type : string Exemple : 8u94t |
| start_time required | Limite les données récupérées à l’heure de début spécifiée, exprimée au format ISO 8601. Remarque : Doit être exprimée en heures entières (0 minute et 0 seconde). Type : string Exemple : 2017-05-19T07:00:00Z |
| end_time required | Limite les données récupérées à l’heure de fin spécifiée, exprimée au format ISO 8601. Remarque : Doit être exprimée en heures entières (0 minute et 0 seconde). Type : string Exemple : 2017-05-26T07:00:00Z |
| user_id optional | Limite la réponse à un utilisateur spécifique. Type : long Exemple : 3271358660 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_history?entity_type=CAMPAIGN&entity_id=fc3h5&count=1
Exemple de réponse
Catégories d’activité des annonceurs
categories d’activité commerciales valides pour les groupes de publicités (line_items) afin de décrire la marque d’un annonceur aux éditeurs.
Remarque : ces catégories s’appliquent uniquement aux line_items avec l’objectif PREROLL_VIEWS et sont distinctes des content_categories utilisées pour les critères de ciblage.
Chaque advertiser_business_categories représente un ensemble de catégories IAB. Lors de la création d’un groupe de publicités avec l’objectif PREROLL_VIEWS, une ou deux advertiser_business_categories doivent être définies pour ce groupe. Cela peut être fait en définissant, pour le paramètre de requête categories de l’endpoint line item, l’ensemble des iab_categories correspondantes disponibles via cet endpoint.
Des informations supplémentaires sont disponibles dans le guide sur l’objectif Video Views Preroll
URL de la ressource
https://ads-api.x.com/12/advertiser_business_categories
Paramètres
Aucun paramètre de requête
Exemple de requête
GET https://ads-api.x.com/12/advertiser_business_categories
Exemple de réponse
Estimation de l’audience
Déterminer la taille approximative de l’audience de vos campagnes.
Content-Type: application/json.
Remarque : vous devez spécifier au moins un critère de ciblage principal ; vous pouvez consulter la liste de tous les critères de ciblage principaux sur notre page de ciblage des campagnes.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/audience_estimate
Paramètres
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes Advertiser API à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| targeting_criteria required | Objet JSON contenant tous les paramètres des objets de critères de ciblage. Une liste des paramètres de critères de ciblage obligatoires et facultatifs est disponible sur le point de terminaison POST accounts/:account_id/targeting_criteria. |
| operator_type optional | Spécifie la relation que le critère de ciblage doit avoir. Par exemple, pour définir un ciblage négatif, utilisez operator_type=NE.Type : enum Valeurs possibles : EQ, NEValeur par défaut : EQ |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/audience_estimate
Accès de l’utilisateur authentifié
access_token) en lien avec le compte publicitaire spécifié. Ces autorisations correspondent à celles exposées sur ads.x.com.
Les valeurs possibles incluent :
ACCOUNT_ADMIN: Accès complet pour modifier les campagnes et consulter les statistiques, y compris la possibilité d’ajouter ou de supprimer des utilisateurs et de modifier les paramètresAD_MANAGER: Accès complet pour modifier les campagnes et consulter les statistiques, mais ne peut pas ajouter ou supprimer des utilisateurs ni modifier les paramètresCREATIVE_MANAGER: Accès pour modifier les créations publicitaires et afficher les aperçus, mais aucun accès pour créer ou modifier des campagnesCAMPAIGN_ANALYST: Accès pour afficher les campagnes et consulter les statistiques, mais aucun accès pour créer ou modifier des campagnesANALYST(« Organic Analyst » sur ads.x.com) : Accès pour consulter les analyses organiques et les informations sur l’audience, mais aucun accès pour créer, modifier ou afficher des campagnesPARTNER_AUDIENCE_MANAGER: Accès réservé à l’API pour consulter et modifier les audiences des partenaires de données, mais aucun accès aux campagnes, créations ou autres types d’audiences.
TWEET_COMPOSER indique que l’utilisateur authentifié peut créer des Tweets nullcastés (ou « Promoted-only ») au nom de l’annonceur. Ceci n’est disponible que pour les utilisateurs disposant des accès ACCOUNT_ADMIN, AD_MANAGER ou CREATIVE_MANAGER.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/authenticated_user_access
Parameters
Aucun
Example Request
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/authenticated_user_access
Example Response
Règles d’enchères
https://ads-api.x.com/12/bidding_rules
Paramètres
| Nom | Description |
|---|---|
| currency optional | Type de devise utilisé pour filtrer les résultats, identifié à l’aide de la norme ISO-4217. Il s’agit d’une chaîne de trois lettres, par exemple « USD » ou « EUR ». Omettez ce paramètre pour récupérer toutes les règles d’enchères associées à l’utilisateur authentifié. Type: string Exemple: USD |
GET https://ads-api.x.com/12/bidding_rules?currency=USD
Exemple de réponse
Campagnes
https://ads-api.x.com/12/accounts/:account_id/campaigns
Parameters
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
| campaign_ids optional | Limite la réponse uniquement aux campagnes souhaitées en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Exemple: 8wku2 |
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Valeur par défaut: 200 Min, Max: 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type: string Exemple: 8x7v00oow |
| funding_instrument_ids optional | Limite la réponse uniquement aux campagnes sous des instruments de financement spécifiques en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type: string Exemple: lygyi |
| q optional | Requête optionnelle pour restreindre les ressources par name.Type: string Longueur min, max: 1, 255 |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Exemple: created_at-asc |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
| with_draft optional | Inclut les résultats des campagnes à l’état de brouillon dans votre requête. Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement définies à 200 toutes les 15 minutes.Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?campaign_ids=8wku2
Example Response
https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
| campaign_id obligatoire | Référence à la campagne sur laquelle porte la requête. Type: string Exemple: 8wku2 |
| with_deleted optionnel | Inclure les résultats supprimés dans votre requête. Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/campaigns
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| funding_instrument_id required | L’identifiant de l’instrument de financement sous lequel créer la campagne. Type : string Exemple : lygyi |
| name required | Le nom de la campagne. Longueur maximale : 255 caractères. Type : string Exemple : demo |
| budget_optimization optional | Type d’optimisation du budget à appliquer. Type : enum Valeur par défaut : CAMPAIGN Valeurs possibles : CAMPAIGN, LINE_ITEM |
| daily_budget_amount_local_micro sometimes required | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié est utilisée. Pour l’USD, 5,50 $ est représenté par 5500000. Remarque : cette valeur doit être inférieure ou égale à total_budget_amount_local_micro et est requise pour la plupart des types d’instruments de financement.Type : long Exemple : 5500000 |
| entity_status optional | Le statut de la campagne. Type : enum Valeur par défaut : ACTIVE Valeurs possibles : ACTIVE, DRAFT, PAUSED |
| purchase_order_number optional | Le numéro de référence de réservation. Utilisez ce champ pour faciliter le rapprochement des factures. Longueur maximale : 50 caractères. Type : string Exemple : D00805843 |
| standard_delivery optional | Active la diffusion standard ou accélérée. Voir Budget Pacing pour plus d’informations sur la diffusion standard par rapport à la diffusion accélérée. Disponible uniquement lorsque budget_optimization est défini sur CAMPAIGN.Type : boolean Valeur par défaut : true Valeurs possibles : true, false |
| total_budget_amount_local_micro optional | Le montant total du budget à allouer à la campagne. La devise associée à l’instrument de financement spécifié est utilisée. Pour l’USD, 37,50 $ est représenté par 37500000. Type : long Exemple : 37500000 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?funding_instrument_id=lygyi&name=demo&daily_budget_amount_local_micro=140000000&entity_status=PAUSED&budget_optimization=CAMPIAGN&standard_delivery=false
Exemple de réponse
- La taille maximale actuelle d’un lot est de 40.
- Tous les paramètres sont envoyés dans le corps de la requête et un
Content-Typedeapplication/jsonest requis. - Les requêtes par lot échouent ou réussissent ensemble en tant que groupe et toutes les réponses de l’API, qu’il s’agisse d’erreur ou de succès, préservent l’ordre des éléments de la requête initiale.
- Les erreurs au niveau de la requête (par ex. taille maximale du lot dépassée) sont indiquées dans la réponse sous l’objet
errors. - Les erreurs au niveau de l’élément (par ex. paramètre de campagne requis manquant) sont indiquées dans la réponse sous l’objet
operation_errors.
https://ads-api.x.com/12/batch/accounts/:account_id/campaigns
Parameters
| Name | Description |
|---|---|
| operation_type required | Le type d’opération par élément en cours d’exécution. Type: enum Valeurs possibles : Create, Delete, Update |
| params required | Un objet JSON contenant tous les paramètres pour les objets de campagne. Pour une liste des paramètres de campagne obligatoires et optionnels, voir ici. |
POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/campaigns
https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Parameters
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| campaign_id required | Une référence à la campagne concernée par la requête. Type : string Exemple : 8wku2 |
| budget_optimization optional | Sélectionne le type d’optimisation du budget à appliquer. Type : enum Valeur par défaut : CAMPAIGN Valeurs possibles : CAMPAIGN, LINE_ITEM |
| daily_budget_amount_local_micro optional | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 5,50 $ est représenté par 5500000. Lorsque ce champ n’est pas fourni, la campagne dépense de manière uniforme en fonction du budget total et sur toute la durée de la période de diffusion de la campagne. Remarque : ce montant doit être inférieur ou égal à total_budget_amount_local_micro.Type : long Exemple : 5500000 |
| entity_status optional | Le statut de la campagne. Type : enum Valeurs possibles : ACTIVE, PAUSED |
| name optional | Le nom de la campagne. Longueur maximale : 255 caractères. Type : string Exemple : demo |
| purchase_order_number optional | Le numéro de référence de réservation. Utilisez ce champ pour faciliter le rapprochement des factures. Longueur maximale : 50 caractères. Type : string Exemple : D00805843 |
| standard_delivery optional | Active la diffusion standard ou accélérée. Voir Budget Pacing pour plus d’informations sur la diffusion standard par rapport à la diffusion accélérée. Disponible uniquement lorsque budget_optimization est défini sur CAMPAIGN.Type : boolean Valeur par défaut : true Valeurs possibles : true, false |
| total_budget_amount_local_micro optional | Le montant total du budget à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 37,50 $ est représenté par 37500000. Type : long Exemple : 140000000 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2?total_budget_amount_local_micro=140000000
Example Response
https://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| campaign_id required | Une référence à la campagne concernée par la requête. Type : string Exemple : 8yn7m |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8yn7m
Exemple de réponse
Catégories de contenu
categories de contenu valides à définir comme targeting_criteria pour un line item.
Chaque content_category correspond à une ou plusieurs catégories IAB. Pour ce faire, définissez targeting_type sur IAB_CATEGORY sur le endpoint batch targeting_critera afin d’inclure l’ensemble des iab_categories correspondantes renvoyées par la requête content_categories. Le non‑respect de cette étape entraînera une erreur de validation.
Les informations éditeur pour chacune de ces catégories de contenu peuvent être récupérées via le endpoint GET publishers.
Des informations supplémentaires sont disponibles dans le guide sur l’objectif pré-roll vues de vidéo.
URL de la ressource
https://ads-api.x.com/12/content_categories
Paramètres
Aucun paramètre de requête
Exemple de requête
GET https://ads-api.x.com/12/content_categories
Exemple de réponse
Catégories sélectionnées
country_codes fournis.
Chaque curated_category n’est disponible que dans certains pays, indiqués par les country_codes dans la réponse.
Des informations supplémentaires sont disponibles dans le Guide sur l’objectif Video Views Pre-roll.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/curated_categories
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| country_codes required | Limite la réponse aux seuls pays souhaités en spécifiant une liste, séparée par des virgules, de codes pays ISO à deux lettres. Jusqu’à 200 codes peuvent être fournis. Type : string Exemple : US |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories?country_codes=US
Exemple de réponse
curated_category_id spécifique
Chaque curated_category n’est disponible que dans certains pays, spécifiés par les country_codes dans la réponse.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/curated_categories/:curated_category_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| curated_category_id required | Une référence à la Curated Category que vous utilisez dans la requête. Type : string Exemple : 9ddrgesiap6o |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories/9ddrgesiap6o
Exemple de réponse
Fonctionnalités
https://ads-api.x.com/12/accounts/:account_id/features
Paramètres
| Nom | Description |
|---|---|
| account_id required | Identifiant du compte concerné. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| feature_keys optional | Paramètre optionnel qui permet d’interroger une clé de fonctionnalité spécifique. Les requêtes peuvent inclure plusieurs clés séparées par des virgules. Remarque : seules les fonctionnalités accessibles par ce compte seront incluses dans la réponse. Type : enum Valeurs possibles : REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, WEBSITE_CLICKS_CPM_BILLING |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/features
Exemple de réponse
https://ads-api-sandbox.x.com/12/accounts/:account_id/features
Paramètres
| Nom | Description |
|---|---|
| account_id requis | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : gq180y |
| feature_keys requis | Liste, séparée par des virgules, des fonctionnalités de compte à ajouter au compte. Type : enum Valeurs possibles : AGE_TARGETING, ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE, AWARENESS_OBJECTIVE, BRAND_TPN, CHARGE_FOR_GOOD_CLICK, CONVERSATION_CARD, CONVERSATION_CARD_FOUR_OPTIONS, CONVERSATION_CARD_UNLOCK, CPI_CHARGING, DIRECT_MESSAGE_CARD, DR_TAP, ENGAGER_RETARGETING, EVENT_TARGETING, INSTALLED_APP_CATEGORY_TARGETING, MOBILE_CONVERSION_TRANSACTION_VALUE, OPTIMIZED_ACTION_BIDDING, REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, VALIDATED_AGE_TARGETING, VIDEO_VIEWS_MIDROLL_OBJECTIVE, PREROLL_VIEWS_OBJECTIVE, VIDEO_APP_DOWNLOAD_CARD |
POST https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=VALIDATED_AGE_TARGETING
Exemple de réponse
https://ads-api-sandbox.x.com/12/accounts/:account_id/features
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : gq180y |
| feature_keys required | Liste de fonctionnalités de compte, séparées par des virgules, à supprimer du compte. Type : enum Valeurs possibles : AGE_TARGETING, ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE, AWARENESS_OBJECTIVE, BRAND_TPN, CHARGE_FOR_GOOD_CLICK, CONVERSATION_CARD, CONVERSATION_CARD_FOUR_OPTIONS, CONVERSATION_CARD_UNLOCK, CPI_CHARGING, DIRECT_MESSAGE_CARD, DR_TAP, ENGAGER_RETARGETING, EVENT_TARGETING, INSTALLED_APP_CATEGORY_TARGETING, MOBILE_CONVERSION_TRANSACTION_VALUE, OPTIMIZED_ACTION_BIDDING, REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, VALIDATED_AGE_TARGETING, VIDEO_VIEWS_MIDROLL_OBJECTIVE, PREROLL_VIEWS_OBJECTIVE, VIDEO_APP_DOWNLOAD_CARD |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=PREROLL_VIEWS_OBJECTIVE
Réponse d’exemple
Instruments de financement
https://ads-api.x.com/12/accounts/:account_id/funding_instruments
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| funding_instrument_ids optional | Limite la réponse aux seuls instruments de financement souhaités en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type : string Exemple : lygyi |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type : string Exemple : created_at-asc |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes.Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/funding_instruments/:id
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| funding_instrument_id required | Référence à l’instrument de financement que vous utilisez dans la requête. Type : string Exemple : lygyi |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments/lygyi
Example Response
https://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte concerné. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : gq1844 |
| currency required | La devise, exprimée au format ISO-4217. Type: string Exemple : USD |
| start_time required | La date à laquelle l’instrument de financement devient actif et peut être utilisé, exprimée au format ISO 8601. Type: string Exemple : 2017-05-19T07:00:00Z |
| type required | Le type d’instrument de financement à créer. Type: enum Valeurs possibles : AGENCY_CREDIT_LINE, CREDIT_CARD, CREDIT_LINE, INSERTION_ORDER, PARTNER_MANAGED |
| end_time sometimes required | La date à laquelle l’instrument de financement devient inactif, exprimée au format ISO 8601. Type: string Exemple : 2017-05-26T07:00:00Z |
| credit_limit_local_micro optional | Le crédit total disponible pour cet instrument de financement. Note : Applicable uniquement à certains types d’instruments de financement. Type: long Exemple : 37500000 |
| funded_amount_local_micro optional | Le montant total du budget alloué à cet instrument de financement. Note : Applicable uniquement à certains types d’instruments de financement. Type: long Exemple : 37500000 |
POST https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments?currency=USD&start_time=2017-07-10T00:00:00Z&type=INSERTION_ORDER&end_time=2018-01-10T00:00:00Z&funded_amount_local_micro=140000000000
Exemple de réponse
https://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments/:funding_instrument_id
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : gq1844 |
| funding_instrument_id required | Référence à l’instrument de financement que vous utilisez dans la requête. Type : string Exemple : hxt82 |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments/hxt82
Example Response
Catégories IAB
categories d’applications valides pour les groupes d’annonces (line_items).
URL de la ressource
https://ads-api.x.com/12/iab_categories
Paramètres
| Name | Description |
|---|---|
| count optional | Indique le nombre d’enregistrements à tenter de récupérer par requête. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Indique un curseur pour obtenir la page suivante de catégories. Voir Pagination pour plus d’informations. Type : string Exemple : gc-ddf4a |
| with_total_count optional | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont mutuellement exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement définies à 200 toutes les 15 minutes.Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/iab_categories?count=2
Exemple de réponse
Éléments de campagne
https://ads-api.x.com/12/accounts/:account_id/line_items
Paramètres
| Nom | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
| campaign_ids optional | Restreint la réponse aux seuls line items associés à des campagnes spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: 8gdx6 |
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Consultez la section Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
| funding_instrument_ids optional | Restreint la réponse aux seuls line items associés à des instruments de financement spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: lygyi |
| line_item_ids optional | Restreint la réponse aux seuls line items souhaités en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Example: 8v7jo |
| q optional | Requête facultative pour filtrer la ressource par name.Type: string Min, Max length: 1, 255 |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Consultez la section Sorting pour plus d’informations. Type: string Example: created_at-asc |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true, false |
| with_draft optional | Inclut les résultats des campagnes à l’état de brouillon dans votre requête. Type: boolean Default: false Possible values: true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count.Note : ce paramètre et cursor sont exclusifs.Note : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement définies à 200 par 15 minutes.Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?line_item_ids=itttx
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Paramètres
| Nom | Description |
|---|---|
| account_id requis | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_id requis | Une référence au line item que vous utilisez dans la requête. Type : string Exemple : 8v7jo |
| with_deleted optionnel | Inclure les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/itttx
Exemple de réponse
product_type et le même objective.
Lorsque vous utilisez le type de produit PROMOTED_ACCOUNT, associer un Tweet au line_item ajoutera des emplacements dans le fil mobile en plus de l’emplacement PROMOTED_ACCOUNT standard.
Le fait de définir android_app_store_identifier ou ios_app_store_identifier ajoutera automatiquement les critères de ciblage pour l’élément de campagne correspondant à l’application mobile promue ; par exemple, fournir ios_app_store_identifier ajouterait le critère de ciblage PLATFORM (critères de ciblage) pour iOS.
Remarque : la limite est de 100 éléments de campagne par campagne et de 256 éléments de campagne actifs pour l’ensemble des campagnes.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/line_items
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| campaign_id obligatoire | L’identifiant de la campagne dans laquelle créer l’élément de campagne. Type: string Exemple : 8slvg |
| end_time obligatoire | L’heure à laquelle l’élément de campagne cessera d’être diffusé, exprimée au format ISO 8601. Type : string Exemple : 2017-10-05T00:00:00Z |
| objectif obligatoire | L’objectif de campagne pour cet élément de campagne. Type : enum Valeurs possibles : APP_ENGAGEMENTS, APP_INSTALLS, REACH, FOLLOWERS, ENGAGEMENTS, VIDEO_VIEWS, PREROLL_VIEWS, WEBSITE_CLICKS |
| placements obligatoire | L’emplacement ou les emplacements où cet élément de campagne sera diffusé. Indiquez une liste, séparée par des virgules, de valeurs d’emplacement. Type : enum Valeurs possibles : ALL_ON_TWITTER, PUBLISHER_NETWORK, TAP_BANNER, TAP_FULL, TAP_FULL_LANDSCAPE, TAP_NATIVE, TAP_MRECT,TWITTER_PROFILE, TWITTER_REPLIES, TWITTER_SEARCH, TWITTER_TIMELINE |
| product_type obligatoire | Le type de produit promu que contiendra cet élément de campagne. Type : enum Valeurs possibles : MEDIA, PROMOTED_ACCOUNT, PROMOTED_TWEETS |
| start_time obligatoire | L’horodatage, exprimé au format ISO 8601, à partir duquel l’élément de campagne commencera à être diffusé. Type : string Exemple : 2017-07-05T00:00:00Z |
| advertiser_domain parfois obligatoire | Le nom de domaine du site web de cet annonceur, sans le protocole. Remarque : Obligatoire lorsque le placement de la line item est défini sur PUBLISHER_NETWORK.Type: string Exemple : x.com |
| android_app_store_identifier parfois requis | Identifiant Google Play pour les applications promues. Remarque : les objectifs APP_INSTALLS et APP_ENGAGEMENTS exigent de définir au moins un identifiant d’app store — soit android_app_store_identifier, soit ios_app_store_identifier.Type : chaîne de caractères Exemple : com.twitter.android |
| bid_amount_local_micro parfois obligatoire | Le montant de l’enchère à associer à cet élément de campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour un montant en USD, 5,50 $ est représenté sous la forme 5500000. Remarque : obligatoire si bid_strategy est défini sur MAX ou TARGET.Remarque : seules les valeurs strictement supérieures à zéro sont acceptées. Type : long Exemple : 5500000 |
| catégories parfois obligatoire | Les catégories IAB pertinentes pour cet annonceur. Voir GET iab_categories. Remarque : Obligatoire lorsque le placement de l’élément de campagne est défini sur PUBLISHER_NETWORK.Type : string Exemple : IAB3-1 |
| ios_app_store_identifier parfois obligatoire | La partie numérique de l’identifiant Apple App Store pour les applications promues. Remarque : les objectifs APP_INSTALLS et APP_ENGAGEMENTS imposent la définition d’au moins un identifiant d’App Store — soit android_app_store_identifier, soit ios_app_store_identifier.Type : string Exemple : 333903271 |
| primary_web_event_tag parfois requis | L’identifiant de la balise d’événement web principale. Permet un suivi plus précis des engagements pour la campagne associée à cet élément d’insertion. Remarque : obligatoire lorsque l’objectif de l’élément d’insertion est défini sur WEBSITE_CONVERSIONS.Type : string Exemple : nvo4z |
| advertiser_user_id facultatif | L’identifiant d’utilisateur X du compte qui fait la promotion d’une annonce PREROLL_VIEWS. Seules certaines applications clientes peuvent utiliser ce paramètre.Type: string Exemple : 312226591 |
| audience_expansion facultatif | Utilisé pour étendre la portée de la campagne en ciblant des utilisateurs similaires à ceux déjà ciblés. Remarque : par défaut, aucune extension ne sera appliquée. Type: enum Valeurs possibles : BROAD, DEFINED, EXPANDED |
| bid_strategy facultatif | Le mécanisme d’enchères.AUTO optimise automatiquement les enchères en fonction du budget quotidien et des dates de diffusion de la campagne.MAX définit l’enchère maximale autorisée et n’est pas disponible lorsque l’objectif est défini sur REACH ou FOLLOWERS.TARGET tente de maintenir les moyennes d’enchères quotidiennes à moins de 20 % de la valeur bid_amount_local_micro spécifiée et est disponible lorsque l’objectif est défini sur REACH, FOLLOWERS ou WEBSITE_CLICKS.Remarque : si la valeur est définie sur AUTO, bid_amount_local_micro sera ignoré.Remarque : valeur par défaut en fonction de l’objectif. Type : enum Valeurs possibles : AUTO, MAX, TARGET |
| duration_in_days facultatif | La période pendant laquelle le frequency_cap est atteint.Type: int Valeurs possibles : 1, 7, 30 |
| entity_status facultatif | Le statut de l’élément de campagne. Type: enum Valeur par défaut : ACTIVE Valeurs possibles : ACTIVE, DRAFT, PAUSED |
| frequency_cap facultatif | Le nombre maximal de fois qu’une publicité peut être diffusée à un utilisateur. Remarque : Pris en charge uniquement pour les objectifs REACH, ENGAGEMENTS, VIDEO_VIEWS et PREROLL_VIEWS.Type : int Exemple : 5 |
| goal optionnel | Le paramètre d’optimisation à utiliser avec cet élément de campagne. L’option APP_PURCHASES est disponible pour APP_INSTALL. Les options APP_CLICKS et APP_INSTALLS sont disponibles pour les objectifs APP_INSTALL et APP_ENGAGEMENTS et peuvent nécessiter le recours à un partenaire MACT pris en charge.L’option SITE_VISITS est uniquement disponible avec l’objectif WEBSITE_CLICKS.Remarque : valeur par défaut en fonction de l’objectif. Type : enum Valeurs possibles : APP_CLICKS, APP_INSTALLS, APP_PURCHASES,ENGAGEMENT, FOLLOWERS, LINK_CLICKS, MAX_REACH, PREROLL, PREROLL_STARTS, REACH_WITH_ENGAGEMENT, SITE_VISITS, VIDEO_VIEW, VIEW_3S_100PCT, VIEW_6S, VIEW_15S, WEBSITE_CONVERSIONS |
| nom facultatif | Le nom de l’élément de campagne. Type : string Exemple : demoLongueur minimale et maximale : 1, 255 |
| pay_by facultatif | L’unité utilisée pour facturer cet élément de ligne. Ce paramètre ne peut être modifié que pour les éléments de ligne utilisant l’objectif APP_INSTALLS.Remarque : la valeur par défaut de pay_by est automatiquement définie en fonction de l’objectif de la campagne et de l’unité d’enchère de l’élément de ligne.L’objectif APP_INSTALLS prend en charge les valeurs APP_CLICK et IMPRESSION. IMPRESSION est la valeur par défaut.L’objectif LINK_CLICKS prend en charge les valeurs LINK_CLICK et IMPRESSION. IMPRESSION est la valeur par défaut, mais n’est pas pris en charge lors de la définition de TARGET pour bid_strategy.L’objectif SITE_VISITS prend en charge la valeur IMPRESSION.Type : enum Valeurs possibles : APP_CLICK, IMPRESSION, LINK_CLICK |
| standard_delivery facultatif | Activer la diffusion standard ou accélérée. Voir Budget Pacing pour plus d’informations sur la diffusion standard et la diffusion accélérée. Disponible uniquement si budget_optimization a la valeur LINE_ITEM pour la campagne parenteType: boolean Par défaut : true Valeurs possibles : true, false |
| total_budget_amount_local_micro facultatif | Le montant total du budget à allouer à l’élément de campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour les montants en USD, 37,50 $ est représenté par 37500000. Type : long Exemple : 37500000 |
| daily_budget_amount_local_micro parfois obligatoire | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour un montant en USD, 5,50 $ est représenté par 5500000. Lorsque ce paramètre n’est pas fourni, la campagne répartira les dépenses de manière uniforme en fonction du budget total et sur toute la durée de diffusion de la campagne. Uniquement disponible lorsque budget_optimization est défini sur LINE_ITEM pour la campagne parenteRemarque : ce montant doit être inférieur ou égal à total_budget_amount_local_micro.Type : long Exemple : 5500000 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?campaign_id=hwtq0&objective=ENGAGEMENTS&product_type=PROMOTED_TWEETS&placements=ALL_ON_TWITTER&bid_amount_local_micro=3210000&entity_status=PAUSED&daily_budget_amount_local_micro=1000000&start_time=2022-06-15
Exemple de réponse
- La taille maximale actuelle d’un lot est de 40.
- Tous les paramètres sont envoyés dans le corps de la requête et un
Content-Typedeapplication/jsonest requis. - Les requêtes par lot échouent ou réussissent ensemble en tant que groupe et toutes les réponses de l’API, qu’il s’agisse d’erreurs ou de succès, préservent l’ordre des éléments de la requête initiale.
- Les erreurs au niveau de la requête (par exemple, taille maximale du lot dépassée) sont indiquées dans la réponse sous l’objet
errors. - Les erreurs au niveau d’un élément (par exemple, paramètre de line item requis manquant) sont indiquées dans la réponse sous l’objet
operation_errors.
https://ads-api.x.com/12/batch/accounts/:account_id/line_items
Parameters
| Name | Description |
|---|---|
| operation_type required | Le type d’opération appliqué à chaque élément. Type : enum Valeurs possibles : Create, Delete, Update |
| params required | Un objet JSON contenant tous les paramètres pour les objets line item. Pour une liste des paramètres requis et facultatifs des line items, voir ici. |
POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/line_items
https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | L’identifiant du compte concerné. Apparaît dans le chemin de la ressource et est généralement un paramètre obligatoire pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_id obligatoire | Une référence à l’élément de ligne que vous manipulez dans la requête. Type : string Exemple : 8v7jo |
| advertiser_domain facultatif | Le domaine du site web de cet annonceur, sans la spécification du protocole. Remarque : requis lorsque l’emplacement de l’élément de campagne est défini sur PUBLISHER_NETWORK.Type : string Exemple : x.com |
| advertiser_user_id facultatif | L’identifiant utilisateur Twitter du compte qui fait la promotion d’une publicité de type PREROLL_VIEWS. Seules certaines applications clientes peuvent utiliser ce paramètre.Type : string Exemple : 312226591 |
| android_app_store_identifier facultatif | L’identifiant Google Play Store de l’application promue. Remarque : les objectifs APP_INSTALLS et APP_ENGAGEMENTS exigent la définition d’au moins un identifiant de boutique d’applications : soit android_app_store_identifier, soit ios_app_store_identifier.Type : string Exemple : com.twitter.android |
| audience_expansion facultatif | Utilisé pour élargir la portée des campagnes en ciblant des utilisateurs similaires à ceux déjà visés. Type : enum Valeurs possibles : BROAD, DEFINED, EXPANDED |
| bid_amount_local_micro facultatif | Le montant de l’enchère à associer à cet élément de campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour les dollars américains, 5,50 $ est représenté par 5500000. Remarque : obligatoire si bid_strategy est défini sur MAX ou TARGET.Remarque : seules les valeurs supérieures à zéro sont acceptées. Type : long Exemple : 140000 |
| bid_strategy facultatif | Le mécanisme d’enchères.AUTO optimise automatiquement les enchères en fonction du budget quotidien et des dates de diffusion de la campagne.MAX fixe l’enchère maximale autorisée et n’est pas disponible lorsque l’objectif est défini sur REACH ou FOLLOWERS.TARGET tente de maintenir les moyennes d’enchères quotidiennes dans une fourchette de 20 % du bid_amount_local_micro spécifié et est disponible lorsque l’objectif est défini sur REACH ou WEBSITE_CLICKS.Remarque : si la valeur est définie sur AUTO, bid_amount_local_micro sera ignoré.Remarque : valeur par défaut selon l’objectif. Type : enum Valeurs possibles : AUTO, MAX, TARGET |
| categories facultatif | Les catégories IAB pertinentes pour cet annonceur. Consultez GET iab_categories. Remarque : Obligatoire lorsque le placement de la line item est défini sur PUBLISHER_NETWORK.Type : string Exemple : IAB3-1 |
| duration_in_days facultatif | La période (en jours) sur laquelle s’applique le frequency_cap.Type: int Valeurs possibles : 1, 7, 30 |
| entity_status facultatif | Statut de l’élément de campagne. Type : enum Valeurs possibles : ACTIVE, PAUSED |
| end_time facultatif | L’heure, exprimée au format ISO 8601, à laquelle la diffusion de l’élément de campagne s’arrêtera. Type: string Exemple: 2017-10-05T00:00:00Z |
| frequency_cap optionnel | Le nombre maximal de fois qu’une annonce peut être diffusée à un même utilisateur. Remarque : Uniquement pris en charge pour les objectifs REACH, ENGAGEMENTS, VIDEO_VIEWS et PREROLL_VIEWS.Type : int Exemple : 5 |
| goal facultatif | Le paramètre d’optimisation à utiliser pour cet élément de campagne. L’option APP_PURCHASES est disponible pour APP_INSTALL. Les options APP_CLICKS et APP_INSTALLS sont disponibles pour APP_INSTALL et APP_ENGAGEMENTS et peuvent nécessiter l’utilisation d’un partenaire MACT pris en charge.Remarque : valeur par défaut déterminée par l’objectif. Type : enum Valeurs possibles : APP_CLICKS, APP_INSTALLS, APP_PURCHASES, ENGAGEMENT, FOLLOWERS, LINK_CLICKS, MAX_REACH, PREROLL, PREROLL_STARTS, REACH_WITH_ENGAGEMENT, VIDEO_VIEW, VIEW_3S_100PCT, VIEW_6S, VIEW_15S, WEBSITE_CONVERSIONS |
| ios_app_store_identifier facultatif | La partie numérique de l’identifiant Apple App Store pour les applications promues. Remarque : les objectifs APP_INSTALLS et APP_ENGAGEMENTS exigent la définition d’au moins un identifiant d’App Store — soit android_app_store_identifier, soit ios_app_store_identifier.Type : chaîne de caractères Exemple : 333903271 |
| nom facultatif | Nom de l’élément de campagne. Type : string Exemple : demo |
| pay_by facultatif | L’unité de facturation pour cet élément de campagne. Ce paramètre ne peut être modifié que pour les éléments de campagne utilisant l’objectif APP_INSTALLS.Remarque : la valeur par défaut de pay_by est automatiquement définie en fonction de l’objectif de la campagne et de l’unité d’enchère de l’élément de campagne.L’objectif APP_INSTALLS prend en charge les valeurs APP_CLICK et IMPRESSION. IMPRESSION est la valeur par défaut.L’objectif LINK_CLICKS prend en charge les valeurs LINK_CLICK et IMPRESSION. IMPRESSION est la valeur par défaut, mais n’est pas prise en charge lorsque TARGET est défini pour bid_strategy.L’objectif SITE_VISITS prend en charge la valeur IMPRESSION.Type : enum Valeurs possibles : APP_CLICK, IMPRESSION, LINK_CLICK |
| start_time facultatif | L’heure, exprimée au format ISO 8601, à laquelle l’élément de campagne commencera à être diffusé. Type : string Exemple : 2017-07-05T00:00:00Z |
| total_budget_amount_local_micro facultatif | Le montant total du budget à allouer à l’élément de campagne (line item). La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 37,50 $ est représenté par 37500000. Type : long Exemple : 37500000 |
| daily_budget_amount_local_micro facultatif | Le montant du budget quotidien à allouer à la campagne. La devise associée à l’instrument de financement spécifié sera utilisée. Pour l’USD, 5,50 $ est représenté par 5500000. Lorsque ce paramètre n’est pas renseigné, la campagne dépensera de manière uniforme en fonction du budget total et de la durée de la période de diffusion de la campagne. Uniquement disponible lorsque budget_optimization est défini sur LINE_ITEM pour la campagne parenteRemarque : ce montant doit être inférieur ou égal à total_budget_amount_local_micro.Type : long Exemple : 5500000 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9cqi0?bid_amount_local_micro=140000
Exemple de réponse
with_deleted=true est spécifié dans la requête. Ces promoted_tweets ne sont toutefois pas réellement supprimés ("deleted": false dans la réponse). Nous n’effectuons pas de suppressions en cascade.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_id required | Une référence à l’élément de campagne sur lequel porte la requête. Type : string Exemple : 9f2ix |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9f2ix
Exemple de réponse
Catégories sélectionnées pour les éléments de campagne
https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre obligatoire pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| count optionnel | Spécifie le nombre d’enregistrements à tenter de récupérer par requête. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optionnel | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| sort_by optionnel | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type : string Exemple : created_at-asc |
| with_deleted optionnel | Inclure les résultats supprimés dans votre requête. Type : booléen Valeur par défaut : false Valeurs possibles : true, false |
| with_total_count optionnel | Inclure l’attribut de réponse total_count.Remarque : Ce paramètre et cursor sont mutuellement exclusifs.Remarque : Les requêtes qui incluent total_count auront des limites de taux plus basses, actuellement fixées à 200 par tranche de 15 minutes.Type : booléen Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_curated_category_id required | Référence à la catégorie organisée d’élément de campagne avec laquelle vous opérez dans la requête. Type : string Exemple : 43853bhii885 |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories/yav
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories
Paramètres
| Nom | Description |
|---|---|
account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
curated_category_id required | Référence à l’entité curated category que vous utilisez dans la requête. Type: string Exemple: 10miy |
line_item_id required | Référence à l’élément de campagne (line item) que vous utilisez dans la requête. Type: string Exemple: 8v7jo |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories?line_item_id=iqwka&curated_category_id=9ddrgesiap6o
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Parameters
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte indiqué doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_curated_category_id required | Référence à la catégorie sélectionnée d’élément de campagne utilisée dans la requête. Type : string Exemple : 1bzq3 |
curated_category_id optional | Référence à l’entité de catégorie sélectionnée utilisée dans la requête. Type : string Exemple : 10miy |
line_item_id optional | Référence à l’élément de campagne utilisé dans la requête. Type : string Exemple : 8v7jo |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq?curated_category_id=8tujl1p3yn0g
Example Response
https://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_curated_category_id required | Référence à la catégorie de line item organisée sur laquelle vous opérez dans la requête. Type : string Exemple : 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq
Exemple de réponse
Emplacements des éléments de campagne
placement et de product_type.
Resource URL
https://ads-api.x.com/12/line_items/placements
Parameters
| Name | Description |
|---|---|
| product_type optional | Limite la réponse aux seuls placements valides pour le type de produit spécifié. Type : enum Valeurs possibles : MEDIA, PROMOTED_ACCOUNT, PROMOTED_TWEETS |
GET https://ads-api.x.com/12/line_items/placements?product_type=PROMOTED_ACCOUNT
Example Response
Créations média
https://ads-api.x.com/12/accounts/:account_id/media_creatives
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
| campaign_id optional | Limite la réponse aux créations média associées à la campagne spécifiée. Type: string Exemple: 8gdx6 |
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Valeur par défaut: 200 Min, Max: 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Exemple: 8x7v00oow |
| line_item_ids optional | Limite la réponse aux créations média associées aux postes budgétaires spécifiés en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Exemple: 8v7jo |
| media_creative_ids optional | Limite la réponse aux créations média souhaitées en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Exemple: 1bzq3 |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Exemple: created_at-asc |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement définies à 200 par tranches de 15 minutes.Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?media_creative_ids=1bzq3
Example Response
https://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id
Parameters
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
| media_creative_id required | Une référence au media creative que vous manipulez dans la requête. Type: string Example: 43853bhii885 |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3
Example Response
creative_type de l’account media est PREROLL) ou des publicités image (telles que BANNER ou INTERSTITIAL) sur la Twitter Audience Platform.
Remarque : pour ajouter des ressources média à la ressource Account Media, utilisez l’endpoint POST accounts/:account_id/media_library.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/media_creatives
Paramètres
| Nom | Description |
|---|---|
account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
account_media_id required | Une référence à l’entité account media avec laquelle vous travaillez dans la requête. Type : string Exemple : 10miy |
line_item_id required | Une référence à l’élément de campagne (line item) avec lequel vous travaillez dans la requête. Type : string Exemple : 8v7jo |
landing_url sometimes required | L’URL du site web vers lequel diriger un utilisateur. Elle doit uniquement être utilisée avec des images TAP (ou « display creatives »). Cette valeur sera ignorée si elle est utilisée avec des ressources preroll. Pour associer une URL à une ressource preroll, utilisez l’endpoint POST accounts/:account_id/preroll_call_to_actions. Remarque : obligatoire lorsque l’objectif de l’élément de campagne est défini sur WEBSITE_CLICKS.Type : string Exemple : https://blog.x.com/ |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?line_item_id=8v7jo&account_media_id=10miy
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| media_creative_id required | Une référence à la création média concernée par la requête. Type : string Exemple : 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3
Exemple de réponse
Comptes sponsorisés
Récupérer les détails de certains ou de tous les comptes sponsorisés associés à un ou plusieurs éléments de campagne (line items) du compte actuel. Utilisez GET users/lookup pour obtenir les données des comptes utilisateur identifiés paruser_id dans la réponse.
Un code HTTP 400 sera renvoyé si aucun des éléments de campagne spécifiés n’est configuré pour contenir des comptes sponsorisés.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type: int Valeur par défaut: 200 Min, max: 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type: string Exemple: 8x7v00oow |
| line_item_ids optional | Restreint la réponse aux seuls comptes sponsorisés associés aux éléments de campagne spécifiés, en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Exemple: 9bpb2 |
| promoted_account_ids optional | Restreint la réponse aux seuls comptes sponsorisés souhaités, en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type: string Exemple: 19pl2 |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Exemple: created_at-asc |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont mutuellement exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus basses, actuellement fixées à 200 par 15 minutes.Type: boolean Valeur par défaut: false Valeurs possibles: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?promoted_account_ids=19pl2
Example Response
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| promoted_account_id required | Référence au compte promu utilisé dans la requête. Type : string Exemple : 19pl2 |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2
Example Response
user_id) à l’élément de campagne (line item) spécifié.
Si l’élément de campagne spécifié n’est pas configuré pour être associé à des comptes sponsorisés (Promoted Accounts), une erreur HTTP 400 INCOMPATIBLE_LINE_ITEM sera renvoyée. Si l’utilisateur spécifié n’est pas éligible à la promotion, une erreur HTTP 400 sera renvoyée et aucun utilisateur ne sera promu. Si l’utilisateur fourni est déjà promu, la requête sera ignorée.
Pour plus d’informations sur les Promoted Accounts, consultez notre page de gestion de campagnes.
Remarque : il n’est pas possible de mettre à jour (PUT) des entités de comptes promus.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_id required | Une référence à l’élément de campagne (line item) utilisé dans la requête. Type : string Exemple : 9bpb2 |
| user_id required | Une référence à l’utilisateur utilisé dans la requête. Utilisez GET users/lookup pour récupérer un user ID à partir d’un nom d’écran (screen name). Type : long Exemple : 756201191646691328 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?line_item_id=9bpb2&user_id=756201191646691328
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| promoted_account_id required | Identifiant de l’instance de Promoted Account associée à un élément de campagne (line item). Type : string Exemple : 19pl2 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2
Example Response
Tweets sponsorisés
tweet_id pour chaque objet promoted_tweets.
Remarque : lorsque les éléments de ligne (line items) parents sont supprimés, les promoted_tweets ne sont renvoyés que si with_deleted=true est spécifié dans la requête. Ces promoted_tweets ne sont toutefois pas réellement supprimés ("deleted": false dans la réponse).
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets
Paramètres
| Nom | Description |
|---|---|
| account_id requis | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| count optionnel | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optionnel | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| line_item_ids optionnel | Limite la réponse aux seuls Tweets associés à des éléments de ligne (line items) spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Type : string Exemple : 96uzp |
| promoted_tweet_ids optionnel | Limite la réponse aux seuls Tweets promus souhaités en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Type : string Exemple : 1efwlo |
| sort_by optionnel | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type : string Exemple : created_at-asc |
| with_deleted optionnel | Inclut les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
| with_total_count optionnel | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont mutuellement exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes.Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?promoted_tweet_ids=1efwlo
Exemple de réponse
with_deleted=true est spécifié dans la requête. Ces promoted_tweets ne sont toutefois pas réellement supprimés ("deleted": false dans la réponse).
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | Identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre obligatoire pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| promoted_tweet_id obligatoire | Référence au Tweet promu sur lequel porte votre requête. Type : string Exemple : 1efwlo |
| with_deleted optionnel | Inclure les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1efwlo
Exemple de réponse
PROMOTED_ACCOUNT, le fait d’associer un Tweet au line_item ajoutera des emplacements dans le fil (timeline) sur mobile en plus de l’emplacement PROMOTED_ACCOUNT standard.
Remarque : il n’est pas possible de mettre à jour (PUT) des entités de Tweets promus.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets
Paramètres
| Nom | Description |
|---|---|
| account_id requis | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Ads API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_id requis | Référence à l’élément de campagne (line item) utilisé dans la requête. Type : string Exemple : 8v7jo |
| tweet_ids requis | Liste, séparée par des virgules, d’identifiants correspondant à des Tweets spécifiques. Jusqu’à 50 identifiants peuvent être fournis. Type : long Exemple : 822333526255120384 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?line_item_id=8v7jo&tweet_ids=822333526255120384
Exemple de réponse
promoted_tweets supprimée sera indiquée comme « Paused » dans l’interface ads.x.com. De même, le fait de la mettre en « pause » depuis l’interface dissociera le Tweet de son élément de campagne.
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | Identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| promoted_tweet_id obligatoire | L’identifiant fait référence à l’instance d’un Tweet sponsorisé (Promoted Tweet) associée à un élément de campagne. Il provient du champ id d’un élément de réponse à GET accounts/:account_id/promoted_tweets, et non du tweet_id du Tweet concerné. Fourni dans le chemin de la ressource.Type : string Exemple : 1gp8a5 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1gp8a5
Exemple de réponse
Utilisateurs pouvant être promus
FULL, soit RETWEETS_ONLY. Cela détermine le type de contenu que le compte est autorisé à promouvoir. Les annonceurs doivent obtenir l’autorisation de promouvoir le contenu d’un autre utilisateur et contacter X pour que cet utilisateur soit ajouté à votre compte en tant qu’utilisateur promouvable RETWEETS_ONLY.
À condition que les autorisations soient correctement définies, vous pouvez effectuer des requêtes vers les endpoints de produits promus qui font directement référence à l’ID du Tweet que vous souhaitez promouvoir. Vous pouvez utiliser l’endpoint POST accounts/:account_id/promoted-tweets pour promouvoir des Tweets publiés et l’endpoint POST accounts/:account_id/scheduled-promoted-tweets pour promouvoir les Tweets programmés d’un autre compte Twitter Ads.
Vous n’êtes pas obligé de retweeter le Tweet cible. Lorsque vous faites la promotion d’un Tweet avec cette approche, le tweet_id renvoyé sera différent de l’ID du Tweet fourni. En coulisses, le Tweet est retweeté comme un Tweet « nullcasted », puis promu. Le tweet_id renvoyé correspond à ce nouveau Tweet.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/promotable_users
Paramètres
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type: string Example: 8x7v00oow |
| promotable_user_ids optional | Permet de limiter la réponse aux seuls utilisateurs promouvables souhaités en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Type: string Example: l310s |
| sort_by optional | Trie selon un attribut pris en charge, dans l’ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type: string Example: created_at-asc |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Default: false Possible values: true, false |
| with_total_count optional | Inclure l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement fixées à 200 toutes les 15 minutes.Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users?promotable_user_ids=l310s
Exemple de réponse
FULL, soit RETWEETS_ONLY. Cela détermine le type de contenu que le compte est autorisé à promouvoir.
Les annonceurs doivent obtenir l’autorisation de promouvoir le contenu d’un autre utilisateur. À condition que les autorisations soient correctement définies, vous pouvez envoyer des requêtes aux endpoints de produits promus qui font directement référence à l’ID du Tweet que vous souhaitez promouvoir.
Vous n’êtes pas obligé de retweeter le Tweet cible. Lorsque vous faites la promotion d’un Tweet avec cette approche, le tweet_id renvoyé sera différent de l’ID du Tweet fourni. En coulisses, le Tweet est retweeté en tant que Tweet nullcasté, puis promu. Le tweet_id renvoyé correspond à ce nouveau Tweet.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/promotable_users/:promotable_user_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| promotable_user_id optional | Une référence à l’utilisateur promouvable sur lequel porte la requête Type : string Exemple : l310s |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users/l310s
Exemple de réponse
Éditeurs
https://ads-api.x.com/12/publishers
Paramètres
Aucun paramètre de requête
Exemple de requête
GET https://ads-api.x.com/12/publishers
Exemple de réponse
Recommandations
https://ads-api.x.com/5/accounts/:account_id/recommendations
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | L’identifiant du compte publicitaire utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations
Exemple de réponse
https://ads-api.x.com/5/accounts/:account_id/recommendations/:recommendation_id
Paramètres
| Nom | Description |
|---|---|
| account_id requis | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| recommendation_id requis | Une référence à l’ID de recommandation faisant l’objet de la requête. Type : string Exemple : 62ce8zza1q0w |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations/62ce8zza1q0w
Exemple de réponse
Promoted Tweets programmés
https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte concerné. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type : int Valeur par défaut : 200 Min., max. : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| line_item_ids optional | Restreint la réponse uniquement aux Tweets programmés associés à des line items spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type : string Exemple : 8xdpe |
| scheduled_promoted_tweet_ids optional | Restreint la réponse uniquement aux Tweets sponsorisés programmés souhaités en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 IDs peuvent être fournis. Type : string Exemple : 1xboq |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type : string Exemple : created_at-asc |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes.Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?scheduled_promoted_tweet_ids=1xboq
Example Response
https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
| scheduled_promoted_tweet_id required | Référence au Tweet promu programmé concerné par la requête. Type: string Exemple : 1xboq |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xboq
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
| line_item_id required | Une référence à l’élément de campagne (line item) concerné par la requête. Type: string Exemple: 8xdpe |
| scheduled_tweet_id required | Une référence au Tweet programmé concerné par la requête. Type: long Exemple: 870358555227860992 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?line_item_id=8xdpe&scheduled_tweet_id=870358555227860992
Exemple de réponse
scheduled_promoted_tweets ne peuvent être supprimés qu’avant l’heure scheduled_at du Tweet programmé.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
Paramètres
| Nom | Description |
|---|---|
| account_id requis | Identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| scheduled_promoted_tweet_id requis | Référence au Tweet promu programmé concerné par la requête. Il s’agit de l’attribut id d’un objet de réponse GET accounts/:account_id/scheduled_promoted_tweets.Type : string Exemple : 1xtfl |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xtfl
Exemple de réponse
Critères de ciblage
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_ids required | Limite la réponse aux seuls critères de ciblage des éléments de campagne spécifiés en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type : string Exemple : 8u94t |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| lang optional | Un code de langue ISO-639-1. Lorsqu’il est renseigné, un attribut supplémentaire localized_name est renvoyé dans la réponse pour les objets pour lesquels un nom localisé est disponible.Type : string Exemple : fr |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type : string Exemple : created_at-asc |
| targeting_criterion_ids optional | Limite la réponse aux seuls critères de ciblage souhaités en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 ID peuvent être fournis. Type : string Exemple : dpl3a6 |
| with_deleted optional | Inclut les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
| with_total_count optional | Inclut l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement fixées à 200 par tranche de 15 minutes.Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_ids=8u94t
Example Response
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id
Parameters
| Name | Description |
|---|---|
| account_id required | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
| targeting_criterion_id required | Référence au critère de ciblage que vous utilisez dans la requête. Type: string Exemple : eijd4y |
| lang optional | Code de langue ISO-639-1. Lorsqu’il est fourni, un attribut supplémentaire localized_name est renvoyé dans la réponse pour les objets pour lesquels un nom localisé est disponible.Type: string Exemple : fr |
| with_deleted optional | Inclure les résultats supprimés dans la requête. Type: boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/eijd4y
Example Response
targeting_value correspondant à des types de ciblage spécifiques. Nous vous recommandons d’actualiser toutes les données chaque semaine afin de vous assurer que vous utilisez l’ensemble le plus récent de valeurs de types de ciblage. Nous modifions les valeurs et les critères de ciblage disponibles de temps à autre ; bien que la majorité ne change pas souvent, certains oui. Il n’y a aucune garantie que ces valeurs ne changeront pas.
Utilisez les types de ciblage BROAD_KEYWORD, EXACT_KEYWORD, PHRASE_KEYWORD ou UNORDERED_KEYWORD avec les mots-clés spécifiés dans targeting_value. Excluez des mots-clés en utilisant le paramètre de requête operator_type défini sur NE. Consultez les types de mots-clés de ciblage pour une description détaillée de chaque type.
Remarque : il n’est possible de cibler qu’un seul segment d’âge par élément de campagne.
Remarque : pour cibler une Custom Audience, cette audience doit être ciblable. C’est-à-dire que targerable doit être égal à true.
Remarque : lorsque vous utilisez le type de ciblage TV_SHOW, il doit y avoir au moins un critère de ciblage LOCATION sur l’élément de campagne avant de définir le ciblage TV_SHOW, et tous les LOCATION doivent se trouver dans la même zone géographique que le TV_SHOW ciblé.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
| line_item_id required | Une référence à l’élément de campagne sur lequel vous agissez dans la requête. Type: string Exemple : 69ob |
| operator_type required | Spécifie la relation que le critère de ciblage doit avoir. Par exemple, pour exclure des mots-clés, utilisez operator_type=NE.Type: enum Valeurs possibles : EQ, NE, GTE, LT |
| targeting_type required | Le type de ciblage qui sera appliqué à cet élément de campagne. Les valeurs possibles qui ne sont pas basées sur des mots-clés incluent : AGE, DEVICE, EVENT, CAMPAIGN_ENGAGEMENT, CAMPAIGN_ENGAGEMENT_LOOKALIKE, CONVERSATION, ENGAGEMENT_TYPE, FOLLOWERS_OF_USER, GENDER, INTEREST, LANGUAGE, LIVE_TV_EVENT, LOCATION, NETWORK_ACTIVATION_DURATION, NETWORK_OPERATOR, PLATFORM, PLATFORM_VERSION, SIMILAR_TO_FOLLOWERS_OF_USER, TV_SHOW, USER_ENGAGEMENT, USER_ENGAGEMENT_LOOKALIKE, WIFI_ONLYRemarque : il n’est possible de cibler qu’un seul segment AGE par élément de campagne.Les valeurs possibles basées sur des mots-clés incluent : BROAD_KEYWORD, EXACT_KEYWORD, PHRASE_KEYWORD, UNORDERED_KEYWORDLes valeurs possibles pour les Custom Audiences incluent : CUSTOM_AUDIENCE, CUSTOM_AUDIENCE_EXPANDEDValeurs possibles pour les catégories d’App de l’app store installées : APP_STORE_CATEGORY, APP_STORE_CATEGORY_LOOKALIKEExclusion possible d’app pour Twitter Audience Platform (TAP) : APP_LIST (ne peut être utilisé qu’avec operator_type=NE) |
| targeting_value required | Spécifie, selon le targeting_type sélectionné, à quel utilisateur, centre d’intérêt, lieu, événement, plateforme, version de plateforme, appareil, mot-clé ou expression, genre, Custom Audience, catégorie d’App store ou exclusion de liste d’apps ce ciblage s’appliquera.Type: string Exemple : 174958347 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_id=619jl&targeting_type=BROAD_KEYWORD&targeting_value=technology
Exemple de réponse
- La taille maximale actuelle d’un lot est de 500.
- Tous les paramètres sont envoyés dans le corps de la requête et un
Content-Typedeapplication/jsonest requis. - Les requêtes par lot échouent ou réussissent ensemble en tant que groupe et toutes les réponses de l’API, en cas d’erreur comme de succès, conservent l’ordre des éléments de la requête initiale.
- Les erreurs au niveau de la requête (par exemple, taille de lot maximale dépassée) apparaissent dans la réponse sous l’objet
errors. - Les erreurs au niveau de l’élément (par exemple, paramètre de critère de ciblage requis manquant) apparaissent dans la réponse sous l’objet
operation_errors.
https://ads-api.x.com/12/batch/accounts/:account_id/targeting_criteria
Paramètres
| Name | Description |
|---|---|
| operation_type required | Le type d’opération, par élément, en cours d’exécution. Type : enum Valeurs possibles : Create, Delete |
| params required | Un objet JSON contenant tous les paramètres pour les objets de critères de ciblage. Pour une liste des paramètres requis et facultatifs des critères de ciblage, voir ici. De plus, cet endpoint prend en charge un paramètre operator_type qui fonctionne conjointement avec certaines valeurs de targeting_type. Les valeurs possibles pour ce paramètre sont EQ pour égal à, GTE pour supérieur ou égal à, LT pour inférieur à et NE pour différent de. |
POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/targeting_criteria
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Example: 18ce54d4x5t |
| targeting_criterion_id required | Référence au critère de ciblage concerné par la requête. Type: string Example: dpl3a6 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/dpl3a6
Exemple de réponse
Options de ciblage
- Catégories de l’App Store
- Conversation
- Appareils
- Événements
- Centres d’intérêt
- Langues
- Lieux
- Opérateurs de réseau
- Versions de plateforme
- Plateformes
- Marchés TV
- Émissions TV
https://ads-api.x.com/12/targeting_criteria/app_store_categories
Paramètres
| Nom | Description |
|---|---|
| q optional | Requête facultative pour restreindre un critère de ciblage. Omettez ce paramètre pour tout récupérer. Type : string Exemple : music |
| os_type optional | Restreint les résultats à un magasin d’applications spécifique. Type : enum Valeurs possibles : ANDROID, IOS |
GET https://ads-api.x.com/12/targeting_criteria/app_store_categories?q=music&os_type=IOS
Exemple de réponse
https://ads-api.x.com/12/targeting_criteria/conversations
Parameters
| Name | Description |
|---|---|
| conversation_type optional | Requête facultative pour restreindre à un certain type de conversation. Type : enum Valeurs possibles : ACTORS, ATHLETES, BOOK_GENRES, BOOKS, BRAND_CATEGORIES, BRANDS, CELEBRITIES, COACHES, DIGITAL_CREATORS, ENTERTAINMENT_BRANDS, ENTERTAINMENT_PERSONALITIES, FICTIONAL_CHARACTERS, JOURNALISTS, LIFESTYLES, MOVIE_GENRES, MOVIES, MUSIC_GENRES, MUSICIANS, NEWS_STORIES, NEWS, PERSONS, PLACES, PODCASTS, POLITICAL_AFFILIATIONS, POLITICIANS, PRODUCTS, RADIO_STATIONS, SPORTS_LEAGUES, SPORTS_PERSONALITIES, SPORTS_TEAMS, SPORTS, TRENDS, TV_SHOWS, VIDEO_GAME_PLATFORMS, VIDEO_GAME_PUBLISHERS, VIDEO_GAMES |
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer pour chaque requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
GET https://ads-api.x.com/12/targeting_criteria/conversations?count=2
Example Response
https://ads-api.x.com/12/targeting_criteria/devices
Paramètres
| Nom | Description |
|---|---|
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer pour chaque requête. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| q optional | Une requête facultative permettant de restreindre les critères de ciblage. Omettez ce paramètre pour tout récupérer. Type : string Exemple : apple |
GET https://ads-api.x.com/12/targeting_criteria/devices?count=2&q=iphone
Exemple de réponse
start_time et end_time des événements pour cet endpoint sont représentées en UTC±00:00, indépendamment de la langue et du fuseau horaire de l’événement. Il convient de garder cette conception à l’esprit lors de l’interrogation et de l’utilisation des valeurs start_time et end_time des événements. Par exemple, la fête de l’Indépendance aux États‑Unis est représentée comme start_time=2017-07-04T00:00:00Z et end_time=2017-07-05T00:00:00Z en UTC±00:00, ce qui évite ainsi le problème de l’existence de cette fête sur plusieurs fuseaux horaires au sein des États‑Unis.
Resource URL
https://ads-api.x.com/12/targeting_criteria/events
Parameters
| Name | Description |
|---|---|
| event_types required | Une requête optionnelle permettant de limiter la recherche à certains types d’événements. Type : enum Valeurs possibles : CONFERENCE, HOLIDAY, MUSIC_AND_ENTERTAINMENT, OTHER, POLITICS, RECURRING, SPORTS |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| country_codes optional | Une requête optionnelle permettant de limiter la recherche de critères de ciblage à certains pays via leur code pays ISO à 2 lettres. Si ce paramètre n’est pas spécifié, tous les événements sont renvoyés. Type : string |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| end_time optional | L’heure, exprimée au format ISO 8601, à laquelle la campagne se terminera. Type : string Exemple : 2017-10-05T00:00:00Z |
| start_time optional | L’heure, exprimée au format ISO 8601, à laquelle le line item commencera à être diffusé. Remarque : la valeur par défaut est l’heure actuelle. Type : string Exemple : 2017-07-05T00:00:00Z |
GET https://ads-api.x.com/12/targeting_criteria/events?count=1
Example Response
https://ads-api.x.com/12/targeting_criteria/interests
Paramètres
| Nom | Description |
|---|---|
| count optional | Indique le nombre d’enregistrements à récupérer par requête distincte. Type: int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Indique un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Exemple : 8x7v00oow |
| q optional | Une requête facultative pour restreindre les critères de ciblage. Omettez ce paramètre pour tout récupérer. Type: string Exemple : books |
GET https://ads-api.x.com/12/targeting_criteria/interests?q=books
Exemple de réponse
https://ads-api.x.com/12/targeting_criteria/languages
Paramètres
| Nom | Description |
|---|---|
| count optional | Spécifie le nombre d’enregistrements à essayer de récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| q optional | Requête facultative permettant de filtrer un critère de ciblage. Omettez ce paramètre pour tout récupérer. Type : string Exemple : english |
GET https://ads-api.x.com/12/targeting_criteria/languages?q=english
Exemple de réponse
CITIES avec le paramètre de requête location_type.
Pour cibler des Designated Market Areas (DMA), utilisez l’énumération METROS.
Resource URL
https://ads-api.x.com/12/targeting_criteria/locations
Parameters
| Name | Description |
|---|---|
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Par défaut : 200 Min, Max : 1, 1000 |
| country_code optional | Paramètre optionnel permettant de limiter une recherche de critères de ciblage à un pays spécifique avec le code pays ISO à 2 lettres. Omettez ce paramètre pour récupérer des résultats pour tous les pays. Type: string Exemple : JP |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type: string Exemple : 8x7v00oow |
| location_type optional | Limite les résultats à un type de localisation spécifique. Un ciblage plus précis que COUNTRIES peut ne pas être disponible dans toutes les zones géographiques.Type: enum Valeurs possibles : COUNTRIES, REGIONS, METROS, CITIES, POSTAL_CODES |
| q optional | Paramètre optionnel permettant de limiter une recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type: string Exemple : New York |
GET https://ads-api.x.com/12/targeting_criteria/locations?location_type=CITIES&q=los angeles
Example Response
https://ads-api.x.com/12/targeting_criteria/network_operators
Paramètres
| Nom | Description |
|---|---|
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type: int Valeur par défaut : 200 Min, Max : 1, 1000 |
| country_code optional | Requête facultative permettant de limiter une recherche de critères de ciblage à un pays spécifique à l’aide du code pays ISO à 2 lettres. Si ce paramètre n’est pas spécifié, seules les audiences partenaires pour les États-Unis sont renvoyées. Type: string Valeur par défaut : US |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Consultez Pagination pour plus d’informations. Type: string Exemple : 8x7v00oow |
| q optional | Requête facultative permettant de limiter une recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type: string Exemples : Airpeak |
GET https://ads-api.x.com/12/targeting_criteria/network_operators?count=5&country_code=US
Exemple de réponse
https://ads-api.x.com/12/targeting_criteria/platform_versions
Parameters
| Name | Description |
|---|---|
| q optional | Requête facultative pour restreindre une recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type : string Exemples : jelly bean |
GET https://ads-api.x.com/12/targeting_criteria/platform_versions
Example Response
https://ads-api.x.com/12/targeting_criteria/platforms
Paramètres
| Name | Description |
|---|---|
| count optional | Indique le nombre d’enregistrements à récupérer par requête distincte. Type: int Valeur par défaut : 200 Min, Max : 1, 1000 |
| q optional | Requête facultative pour restreindre une recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type: string Exemples : ios, blackberry |
| lang optional | Utilise un code de langue ISO-639-1. Lorsqu’il est renseigné, un attribut localized_name supplémentaire localisé sera renvoyé dans la réponse. Type: int, string Exemple : fr |
GET https://ads-api.x.com/12/targeting_criteria/platforms
Exemple de réponse
https://ads-api.x.com/12/targeting_criteria/tv_markets
Paramètres
Aucun
Exemple de requête
GET https://ads-api.x.com/12/targeting_criteria/tv_markets
Exemple de réponse
estimated_users de 1000.
Remarque : les options de ciblage par chaîne TV et par genre ne sont plus prises en charge.
Resource URL
https://ads-api.x.com/12/targeting_criteria/tv_shows
Parameters
| Name | Description |
|---|---|
| locale required | Paramètre requis qui spécifie le tv_market_locale à interroger pour les émissions TV disponibles. Les marchés TV sont interrogés en fonction du locale renvoyé par GET targeting_criteria/tv_markets.Type : string Exemple : en-US |
| count optional | Spécifie le nombre d’enregistrements à récupérer par requête distincte. Type : int Valeur par défaut : 50 Min, Max : 1, 50 |
| cursor optional | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| q optional | Requête optionnelle permettant de restreindre une recherche de critères de ciblage. Omettez ce paramètre pour récupérer tous les résultats. Type : string Exemples : ios, blackberry |
GET https://ads-api.x.com/12/targeting_criteria/tv_shows?locale=en-US&q=news&count=1
Example Response
Suggestions de ciblage
https://ads-api.x.com/12/accounts/:account_id/targeting_suggestions
Parameters
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| suggestion_type required | Spécifiez le type de suggestions à renvoyer. Type : enum Valeurs possibles : KEYWORD, USER_ID |
| targeting_values required | Ensemble, séparé par des virgules, de mots-clés ou d’ID d’utilisateur utilisé pour alimenter les suggestions. Remarque : ces deux types de suggestions ne peuvent pas être mélangés. Exemple : 756201191646691328 |
| count optional | Spécifie le nombre d’enregistrements à récupérer pour chaque requête distincte. Type : int Valeur par défaut : 30 Min, Max : 1, 50 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_suggestions?suggestion_type=KEYWORD&targeting_values=developers&count=2"
Example Response
Paramètres fiscaux
https://ads-api.x.com/12/accounts/:account_id/tax_settings
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple: 18ce54d4x5t |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/tax_settings
Paramètres
| Nom | Description |
|---|---|
| account_id obligatoire | L’identifiant du compte concerné. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| address_city facultatif | La ville associée à l’adresse du propriétaire du compte. Type: string Exemple: San Francisco |
| address_country facultatif | Le code de pays à deux lettres de l’adresse du propriétaire du compte. Type : string Exemple : US |
| address_email facultatif | L’adresse e-mail associée à l’adresse du titulaire du compte. Type: string Exemple : api@mctestface.com |
| address_first_name facultatif | Le prénom indiqué dans l’adresse du propriétaire du compte. Type : string Exemple : API |
| address_last_name optionnel | Le nom de famille figurant à l’adresse du propriétaire du compte. Type: string Exemple : McTestface |
| address_name facultatif | Le nom de l’entreprise associé à l’adresse du propriétaire du compte. Type: string Exemple : ABC, Co. |
| address_postal_code facultatif | Le code postal de l’adresse du propriétaire du compte. Type: string Exemple : 94102 |
| address_region facultatif | La région associée à l’adresse du propriétaire du compte. Type: string Exemple : California |
| address_street1 facultatif | La première ligne de l’adresse (rue) du propriétaire du compte. Type : string Exemple : 21 March St |
| address_street2 facultatif | La deuxième ligne de l’adresse du propriétaire du compte. Type: string Exemple : Suite 99 |
| bill_to facultatif | L’entité facturée. Type: enum Valeurs possibles : ADVERTISER, AGENCY |
| business_relationship facultatif | Indique si le compte appartient à l’annonceur ou à l’agence. Type : enum Valeurs possibles : AGENCY, SELF |
| client_address_city facultatif | La ville correspondant à l’adresse de l’annonceur. Renseignez ce champ lorsque le compte publicitaire appartient à une agence. Type : string Exemple : Toronto |
| client_address_country facultatif | Le code pays à deux lettres correspondant à l’adresse de l’annonceur. Renseignez ce champ lorsque le compte publicitaire est détenu par une agence. Type: string Exemple: CA |
| client_address_email facultatif | L’adresse e-mail associée à l’adresse de l’annonceur. Définissez ce paramètre lorsque le compte publicitaire est détenu par une agence. Type : string Exemple : ads@brand.com |
| client_address_first_name facultatif | Le prénom associé à l’adresse de l’annonceur. Renseignez ce champ lorsque le compte publicitaire appartient à une agence. Type: string Exemple : Brand |
| client_address_last_name facultatif | Nom de famille associé à l’adresse de l’annonceur. Renseignez ce champ lorsque le compte publicitaire appartient à une agence. Type : string Exemple : Advertiser |
| client_address_name facultatif | Le nom de l’entreprise associée à l’adresse de l’annonceur. Définissez ce champ lorsque le compte publicitaire appartient à une agence. Type: string Exemple: Brand, Inc. |
| client_address_postal_code facultatif | Le code postal de l’adresse de l’annonceur. Indiquez ce paramètre lorsque le compte publicitaire appartient à une agence. Type : string Exemple : M5H 2N2 |
| client_address_region facultatif | La région de l’adresse de l’annonceur. Renseignez ce champ lorsque le compte publicitaire appartient à une agence. Type : string Exemple : Ontario |
| client_address_street1 facultatif | La ligne d’adresse (rue) de l’adresse de l’annonceur. Définissez ce paramètre lorsque le compte publicitaire appartient à une agence. Type : string Exemple : 280 Queen St W |
| client_address_street2 facultatif | Deuxième ligne de l’adresse de l’annonceur. Définissez ce champ lorsque le compte publicitaire appartient à une agence. Type : string Exemple : The 6 |
| invoice_jurisdiction facultatif | Juridiction de facturation. Type : enum Valeurs possibles : LOI_SAPIN, NONE, NOT_SET |
| tax_category facultatif | Indique si l’imposition doit être individuelle ou au titre d’une entreprise. Type : enum Valeurs possibles : BUSINESS_NO_VAT, BUSINESS_WITH_VAT, INDIVIDUAL |
| tax_exemption_id facultatif | ID d’exonération de TVA. Type : string Exemple : 12345 |
| tax_id facultatif | Identifiant d’immatriculation à la TVA. Type : string Valeurs possibles : 67890 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings?address_name=ABC, Co.
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/tracking_tags
Parameters
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| count optional | Spécifie le nombre d’enregistrements à tenter de récupérer pour chaque requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1, 1000 |
| cursor optional | Spécifie un curseur pour obtenir la page de résultats suivante. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
| line_item_ids optional | Limite la réponse uniquement aux balises de suivi associées à des éléments de campagne spécifiques en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Type : string Exemple : 96uzp |
| sort_by optional | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type : string Exemple : created_at-asc |
| tracking_tag_ids optional | Limite la réponse uniquement aux balises de suivi souhaitées en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Type : string Exemple : 3m82 |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
| with_total_count optional | Inclure l’attribut de réponse total_count.Remarque : ce paramètre et cursor sont exclusifs.Remarque : les requêtes qui incluent total_count auront des limites de taux plus faibles, actuellement définies à 200 toutes les 15 minutes.Type : boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?tracking_tag_ids=3m82
Example Response
https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Il apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
| tracking_tag_id required | Une référence à la balise de suivi utilisée dans la requête. Type: string Exemple : 555j |
| with_deleted optional | Inclure les résultats supprimés dans votre requête. Type: boolean Valeur par défaut : false Valeurs possibles : true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/tracking_tags
Parameters
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| line_item_id required | Référence à l’élément de campagne avec lequel vous travaillez dans la requête. Type : string Exemple : 8v7jo |
| tracking_tag_type required | Le type de balise de suivi. Type : enum Valeurs possibles : IMPRESSION_TAG, CLICK_TRACKER |
| tracking_tag_url required | L’URL de la balise de suivi fournie par le partenaire de suivi. Type : string Exemple : https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?line_item_id=fdwcl&tracking_tag_type=IMPRESSION_TAG&tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309
Example Response
https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Paramètres
| Nom | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| tracking_tag_url required | L’URL de la balise de suivi fournie par le partenaire de suivi. Type : string Exemple : https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/3m82?tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Paramètres
| Nom | Description |
|---|---|
| account_id required | Identifiant du compte exploité. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’Advertiser API, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| tracking_tag_id required | Référence à la balise de suivi utilisée dans la requête. Type : string Exemple : 555j |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j
Exemple de réponse
Paramètres utilisateur
https://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Advertiser, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
| user_id required | Une référence à l’utilisateur que vous utilisez dans la requête. Utilisez GET users/lookup pour récupérer un ID d’utilisateur à partir d’un nom d’utilisateur. Type : long Exemple : 756201191646691328 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328
Exemple de réponse
https://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id
Paramètres
| Name | Description |
|---|---|
| account_id required | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type: string Exemple : 18ce54d4x5t |
| user_id required | Une référence à l’utilisateur avec lequel vous opérez dans la requête. Utilisez GET users/lookup pour récupérer un ID utilisateur à partir d’un nom d’écran. Type: long Exemple : 756201191646691328 |
| notification_email optional | Adresse e-mail à utiliser pour les notifications du compte. Type: string Exemple : user@domain.com |
| contact_phone optional | Numéro de téléphone de contact. Type: string Exemple : 202-555-0128 |
| contact_phone_extension optional | Poste associé à contact_phone. Type: string Exemple : 1234 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328?notification_email='user@domain.com'&subscribe_email_types=ACCOUNT_PERFORMANCE,PERFORMANCE_IMPROVEMENT"
Exemple de réponse