Introduction
Détails
Synchrone vs asynchrone
Fonctionnalité | Synchrone | Asynchrone |
---|---|---|
Limite de taux | Niveau utilisateur : 250 requêtes/15 minutes | Niveau compte : 100 tâches concurrentes* |
Plage temporelle | 7 jours | 90 jours (non segmentée) 45 jours (segmentée) |
Segmentation | Non | Oui |
Contenu de la réponse | Données de métriques | État de traitement de la tâche** |
Cas d’utilisation recommandé | Optimisation en temps réel Requêtes de l’interface utilisateur | Synchronisations planifiées à intervalles réguliers Rétro-remplissage des données historiques |
- Il s’agit du nombre maximal de tâches pouvant être en cours de traitement à un moment donné.
Cas d’usage
- Optimisation en temps réel : utiliser des métriques de performance pour mettre à jour des campagnes actives
- Synchronisation : synchronisations planifiées en arrière-plan
- Intégration d’un nouveau compte : reconstitution des données historiques
Options de requête
- Entities: le type d’entité ainsi que jusqu’à 20 id d’entité pour lesquels vous souhaitez demander des analytics
- Plage temporelle: les heures de début et de fin, exprimées en ISO 8601
- Remarque : doivent être exprimées en heures pleines
- Groupes de métriques: un ou plusieurs ensembles de métriques connexes (voir Metrics and Segmentation pour la liste des métriques de chaque groupe)
- Granularité: indique le niveau d’agrégation auquel les métriques doivent être renvoyées
- Placement: détermine si les métriques sont extraites pour des publicités diffusées sur X ou en dehors de X
- Remarque : une seule valeur de placement peut être spécifiée par requête
start_time
et end_time
pour définir une plage temporelle. Ces valeurs doivent être alignées avec la granularité spécifiée de la manière suivante.
TOTAL
: spécifiez n’importe quelle plage temporelle (dans les limites de l’endpoint)DAY
: les valeurs d’heure de début et d’heure de fin doivent être alignées sur minuit dans le fuseau horaire du compteHOUR
: spécifiez n’importe quelle plage temporelle (dans les limites de l’endpoint)
start_time=2019-01-01T00:00:00Z
et end_time=2019-01-02T00:00:00Z
renverra une seule journée de métriques d’analytics (et non deux), car cette plage ne couvre qu’une période de 24 heures.
Segmentation
Disponible uniquement via nos endpoints d’analytics asynchrones, la segmentation permet aux partenaires et aux annonceurs de récupérer des métriques ventilées par certaines valeurs de ciblage. Pour demander des métriques segmentées, utilisez le paramètre de requête segmentation_type
. Pour plus de détails sur les options de segmentation, voir Metrics and Segmentation.
FAQ
- Assurez-vous d’avoir demandé des données pour tous les emplacements suivants :
ALL_ON_TWITTER
,PUBLISHER_NETWORK
,SPOTLIGHT
etTREND
. - N’oubliez pas que les heures de fin dans la X Ads API sont exclusives ; elles sont inclusives dans l’interface Ads.
- Dès que les métriques de reporting sont disponibles, vous pouvez les récupérer. Elles sont disponibles quasi en temps réel. Ces premiers résultats sont toutefois des estimations et sont donc susceptibles d’évoluer. Les métriques sont finalisées après 24 heures, à l’exception des données de dépenses.
- Les métriques de dépenses sont généralement définitives dans les 3 jours suivant l’événement. Toutefois, nous traitons les données de facturation jusqu’à 14 jours après la date de l’événement (par exemple, pour le filtrage du spam).
- Utilisez l’endpoint Active Entities
null
?
- Il est probable que la campagne n’ait pas diffusé pendant la période demandée
- Utilisez l’endpoint Active Entities pour déterminer quelles entités récupérer et pour quelle période
null
alors que l’interface affiche des 0 ?
- L’interface choisit d’afficher ces valeurs sous forme de 0, mais les valeurs sont équivalentes.
- Nous prenons en charge les valeurs d’emplacement suivantes dans analytics :
ALL_ON_TWITTER
,PUBLISHER_NETWORK
,SPOTLIGHT
etTREND
(c.-à-d. la X Audience Platform)
- Oui. Le statut de l’entité n’a pas d’impact sur la disponibilité des métriques d’analytics.
- Les données segmentées ne sont pas censées totaliser 100 % des données non segmentées, en raison de la manière dont ces informations sont dérivées.
- Nous ne prenons pas en charge la multi-segmentation.
Bonnes pratiques
Limites de taux et nouvelles tentatives
- Pour les requêtes soumises à une limite de taux (celles qui renvoient un code d’état
HTTP 429
), vous devez consulter l’en-têtex-rate-limit-reset
et ne réessayer qu’à l’heure indiquée ou après. - Pour les requêtes qui renvoient un code d’état
HTTP 503 Service Unavailable
, vous devez consulter l’en-têteretry-after
et ne réessayer qu’après l’heure indiquée. - Les applications qui ne respectent pas les délais indiqués pour les nouvelles tentatives peuvent voir leur accès à la X Ads API révoqué ou limité sans préavis.
Les métriques Analytics en bref
- Toutes les métriques Analytics sont figées et ne changent plus après 24 heures, à l’exception de
billed_charge_local_micro
. - La métrique
billed_charge_local_micro
reste une estimation pendant jusqu’à 3 jours après le renvoi des data. - Après 24 heures, cette métrique peut diminuer en raison de crédits pour dépassement de dépenses (annonces diffusées après le
end_time
indiqué) et d’événements facturables identifiés comme indésirables. Cette métrique évolue très peu après 24 heures. - Veuillez consulter Analytics pour plus d’informations.
Récupération de données non segmentées en temps réel
- Indiquez toujours à la fois un
start_time
et unend_time
. - Ne récupérez pas de données pour des entités âgées de plus de 7 jours.
- Demandez (idéalement) des données avec une granularité
HOUR
, car vous pouvez toujours agréger et remonter les métriques pour obtenir une granularitéDAY
etTOTAL
. - Demandez (idéalement) des données aux niveaux
line_items
etpromoted_tweets
, car vous pouvez toujours agréger et remonter ces métriques pour obtenir des totaux sur l’ensemble de la hiérarchie des entités publicitaires (c.-à-d. aux niveaux de la campagne, de l’instrument de financement ou du compte). - Enregistrez et conservez localement les valeurs des métriques d’analytics de votre côté.
- N’interrogez pas de manière répétée des données âgées de plus de 30 jours. Ces données ne changeront pas et doivent être stockées localement.
- Toutes les données non segmentées sont en temps réel et devraient être disponibles quelques secondes après la survenue d’un événement.
- Regroupez les métriques de conversion et les métriques non liées à la conversion dans des requêtes distinctes.
Récupération de données segmentées
- Reportez-vous aux lignes directrices ci-dessus pour « Récupération de données en temps réel, non segmentées ». Des recommandations supplémentaires sont fournies ci-dessous.
- Pour la plupart des types de données segmentées, il est possible que les données ne soient pas complètes pendant une période allant jusqu’à 1 heure. Les données segmentées par
INTERESTS
peuvent être retardées jusqu’à 12 heures. - Les données segmentées ne devraient pas correspondre à 100 % aux données non segmentées, en raison de la manière dont ces informations sont calculées.
Récupération des données historiques
- Lors du backfill des données (c.-à-d. l’ajout d’un nouveau compte annonceur), vous devrez peut-être effectuer plusieurs requêtes par petits segments
start_time
etend_time
. - Limitez vos récupérations à des fenêtres de 30 jours.
- Répartissez et ralentissez ces requêtes dans le temps afin de ne pas épuiser vos limites de taux pour ces récupérations.
Exemple
fetch_stats
) dans notre dépôt ads-platform-tools GitHub.
Métriques par objectif
ENGAGEMENTS
ENGAGEMENT
et BILLING
. MEDIA
s’applique également si des médias sont utilisés dans les créations.
Métrique dérivée | Calcul de la métrique exposée |
Taux d’engagement | engagements/impressions |
CPE | billed_charge_local_micro/engagements |
Taux de vue des médias | media_views/impressions |
WEBSITE_CLICKS
et WEBSITE_CONVERSIONS
ENGAGEMENT
, BILLING
et WEB_CONVERSION
. MEDIA
s’applique également si des médias sont utilisés dans les créations.
Métrique dérivée | Calcul de la métrique exposée |
CPM | billed_charge_local_micro/impressions/1000 |
Taux de clic | clicks/impressions |
CPLC | billed_charge_local_micro/clicks |
Conversions totales | conversion_custom + conversion_site_visits + conversion_sign_ups + conversion_downloads + conversion_purchases |
Taux de conversion | Conversions totales / impressions |
CPA | billed_charge_local_micro / Conversions totales |
APP_INSTALLS
et APP_ENGAGEMENTS
ENGAGEMENT
, BILLING
, MOBILE_CONVERSION
et LIFE_TIME_VALUE_MOBILE_CONVERSION
. MEDIA
et VIDEO
s’appliquent également si une App Card média ou vidéo est utilisée dans les créations.
Métrique dérivée | Calcul de la métrique exposée |
CPM | billed_charge_local_micro/impressions/1000 |
Taux de clics sur l’App | app_clicks/impressions |
CPAC | billed_charge_local_micro/app_clicks |
CPI | billed_charge_local_micro/mobile_conversion_installs |
FOLLOWERS
ENGAGEMENT
et BILLING
. MEDIA
s’applique également si des médias sont utilisés dans les créations.
Métrique dérivée | Calcul de la métrique exposée |
CPM | billed_charge_local_micro/impressions/1000 |
Taux d’abonnés | follows/impressions |
CPF | billed_charge_local_micro/follows |
Taux de vues des médias | media_views/impressions |
LEAD_GENERATION
ENGAGEMENT
et BILLING
. MEDIA
s’applique également si des médias sont utilisés dans les créations.
Métrique dérivée | Calcul de la métrique exposée |
CPM | billed_charge_local_micro/impressions/1000 |
Prospects | card_engagements |
Taux de prospects | card_engagements/impressions |
Coût par prospect | billed_charge_local_micro/card_engagements |
VIDEO_VIEWS
ENGAGEMENT
, BILLING
et VIDEO
.
Métrique dérivée | Calcul de la métrique exposée |
CPM | billed_charge_local_micro/impressions/1000 |
Taux de vidéo | video_total_views/impressions |
Coût par vue | billed_charge_local_micro/video_total_views |
VIDEO_VIEWS_PREROLL
ENGAGEMENT
, BILLING
et VIDEO
.
Mesure dérivée | Calcul de la mesure exposée |
CPM | billed_charge_local_micro/impressions/1000 |
Taux de lecture vidéo | video_total_views/impressions |
Coût par vue | billed_charge_local_micro/video_total_views |
Métriques et segmentation
Groupes de métriques | |||||||
Entité | ENGAGEMENT | BILLING | VIDEO | MEDIA | WEB_CONVERSION | MOBILE_CONVERSION | LIFE_TIME_VALUE_MOBILE_CONVERSION |
ACCOUNT | ✔* | ||||||
FUNDING_INSTRUMENT | ✔* | ✔ | |||||
CAMPAIGN | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
LINE_ITEM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
PROMOTED_TWEET | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
MEDIA_CREATIVE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
ORGANIC_TWEET | ✔ | ✔ |
ENGAGEMENT
ne sont pas disponibles au niveau du compte et de l’instrument de financement. Voir la section ENGAGEMENT
pour plus de détails.
Métriques disponibles par groupe de métriques
ENGAGEMENT
Metric | Description | Segmentation disponible | Type de données | Disponible pour Compte / Instrument de financement |
engagements | Nombre total d’engagements | ✔ | Tableau d’entiers | ✔ |
impressions | Nombre total d’impressions | ✔ | Tableau d’entiers | ✔ |
retweets | Nombre total de Retweets | ✔ | Tableau d’entiers | ✔ |
replies | Nombre total de réponses | ✔ | Tableau d’entiers | ✔ |
likes | Nombre total de likes | ✔ | Tableau d’entiers | ✔ |
follows | Nombre total d’abonnements | ✔ | Tableau d’entiers | ✔ |
card_engagements | Nombre total d’engagements sur la carte | ✔ | Tableau d’entiers | |
clicks | Nombre total de clics, y compris les likes et autres engagements | ✔ | Tableau d’entiers | |
app_clicks | Nombre de tentatives d’installation ou d’ouverture de l’App | ✔ | Tableau d’entiers | |
url_clicks | Nombre total de clics sur le lien ou la Website Card dans une annonce, y compris les clics gagnés | ✔ | Tableau d’entiers | |
qualified_impressions | Nombre total d’impressions qualifiées | ✔ | Tableau d’entiers | |
carousel_swipes | Nombre total de balayages sur les images ou vidéos du carrousel | ✔ | Tableau d’entiers |
BILLING
Mesure | Description | Segmentation disponible | Type de données |
billed_engagements | Nombre total d’engagements facturés | ✔ | Tableau d’entiers |
billed_charge_local_micro | Dépense totale en micros | ✔ | Tableau d’entiers |
VIDEO
video_total_views
au sein du groupe de métriques VIDEO
comptabilisera toute vue avec au moins 50 % du player à l’écran pendant 2 secondes, conformément au standard MRC.
Notre définition initiale d’une vue vidéo, à savoir 100 % à l’écran pendant au moins 3 secondes, restera disponible en tant que nouvelle métrique video_3s100pct_views
dans le groupe de métriques VIDEO
. Pour continuer à enchérir et être facturé sur la base de la définition d’origine, utilisez l’unité d’enchère nouvellement disponible VIEW_3S_100PCT
.
Metric | Description | Segmentation disponible | Type de données |
video_total_views | Nombre total de vues vidéo | ✔ | Tableau d’entiers |
video_views_25 | Nombre total de vues où au moins 25 % de la vidéo a été visionné | ✔ | Tableau d’entiers |
video_views_50 | Nombre total de vues où au moins 50 % de la vidéo a été visionné | ✔ | Tableau d’entiers |
video_views_75 | Nombre total de vues où au moins 75 % de la vidéo a été visionné | ✔ | Tableau d’entiers |
video_views_100 | Nombre total de vues où 100 % de la vidéo a été visionné | ✔ | Tableau d’entiers |
video_cta_clicks | Nombre total de clics sur l’appel à l’action | ✔ | Tableau d’entiers |
video_content_starts | Nombre total de démarrages de lecture vidéo | ✔ | Tableau d’entiers |
video_3s100pct_views | Nombre total de vues avec au moins 3 secondes lues tout en étant 100 % à l’écran (ancienne video_total_views ) | ✔ | Tableau d’entiers |
video_6s_views | Nombre total de vues où au moins 6 secondes de la vidéo ont été visionnées | ✔ | Tableau d’entiers |
video_15s_views | Nombre total de vues où au moins 15 secondes de la vidéo, ou 95 % de la durée totale, ont été visionnées | ✔ | Tableau d’entiers |
MEDIA
Mesure | Description | Segmentation disponible | Type de données |
media_views | Nombre total de vues (lecture automatique et clic) des médias sur les vidéos, Vines, GIF et images. | ✔ | Tableau d’entiers |
media_engagements | Nombre total de clics sur les médias sur les vidéos, Vines, GIF et images. | ✔ | Tableau d’entiers |
WEB_CONVERSION
Indicateur | Description | Segmentation disponible | Type de données |
conversion_purchases | Nombre de conversions de type PURCHASE, ainsi que le montant des ventes et la quantité de commandes correspondants | PLATFORMS uniquement | Objet JSON |
conversion_sign_ups | Nombre de conversions de type SIGN_UP, ainsi que le montant des ventes et la quantité de commandes correspondants | PLATFORMS uniquement | Objet JSON |
conversion_site_visits | Nombre de conversions de type SITE_VISIT, ainsi que le montant des ventes et la quantité de commandes correspondants | PLATFORMS uniquement | Objet JSON |
conversion_downloads | Nombre de conversions de type DOWNLOAD, ainsi que le montant des ventes et la quantité de commandes correspondants | PLATFORMS uniquement | Objet JSON |
conversion_custom | Nombre de conversions de type CUSTOM, ainsi que le montant des ventes et la quantité de commandes correspondants | PLATFORMS uniquement | Objet JSON |
MOBILE_CONVERSION
Métrique | Description | Segmentation disponible | Type de données |
mobile_conversion_spent_credits | Répartition des conversions mobiles de type SPENT_CREDIT par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_installs | Répartition des conversions mobiles de type INSTALL par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_content_views | Répartition des conversions mobiles de type CONTENT_VIEW par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_add_to_wishlists | Répartition des conversions mobiles de type ADD_TO_WISHLIST par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_checkouts_initiated | Répartition des conversions mobiles de type CHECKOUT_INITIATED par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_reservations | Répartition des conversions mobiles de type RESERVATION par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_tutorials_completed | Répartition des conversions mobiles de type TUTORIAL_COMPLETED par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_achievements_unlocked | Répartition des conversions mobiles de type ACHIEVEMENT_UNLOCKED par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_searches | Répartition des conversions mobiles de type SEARCH par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_add_to_carts | Répartition des conversions mobiles de type ADD_TO_CART par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_payment_info_additions | Répartition des conversions mobiles de type PAYMENT_INFO_ADDITION par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_re_engages | Répartition des conversions mobiles de type RE_ENGAGE par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_shares | Répartition des conversions mobiles de type SHARE par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_rates | Répartition des conversions mobiles de type RATE par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_logins | Répartition des conversions mobiles de type LOGIN par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_updates | Répartition des conversions mobiles de type UPDATE par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_levels_achieved | Répartition des conversions mobiles de type LEVEL_ACHIEVED par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_invites | Répartition des conversions mobiles de type INVITE par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_key_page_views | Répartition des conversions mobiles de type KEY_PAGE_VIEW par post_view et post_engagement | ✔ | Objet JSON |
mobile_conversion_downloads | Répartition des conversions mobiles de type DOWNLOAD par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_purchases | Répartition des conversions mobiles de type PURCHASE par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_sign_ups | Répartition des conversions mobiles de type SIGN_UP par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
mobile_conversion_site_visits | Répartition des conversions mobiles de type SITE_VISIT par post_view, post_engagement, assisted, order_quantity et sale_amount | ✔ | Objet JSON |
LIFE_TIME_VALUE_MOBILE_CONVERSION
Metric | Description | Segmentation Available | Data Type |
mobile_conversion_lifetime_value_purchases | Ventilation des conversions mobiles de type PURCHASE | Objet JSON | |
mobile_conversion_lifetime_value_sign_ups | Ventilation des conversions mobiles de type SIGN_UP | Objet JSON | |
mobile_conversion_lifetime_value_updates | Ventilation des conversions mobiles de type UPDATE | Objet JSON | |
mobile_conversion_lifetime_value_tutorials_completed | Ventilation des conversions mobiles de type TUTORIAL_COMPLETED | Objet JSON | |
mobile_conversion_lifetime_value_reservations | Ventilation des conversions mobiles de type RESERVATION | Objet JSON | |
mobile_conversion_lifetime_value_add_to_carts | Ventilation des conversions mobiles de type ADD_TO_CART | Objet JSON | |
mobile_conversion_lifetime_value_add_to_wishlists | Ventilation des conversions mobiles de type ADD_TO_WISHLIST | Objet JSON | |
mobile_conversion_lifetime_value_checkouts_initiated | Ventilation des conversions mobiles de type CHECKOUT_INITIATED | Objet JSON | |
mobile_conversion_lifetime_value_levels_achieved | Ventilation des conversions mobiles de type LEVEL_ACHIEVED | Objet JSON | |
mobile_conversion_lifetime_value_achievements_unlocked | Ventilation des conversions mobiles de type ACHIEVEMENT_UNLOCKED | Objet JSON | |
mobile_conversion_lifetime_value_shares | Ventilation des conversions mobiles de type SHARE | Objet JSON | |
mobile_conversion_lifetime_value_invites | Ventilation des conversions mobiles de type INVITE | Objet JSON | |
mobile_conversion_lifetime_value_payment_info_additions | Ventilation des conversions mobiles de type PAYMENT_INFO_ADDITION | Objet JSON | |
mobile_conversion_lifetime_value_spent_credits | Ventilation des conversions mobiles de type SPENT_CREDIT | Objet JSON | |
mobile_conversion_lifetime_value_rates | Ventilation des conversions mobiles de type RATE | Objet JSON |
Segmentation
MEDIA_CREATIVE
ou ORGANIC_TWEET
.
Certains types de segmentation nécessitent des paramètres supplémentaires. Ils sont documentés ci-dessous.
Lors d’une segmentation par CITIES
ou POSTAL_CODES
, l’API ne renverra que les emplacements ciblés. La segmentation par région et par zone métropolitaine renverra à la fois les emplacements ciblés et non ciblés.
Type de segmentation | paramètre country requis | paramètre platform requis |
AGE | ||
APP_STORE_CATEGORY | ||
AUDIENCES | ||
CITIES | ✔ | |
CONVERSATIONS | ||
CONVERSION_TAGS | ||
DEVICES | ✔ | |
EVENTS | ||
GENDER | ||
INTERESTS | ||
KEYWORDS | ||
LANGUAGES | ||
LOCATIONS | ||
METROS | ✔ | |
PLATFORMS | ||
PLATFORM_VERSIONS | ✔ | |
POSTAL_CODES | ✔ | |
REGIONS | ✔ | |
SLIDES | ||
SIMILAR_TO_FOLLOWERS_OF_USER | ||
TV_SHOWS |
Métriques dérivées
metric
sans accolades est une métrique renvoyée par les endpoints analytics de la X Ads API. Tout nom entouré de {accolades} indique une métrique dérivée pour cette catégorie.
ENGAGEMENTS
Mesure dérivée | Calcul de la mesure exposée |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Total des engagements} | promoted_account_follows + promoted_tweet_search_engagements + promoted_tweet_timeline_engagements + promoted_tweet_profile_engagements ou promoted_account_follows + promoted_tweet_search_clicks + promoted_tweet_search_replies + promoted_tweet_search_retweets + promoted_tweet_search_follows + promoted_tweet_timeline_clicks + promoted_tweet_timeline_replies + promoted_tweet_timeline_retweets + promoted_tweet_timeline_follows + promoted_tweet_profile_clicks + promoted_tweet_profile_replies + promoted_tweet_profile_retweets + promoted_tweet_profile_follows |
{Taux d’engagement} | {Total des engagements} / {Impressions} |
billed_charge_local_micro / {Total des engagements} | |
{Vues de média} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Taux de vues de média} | {Vues de média} / {Impressions} |
WEBSITE_CLICKS
Indicateur dérivé | Calcul de l’indicateur exposé |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Clics sur lien} | promoted_tweet_search_url_clicks + promoted_tweet_timeline_url_clicks + promoted_tweet_profile_url_clicks |
{Taux de clics} | {Clics sur lien} / {Impressions} |
billed_charge_local_micro / {Clics sur lien} | |
conversion_site_visits | |
{Taux de conversion} | conversion_site_visits / {Impressions} |
billed_charge_local_micro / conversion_site_visits |
APP_INSTALLS et APP_ENGAGEMENTS
Indicateur dérivé | Calcul de l’indicateur exposé |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{App Clicks} | promoted_tweet_app_install_attempts + promoted_tweet_app_open_attempts + promoted_tweet_timeline_url_clicks + promoted_tweet_search_url_clicks |
{App Click Rate} | {App Clicks} / {Impressions} |
billed_charge_local_micro / {App Clicks} | |
billed_charge_local_micro / mobile_conversion_installs |
ABONNÉS
Indicateur dérivé | Calcul de l’indicateur exposé |
promoted_account_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_account_follows | |
{Taux d’abonnement} | promoted_account_follow_rate |
billed_charge_local_micro / promoted_account_follows | |
{Vues média} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Taux de vues média} | {Media Views} / {Impressions} |
LEAD_GENERATION
Métrique dérivée | Calcul de la métrique exposée |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_tweet_search_card_engagements + promoted_tweet_timeline_card_engagements + promoted_tweet_profile_card_engagements | |
{Taux de leads} | {Leads} / {Impressions} |
{Coût par lead} | billed_charge_local_micro / {Leads} |
VIDEO_VIEWS
Indicateur dérivé | Calcul de l’indicateur exposé |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Vues vidéo} | promoted_video_total_views |
{Taux de vue vidéo} | promoted_video_total_views / {Impressions} |
{Coût par vue} | billed_charge_local_micro / promoted_video_total_views |
QUALIFIED_IMPRESSIONS
Indicateur dérivé | Calcul de l’indicateur affiché |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Qualified Impressions} | promoted_tweet_timeline_qualified_impressions + promoted_tweet_search_qualified_impressions + promoted_tweet_profile_qualified_impressions |
{Qualified Impression Rate} | {Qualified Impressions} / {Impressions} |
{Cost Per 1000 Qualified Impressions } | billed_charge_local_micro / {Qualified Impressions} / 1000 |
PERSONNALISÉ
placement_type
PROMOTED_ACCOUNT
, consultez l’objectif FOLLOWERS
ci-dessus. Pour tous les autres emplacements avec cet objectif, consultez ENGAGEMENTS
pour les métriques dérivées correspondantes.
Guides
Entités actives
Introduction
Données
Endpoint
Requête
entity
, start_time
et end_time
.
twurl -H ads-api.x.com "/11/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-03-05T00:00:00Z&end_time=2019-03-06T00:00:00Z"
Les valeurs suivantes pour entity
sont prises en charge : CAMPAIGN
, FUNDING_INSTRUMENT
, LINE_ITEM
, MEDIA_CREATIVE
, PROMOTED_ACCOUNT
et PROMOTED_TWEET
. Cela reflète les types d’entités pris en charge par nos endpoints d’analytics.
Les valeurs start_time
et end_time
doivent être exprimées au format ISO 8601 et préciser quels regroupements horaires interroger. Elles doivent être exprimées en heures pleines.
Cet endpoint prend également en charge trois paramètres optionnels pouvant être utilisés pour filtrer les résultats : funding_instrument_ids
, campaign_ids
et line_item_ids
. Ceux-ci fonctionnent à tous les niveaux de la hiérarchie publicitaire et avec tout type d’entity
spécifié.
Réponse
data
contient un objet pour chaque entité devant être incluse dans une requête d’analytique ultérieure. Vous ne devez pas demander des analyses pour des id en dehors de cet ensemble.
Chaque objet comporte quatre fields : entity_id
, activity_start_time
, activity_end_time
et placements
. Les heures de début et de fin d’activité représentent l’intervalle temporel auquel s’appliquent les événements de modification de l’entité associée et déterminent donc les dates à spécifier dans les requêtes d’analytique ultérieures. Le tableau placements
peut contenir les valeurs suivantes : ALL_ON_TWITTER
, PUBLISHER_NETWORK
, SPOTLIGHT
et TREND
. Il indique quels emplacements doivent être demandés pour l’id de l’entité donnée.
Utilisation
- À quelle fréquence demander les informations sur les entités actives et, par conséquent, à quelle fréquence extraire les analyses.
- Comment utiliser les heures de début et de fin d’activité pour déterminer les valeurs
start_time
etend_time
de la requête d’analytique.
Résumé
- Envoyez la requête Active Entities.
- Scindez la réponse par placement : un groupe pour
ALL_ON_TWITTER
, un pourPUBLISHER_NETWORK
, un pourSPOTLIGHT
et un pourTREND
. - Pour chaque groupe de placement, procédez comme suit.
- Extrayez les id des entités.
- Déterminez les valeurs de
start_time
etend_time
pour l’analytique.- Trouvez la valeur minimale de
activity_start_time
. Arrondissez-la à l’inférieur. - Trouvez la valeur maximale de
activity_end_time
. Arrondissez-la à la hausse.
- Trouvez la valeur minimale de
- Effectuez la ou les requêtes d’analytique.
- Regroupez les id d’entités par lots de 20.
- Utilisez les valeurs de
start_time
etend_time
de l’étape 3b. - Spécifiez la valeur de
placement
appropriée.
- Écrivez dans votre magasin de données.
Fréquence
start_time
de la requête actuelle soit égal au end_time
de la requête précédente.
Remarque : Une fenêtre temporelle ne doit être demandée qu’une seule fois. Demander une fenêtre temporelle plus d’une fois entraînera des requêtes d’analyse inutiles. (Exception ci-dessous.)
Heure de la requête | Horodatage start_time | Horodatage end_time |
00:15:00 | 00:00:00 | 00:15:00 |
00:30:00 | 00:15:00 | 00:30:00 |
00:45:00 | 00:30:00 | 00:45:00 |
01:00:00 | 00:45:00 | 01:00:00 |
Heures d’activité
activity_start_time
et la valeur maximale de activity_end_time
. Modifiez ces valeurs en arrondissant l’heure de début minimale à la baisse et l’heure de fin maximale à la hausse. Plus précisément, définissez les heures, minutes et secondes des horodatages sur zéro, puis ajoutez un jour à l’heure de fin, comme illustré dans le tableau suivant. Ce sont les heures de début et de fin qui doivent être utilisées dans les requêtes d’analytique ultérieures.
Heures d’activité min., max. | Heures dérivées |
2019-03-04T20:55:20Z 2019-03-05T14:40:59Z | 2019-03-04T00:00:00Z 2019-03-06T00:00:00Z |
DAY
dans la requête d’analytique.)
Exemple
start_time
et end_time
sont respectivement définies sur 2019-02-11T00:00:00Z et 2019-02-12T00:00:00Z. Nous constatons que le troisième élément de chacun des tableaux de métriques ci-dessous est non nul, comme prévu d’après les informations sur les entités actives.
Guide asynchrone
Référence de l’API
Analytique asynchrone
Introduction
Utilisation
- Créez la tâche à l’aide de l’endpoint POST stats/jobs/accounts/:account_id.
- Effectuez des requêtes à intervalles réguliers vers l’endpoint GET stats/jobs/accounts/:account_id pour déterminer si la tâche a terminé son traitement.
- Une fois le traitement de la tâche terminé, téléchargez le fichier de données.
- Décompressez le fichier de données.
segmentation_type
lors de la création de la tâche.
Exemple
id
et id_str
.
Ensuite, vous devrez vérifier si le job que vous avez créé à l’aide de id_str
de la réponse précédente a terminé son traitement, comme indiqué par "status": "SUCCESS"
dans la réponse. Cela signifie que les data sont prêtes à être téléchargées. Le champ url
contient le lien de téléchargement.
job_ids
pour vérifier l’état de plusieurs tâches à la fois, en spécifiant jusqu’à 200 identifiants de tâche.
Ensuite, téléchargez le fichier de données en utilisant la valeur url
indiquée.
Couverture et fréquence moyenne
GET stats/accounts/:account_id/reach/campaigns
Récupérer les statistiques de portée et de fréquence moyenne pour les campagnes spécifiées.https://ads-api.x.com/stats/accounts/:account_id/reach/campaigns
Nom | Description |
---|---|
account_id requis | L’identifiant du compte utilisé. 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 des annonceurs, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
campaign_ids requis | Limite la réponse aux campagnes visées en fournissant une liste d’identifiants séparés par des virgules. Jusqu’à 20 ID peuvent être fournis. Remarque : jusqu’à 20 identifiants de campagne peuvent être fournis. Type : string Exemple : 8fgzf |
end_time requis | Limite les données récupérées à l’heure de fin spécifiée, exprimée en ISO 8601. Remarque : doit être exprimée en heures pleines (0 minute et 0 seconde). Type : string Exemple : 2017-05-26T07:00:00Z |
start_time requis | Limite les données récupérées à l’heure de début spécifiée, exprimée en ISO 8601. Remarque : doit être exprimée en heures pleines (0 minute et 0 seconde). Type : string Exemple : 2017-05-19T07:00:00Z |
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/reach/campaigns?campaign_ids=8fgzf&start_time=2017-05-19&end_time=2017-05-26
GET stats/accounts/:account_id/reach/funding_instruments
Récupère les analyses de reach et de fréquence moyenne pour les instruments de financement spécifiés.https://ads-api.x.com/stats/accounts/:account_id/reach/funding_instruments
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte utilisé. Apparaît dans le chemin de la ressource et constitue généralement un paramètre obligatoire 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 |
funding_instrument_ids obligatoire | Restreint la réponse aux instruments de financement visés en indiquant une liste d’identifiants séparés par des virgules. Jusqu’à 20 ID peuvent être fournis. Remarque : jusqu’à 20 identifiants d’instrument de financement peuvent être fournis. Type : string Exemple : lygyi |
end_time obligatoire | Restreint les données renvoyées à l’heure de fin indiquée, exprimée au format ISO 8601. Remarque : doit être exprimée en heures pleines (0 minute et 0 seconde). Type : string Exemple : 2017-05-26T07:00:00Z |
start_time obligatoire | Restreint les données renvoyées à l’heure de début indiquée, exprimée au format ISO 8601. Remarque : doit être exprimée en heures pleines (0 minute et 0 seconde). Type : string Exemple : 2017-05-19T07:00:00Z |
Exemple de réponse
Analyses synchrones
GET stats/accounts/:account_id
Récupère des analyses synchrones pour le compte actuel. Une plage temporelle maximale (end_time
- start_time
) de 7 jours est autorisée.
URL de la ressource
https://ads-api.x.com/12/stats/accounts/:account_id
Nom | Description |
---|---|
account_id requis | L’identifiant du compte exploité. 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 Ads, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
end_time requis | Restreint les données récupérées à l’heure de fin spécifiée, exprimée en ISO 8601. Remarque : Doit être exprimée en heures pleines (0 minute et 0 seconde). Type : string Exemple : 2017-05-26T07:00:00Z |
entity requis | Le type d’entité pour lequel récupérer des données. Type : enum Valeurs possibles : ACCOUNT , CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , ORGANIC_TWEET , PROMOTED_ACCOUNT , PROMOTED_TWEET , MEDIA_CREATIVE |
entity_ids requis | Les entités spécifiques pour lesquelles récupérer des données. Indiquez une liste d’ids d’entité séparés par des virgules. Remarque : Jusqu’à 20 ids d’entité peuvent être fournis. Type : string Exemple : 8u94t |
granularity requis | Indique le niveau de granularité des données récupérées. Type : enum Valeurs possibles : DAY , HOUR , TOTAL |
metric_groups requis | Les métriques à retourner. Indiquez une liste de groupes de métriques séparés par des virgules. Pour plus d’informations, voir Metrics and Segmentation. Remarque : Les données MOBILE_CONVERSION doivent être demandées séparément.Type : enum Valeurs possibles : BILLING , ENGAGEMENT , LIFE_TIME_VALUE_MOBILE_CONVERSION , MEDIA , MOBILE_CONVERSION , VIDEO , WEB_CONVERSION |
placement requis | Restreint les données récupérées à un placement particulier. Remarque : Une seule valeur est acceptée par requête. Pour les entités disposant à la fois d’un placement sur X et sur X Audience Platform, des requêtes distinctes sont requises, une pour chaque valeur de placement. Type : enum Valeurs possibles : ALL_ON_TWITTER , PUBLISHER_NETWORK , SPOTLIGHT , TREND |
start_time requis | Restreint les données récupérées à l’heure de début spécifiée, exprimée en ISO 8601. Remarque : Doit être exprimée en heures pleines (0 minute et 0 seconde). Type : string Exemple : 2017-05-19T07:00:00Z |
Exemple de requête
Exemple de réponse
Entités actives
GET stats/accounts/:account_id/active_entities
Récupère des informations sur les entités dont les métriques d’analytics ont changé sur une période donnée. Cet endpoint doit être utilisé conjointement avec nos endpoints d’analytics. Les résultats de cet endpoint indiquent pour quelles entités d’annonces demander des analytics. Consultez notre Guide des entités actives pour les directives d’utilisation. Les événements de changement sont disponibles par créneaux horaires.- Les valeurs
start_time
etend_time
indiquent quels créneaux horaires interroger. - Le tableau
data
renvoyé inclura un objet pour chaque entité à inclure dans les demandes d’analytics ultérieures. - IMPORTANT : Les dates à spécifier dans les demandes d’analytics ultérieures doivent être déterminées à partir des valeurs
activity_start_time
etactivity_end_time
.- Ces valeurs représentent les plages temporelles auxquelles s’appliquent les événements de changement stockés. Elles sont renvoyées par entité.
end_time
- start_time
) de 90 jours est autorisée.
https://ads-api.x.com/12/stats/accounts/:account_id/active_entities
Nom | Description |
---|---|
account_id obligatoire | 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 |
end_time obligatoire | Restreint les données récupérées à l’heure de fin spécifiée, exprimée en ISO 8601. Remarque : Doit être exprimée en heures pleines (0 minute et 0 seconde). Type: string Exemple : 2017-05-26T07:00:00Z |
entity obligatoire | Le type d’entité pour lequel récupérer des données. Type: enum Valeurs possibles : CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , MEDIA_CREATIVE , PROMOTED_ACCOUNT , PROMOTED_TWEET |
start_time obligatoire | Restreint les données récupérées à l’heure de début spécifiée, exprimée en ISO 8601. Remarque : Doit être exprimée en heures pleines (0 minute et 0 seconde). Type: string Exemple : 2017-05-19T07:00:00Z |
campaign_ids optionnel | Limite la réponse aux entités associées aux campagnes souhaitées en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Remarque : Mutuellement exclusif avec funding_instrument_ids et line_item_ids .Type: string Exemple : 8wku2 |
funding_instrument_ids optionnel | Limite la réponse aux entités associées aux instruments de financement souhaités en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Remarque : Mutuellement exclusif avec campaign_ids et line_item_ids .Type: string Exemple : lygyi |
line_item_ids optionnel | Limite la réponse aux entités associées aux line items souhaités en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 identifiants peuvent être fournis. Remarque : Mutuellement exclusif avec campaign_ids et line_item_ids .Type: string Exemple : 8v7jo |
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-02-28&end_time=2019-03-01