Introduzione
Dettagli
Sincrono vs asincrono
Funzionalità | Sincrono | Asincrono |
---|---|---|
Limite di velocità | Livello utente: 250 richieste/15 minuti | Livello account: 100 job concorrenti* |
Intervallo temporale | 7 giorni | 90 giorni (non segmentato) 45 giorni (segmentato) |
Segmentazione | No | Sì |
Risposta | Dati delle metriche | Stato di elaborazione del job** |
Caso d’uso consigliato | Ottimizzazione in tempo reale Richieste da interfaccia utente | Sincronizzazioni pianificate regolarmente Integrazione dei dati storici |
- Si riferisce al numero massimo di job che possono trovarsi in stato di elaborazione in un dato momento.
Casi d’uso
Esistono tre principali casi d’uso per l’analisi.- Ottimizzazione in tempo reale: uso delle metriche di performance per aggiornare le campagne attive
- Sincronizzazione: sincronizzazioni pianificate in background
- Onboarding di un nuovo account: integrazione dei dati storici
Opzioni della richiesta
- Entità: il tipo di entità e fino a 20 id di entità per cui desideri richiedere gli analytics
- Intervallo temporale: orari di inizio e fine, espressi in ISO 8601
- Nota: devono essere espressi in ore intere
- Gruppi di metriche: uno o più insiemi di metriche correlate (consulta Metriche e Segmentazione per un elenco delle metriche incluse in ciascun gruppo)
- Granularità: specifica il livello di aggregazione con cui devono essere restituite le metriche
- Placement: determina se le metriche vengono recuperate per annunci erogati su X o al di fuori di X
- Nota: per ogni richiesta può essere specificato un solo valore di placement
start_time
e end_time
per specificare un intervallo temporale. Questi valori devono essere allineati con la granularità specificata come segue.
TOTAL
: specifica qualsiasi intervallo temporale (entro i limiti dell’endpoint)DAY
: sia l’orario di inizio sia quello di fine devono coincidere con la mezzanotte nel fuso orario dell’accountHOUR
: specifica qualsiasi intervallo temporale (entro i limiti dell’endpoint)
start_time=2019-01-01T00:00:00Z
e end_time=2019-01-02T00:00:00Z
restituirà metriche di analytics per un solo giorno (non due), poiché questo intervallo copre soltanto 24 ore.
Segmentazione
Disponibile solo tramite i nostri endpoint di analytics asincroni, la segmentazione consente a partner e inserzionisti di recuperare metriche suddivise per specifici valori di targeting. Per richiedere metriche segmentate, usa il parametro di richiesta segmentation_type
. Per maggiori dettagli sulle opzioni di segmentazione, consulta Metrics and Segmentation.
Domande frequenti
- Assicurati di aver richiesto i dati per tutti i posizionamenti:
ALL_ON_TWITTER
,PUBLISHER_NETWORK
,SPOTLIGHT
eTREND
. - Ricorda che le ore di fine nella X Ads API sono esclusive; nella X Ads UI sono inclusive.
- Non appena le metriche di report sono disponibili, puoi recuperarle. Sono disponibili quasi in tempo reale. Questi risultati iniziali sono però stime e, di conseguenza, è previsto che cambino. Le metriche vengono finalizzate dopo 24 ore, con l’eccezione dei dati di spesa.
- Le metriche di spesa sono generalmente definitive entro 3 giorni dall’evento. Tuttavia, elaboriamo i dati di fatturazione fino a 14 giorni dalla data dell’evento (ad esempio, per il filtraggio dello spam).
- Usa l’endpoint Active Entities
null
?
- È probabile che la campagna non sia stata erogata durante il periodo di tempo richiesto.
- Usa l’endpoint Active Entities per determinare per quali entità recuperare gli analytics e per quale periodo di tempo.
null
mentre la UI mostra 0?
- La UI sceglie di visualizzare questi valori come 0, ma i valori sono equivalenti.
- Supportiamo i seguenti valori di posizionamento negli analytics:
ALL_ON_TWITTER
,PUBLISHER_NETWORK
,SPOTLIGHT
eTREND
(ossia la X Audience Platform).
- Sì. Lo stato dell’entità non influisce sulla disponibilità delle metriche di analytics.
- Non è previsto che i dati segmentati si sommino al 100% ai dati non segmentati, a causa del modo in cui queste informazioni vengono derivate.
- Non supportiamo la multi-segmentazione.
Best Practices
Limitazione della velocità e tentativi
- Per le query soggette a limite di velocità (quelle che restituiscono un codice di stato
HTTP 429
), è necessario esaminare l’headerx-rate-limit-reset
e riprovare solo all’orario indicato o successivamente. - Per le query che restituiscono un codice di stato
HTTP 503 Service Unavailable
, è necessario esaminare l’headerretry-after
e riprovare solo dopo l’orario indicato. - Le applicazioni che non rispettano gli orari indicati per i retry potrebbero vedersi revocare o limitare l’accesso alla X Ads API senza preavviso.
Metriche di Analytics in breve
- Tutte le metriche di analytics sono definitive e non cambiano dopo 24 ore, ad eccezione di
billed_charge_local_micro
. - La metrica
billed_charge_local_micro
rimane una stima fino a 3 giorni dopo la restituzione dei data. - Dopo 24 ore, questa metrica può diminuire a causa di accrediti per spesa eccessiva (annunci erogati dopo l’
end_time
specificato) e per eventi fatturabili classificati come junk. Dopo 24 ore, le variazioni di questa metrica sono minime. - Consulta Analytics per ulteriori informazioni.
Recupero di dati in tempo reale non segmentati
- Fornisci sempre sia
start_time
siaend_time
. - Non recuperare dati per entità più vecchie di 7 giorni.
- Richiedi (idealmente) i dati con granularità
HOUR
, poiché puoi sempre aggregare e combinare le metriche per ottenere granularitàDAY
eTOTAL
. - Richiedi (idealmente) i dati a livello di
line_items
epromoted_tweets
, poiché puoi sempre aggregare e combinare queste metriche per ottenere totali sull’intera gerarchia dell’entità pubblicitaria (ad es. a livello di campagna, strumento di finanziamento o account). - Salva e archivia localmente i valori delle metriche di analytics.
- Non eseguire ripetutamente query per dati più vecchi di 30 giorni. Questi dati non cambieranno e dovrebbero essere archiviati localmente.
- Tutti i dati non segmentati sono in tempo reale e dovrebbero essere disponibili entro pochi secondi dal verificarsi di un evento.
- Raggruppa le metriche di conversione e quelle non di conversione in richieste separate.
Recupero di dati segmentati
- Fare riferimento alle linee guida fornite sopra per “Recupero di dati in tempo reale non segmentati”. Ulteriori indicazioni sono riportate di seguito.
- Per la maggior parte dei tipi di dati segmentati, può capitare che i dati non siano completi per un massimo di 1 ora. I dati segmentati per
INTERESTS
possono essere ritardati fino a 12 ore. - Non è previsto che i dati segmentati tornino al 100% nei dati non segmentati, a causa del modo in cui queste informazioni vengono derivate.
Recupero dei dati storici
- Durante il backfilling dei dati (ad esempio quando aggiungi un nuovo account inserzionista), potrebbe essere necessario suddividere le richieste in più intervalli più piccoli utilizzando
start_time
eend_time
. - Limita l’intervallo di ciascun recupero a finestre di 30 giorni.
- Limita e distribuisci queste richieste nel tempo per evitare di esaurire i tuoi limiti di velocità per tali recuperi.
Esempio
fetch_stats
) nel nostro repository ads-platform-tools su GitHub.
Metriche per obiettivo
ENGAGEMENTS
ENGAGEMENT
e BILLING
. MEDIA
è inoltre applicabile se nei creativi è presente contenuto multimediale.
Metrica derivata | Calcolo della metrica esposta |
Tasso di engagement | engagements/impressions |
CPE | billed_charge_local_micro/engagements |
Tasso di visualizzazione dei media | media_views/impressions |
WEBSITE_CLICKS
e WEBSITE_CONVERSIONS
ENGAGEMENT
, BILLING
e WEB_CONVERSION
. MEDIA
è inoltre applicabile se nei creativi viene utilizzato contenuto multimediale.
Metrica derivata | Calcolo della metrica esposta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasso di clic | clicks/impressions |
CPLC | billed_charge_local_micro/clicks |
Conversioni totali | conversion_custom + conversion_site_visits + conversion_sign_ups + conversion_downloads + conversion_purchases |
Tasso di conversione | Conversioni totali / impressions |
CPA | billed_charge_local_micro / Conversioni totali |
APP_INSTALLS
e APP_ENGAGEMENTS
ENGAGEMENT
, BILLING
, MOBILE_CONVERSION
e LIFE_TIME_VALUE_MOBILE_CONVERSION
. MEDIA
e VIDEO
sono applicabili anche se nei creativi viene utilizzata una media o una video app card.
Metrica derivata | Calcolo della metrica esposta |
CPM | billed_charge_local_micro/impressions/1000 |
App Click Rate | app_clicks/impressions |
CPAC | billed_charge_local_micro/app_clicks |
CPI | billed_charge_local_micro/mobile_conversion_installs |
FOLLOWERS
ENGAGEMENT
e BILLING
. MEDIA
è applicabile anche se nei contenuti creativi vengono utilizzati media.
Metrica derivata | Calcolo della metrica esposta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasso di follow | follows/impressions |
CPF | billed_charge_local_micro/follows |
Tasso di visualizzazione dei media | media_views/impressions |
LEAD_GENERATION
ENGAGEMENT
e BILLING
. MEDIA
è applicabile anche se nei creativi vengono utilizzati contenuti multimediali.
Metrica derivata | Calcolo della metrica esposta |
CPM | billed_charge_local_micro/impressions/1000 |
Lead | card_engagements |
Tasso di lead | card_engagements/impressions |
Costo per lead | billed_charge_local_micro/card_engagements |
VIDEO_VIEWS
ENGAGEMENT
, BILLING
e VIDEO
.
Metrica derivata | Calcolo della metrica esposta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasso di video | video_total_views/impressions |
Costo per visualizzazione | billed_charge_local_micro/video_total_views |
VIDEO_VIEWS_PREROLL
ENGAGEMENT
, BILLING
e VIDEO
.
Metrica derivata | Calcolo della metrica esposta |
CPM | billed_charge_local_micro/impressions/1000 |
Tasso di visualizzazione video | video_total_views/impressions |
Costo per visualizzazione | billed_charge_local_micro/video_total_views |
Metriche e segmentazione
Gruppi di metriche | |||||||
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
non sono disponibili a livello di account e di funding instrument. Consultare la sezione ENGAGEMENT
per dettagli.
Metriche disponibili per gruppo di metriche
ENGAGEMENT
Metric | Descrizione | Segmentazione disponibile | Tipo di dati | Disponibile per Account / Strumento di finanziamento |
engagements | Numero totale di engagement | ✔ | Array di int | ✔ |
impressions | Numero totale di impression | ✔ | Array di int | ✔ |
retweets | Numero totale di Retweet | ✔ | Array di int | ✔ |
replies | Numero totale di risposte | ✔ | Array di int | ✔ |
likes | Numero totale di like | ✔ | Array di int | ✔ |
follows | Numero totale di follow | ✔ | Array di int | ✔ |
card_engagements | Numero totale di engagement con la Card | ✔ | Array di int | |
clicks | Numero totale di clic, inclusi i like e altri engagement | ✔ | Array di int | |
app_clicks | Numero di tentativi di installazione o apertura dell’App | ✔ | Array di int | |
url_clicks | Numero totale di clic sul link o sulla Website Card in un annuncio, inclusi quelli earned | ✔ | Array di int | |
qualified_impressions | Numero totale di impression qualificate | ✔ | Array di int | |
carousel_swipes | Numero totale di swipe su immagini o video del Carousel | ✔ | Array di int |
BILLING
Metica | Descrizione | Segmentazione disponibile | Tipo di dati |
billed_engagements | Numero totale di engagement fatturati | ✔ | Array di interi |
billed_charge_local_micro | Spesa totale in micro | ✔ | Array di interi |
VIDEO
video_total_views
all’interno del gruppo di metriche VIDEO
riporterà tutte le visualizzazioni con almeno il 50% dell’area del video in-view per 2 secondi, secondo lo standard MRC.
La nostra definizione originale di visualizzazione video (100% in view per almeno 3 secondi) continuerà a essere disponibile come nuova metrica video_3s100pct_views
nel gruppo di metriche VIDEO
. Per continuare a fare offerte e a essere addebitato in base alla definizione originale, usa la nuova bid_unit VIEW_3S_100PCT
.
Metrica | Descrizione | Segmentazione disponibile | Tipo di dato |
video_total_views | Numero totale di visualizzazioni video | ✔ | Array di interi |
video_views_25 | Numero totale di visualizzazioni in cui è stato visto almeno il 25% del video | ✔ | Array di interi |
video_views_50 | Numero totale di visualizzazioni in cui è stato visto almeno il 50% del video | ✔ | Array di interi |
video_views_75 | Numero totale di visualizzazioni in cui è stato visto almeno il 75% del video | ✔ | Array di interi |
video_views_100 | Numero totale di visualizzazioni in cui è stato visto il 100% del video | ✔ | Array di interi |
video_cta_clicks | Numero totale di clic sulla call to action | ✔ | Array di interi |
video_content_starts | Numero totale di avvii della riproduzione video | ✔ | Array di interi |
video_3s100pct_views | Numero totale di visualizzazioni in cui sono stati riprodotti almeno 3 secondi con il 100% in view (metrica legacy video_total_views ) | ✔ | Array di interi |
video_6s_views | Numero totale di visualizzazioni in cui sono stati visti almeno 6 secondi di video | ✔ | Array di interi |
video_15s_views | Numero totale di visualizzazioni in cui sono stati visti almeno 15 secondi di video o il 95% della durata totale | ✔ | Array di interi |
MEDIA
Metric | Descrizione | Segmentazione disponibile | Tipo di dato |
media_views | Numero totale di visualizzazioni (autoplay e clic) dei contenuti multimediali su Video, Vine, GIF e Immagini. | ✔ | Array di int |
media_engagements | Numero totale di clic sui contenuti multimediali su Video, Vine, GIF e Immagini. | ✔ | Array di int |
WEB_CONVERSION
Metrica | Descrizione | Segmentazione disponibile | Tipo di dato |
conversion_purchases | Numero di conversioni di tipo PURCHASE e il relativo importo di vendita e quantità dell’ordine | PLATFORMS soltanto | Oggetto JSON |
conversion_sign_ups | Numero di conversioni di tipo SIGN_UP e il relativo importo di vendita e quantità dell’ordine | PLATFORMS soltanto | Oggetto JSON |
conversion_site_visits | Numero di conversioni di tipo SITE_VISIT e il relativo importo di vendita e quantità dell’ordine | PLATFORMS soltanto | Oggetto JSON |
conversion_downloads | Numero di conversioni di tipo DOWNLOAD e il relativo importo di vendita e quantità dell’ordine | PLATFORMS soltanto | Oggetto JSON |
conversion_custom | Numero di conversioni di tipo CUSTOM e il relativo importo di vendita e quantità dell’ordine | PLATFORMS soltanto | Oggetto JSON |
MOBILE_CONVERSION
Metrica | Descrizione | Segmentazione Disponibile | Tipo di Dati |
mobile_conversion_spent_credits | Suddivisione delle conversioni mobile di tipo SPENT_CREDIT per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_installs | Suddivisione delle conversioni mobile di tipo INSTALL per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_content_views | Suddivisione delle conversioni mobile di tipo CONTENT_VIEW per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_add_to_wishlists | Suddivisione delle conversioni mobile di tipo ADD_TO_WISHLIST per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_checkouts_initiated | Suddivisione delle conversioni mobile di tipo CHECKOUT_INITIATED per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_reservations | Suddivisione delle conversioni mobile di tipo RESERVATION per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_tutorials_completed | Suddivisione delle conversioni mobile di tipo TUTORIAL_COMPLETED per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_achievements_unlocked | Suddivisione delle conversioni mobile di tipo ACHIEVEMENT_UNLOCKED per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_searches | Suddivisione delle conversioni mobile di tipo SEARCH per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_add_to_carts | Suddivisione delle conversioni mobile di tipo ADD_TO_CART per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_payment_info_additions | Suddivisione delle conversioni mobile di tipo PAYMENT_INFO_ADDITION per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_re_engages | Suddivisione delle conversioni mobile di tipo RE_ENGAGE per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_shares | Suddivisione delle conversioni mobile di tipo SHARE per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_rates | Suddivisione delle conversioni mobile di tipo RATE per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_logins | Suddivisione delle conversioni mobile di tipo LOGIN per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_updates | Suddivisione delle conversioni mobile di tipo UPDATE per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_levels_achieved | Suddivisione delle conversioni mobile di tipo LEVEL_ACHIEVED per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_invites | Suddivisione delle conversioni mobile di tipo INVITE per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_key_page_views | Suddivisione delle conversioni mobile di tipo KEY_PAGE_VIEW per post_view e post_engagement | ✔ | Oggetto JSON |
mobile_conversion_downloads | Suddivisione delle conversioni mobile di tipo DOWNLOAD per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_purchases | Suddivisione delle conversioni mobile di tipo PURCHASE per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_sign_ups | Suddivisione delle conversioni mobile di tipo SIGN_UP per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
mobile_conversion_site_visits | Suddivisione delle conversioni mobile di tipo SITE_VISIT per post_view, post_engagement, assisted, order_quantity e sale_amount | ✔ | Oggetto JSON |
LIFE_TIME_VALUE_MOBILE_CONVERSION
Metric | Descrizione | Segmentazione disponibile | Tipo di dati |
mobile_conversion_lifetime_value_purchases | Dettaglio delle conversioni mobile di tipo PURCHASE | Oggetto JSON | |
mobile_conversion_lifetime_value_sign_ups | Dettaglio delle conversioni mobile di tipo SIGN_UP | Oggetto JSON | |
mobile_conversion_lifetime_value_updates | Dettaglio delle conversioni mobile di tipo UPDATE | Oggetto JSON | |
mobile_conversion_lifetime_value_tutorials_completed | Dettaglio delle conversioni mobile di tipo TUTORIAL_COMPLETED | Oggetto JSON | |
mobile_conversion_lifetime_value_reservations | Dettaglio delle conversioni mobile di tipo RESERVATION | Oggetto JSON | |
mobile_conversion_lifetime_value_add_to_carts | Dettaglio delle conversioni mobile di tipo ADD_TO_CART | Oggetto JSON | |
mobile_conversion_lifetime_value_add_to_wishlists | Dettaglio delle conversioni mobile di tipo ADD_TO_WISHLIST | Oggetto JSON | |
mobile_conversion_lifetime_value_checkouts_initiated | Dettaglio delle conversioni mobile di tipo CHECKOUT_INITIATED | Oggetto JSON | |
mobile_conversion_lifetime_value_levels_achieved | Dettaglio delle conversioni mobile di tipo LEVEL_ACHIEVED | Oggetto JSON | |
mobile_conversion_lifetime_value_achievements_unlocked | Dettaglio delle conversioni mobile di tipo ACHIEVEMENT_UNLOCKED | Oggetto JSON | |
mobile_conversion_lifetime_value_shares | Dettaglio delle conversioni mobile di tipo SHARE | Oggetto JSON | |
mobile_conversion_lifetime_value_invites | Dettaglio delle conversioni mobile di tipo INVITE | Oggetto JSON | |
mobile_conversion_lifetime_value_payment_info_additions | Dettaglio delle conversioni mobile di tipo PAYMENT_INFO_ADDITION | Oggetto JSON | |
mobile_conversion_lifetime_value_spent_credits | Dettaglio delle conversioni mobile di tipo SPENT_CREDIT | Oggetto JSON | |
mobile_conversion_lifetime_value_rates | Dettaglio delle conversioni mobile di tipo RATE | Oggetto JSON |
Segmentazione
MEDIA_CREATIVE
o ORGANIC_TWEET
.
Alcuni tipi di segmentazione richiedono parametri aggiuntivi. Sono documentati di seguito.
Quando si segmenta per CITIES
o POSTAL_CODES
, l’API restituirà solo le località targetizzate. La segmentazione per regioni e aree metropolitane restituirà sia località targetizzate sia non targetizzate.
Tipo di segmentazione | parametro country richiesto | parametro platform richiesto |
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 |
Metriche derivate
metric
senza parentesi graffe è una metrica restituita dagli endpoint di analytics della X Ads API. Qualsiasi nome racchiuso tra {parentesi graffe} indica una metrica derivata per quella categoria.
COINVOLGIMENTO
Metrica derivata | Calcolo metrica esposta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Totale coinvolgimenti} | promoted_account_follows + promoted_tweet_search_engagements + promoted_tweet_timeline_engagements + promoted_tweet_profile_engagements oppure 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 |
{Tasso di coinvolgimento} | {Total Engagements} / {Impressions} |
billed_charge_local_micro / {Total Engagements} | |
{Visualizzazioni media} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Tasso di visualizzazione dei media} | {Media Views} / {Impressions} |
WEBSITE_CLICKS
Metrica derivata | Calcolo metrica esposta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Link Clicks} | promoted_tweet_search_url_clicks + promoted_tweet_timeline_url_clicks + promoted_tweet_profile_url_clicks |
{Click Rate} | {Link Clicks} / {Impressions} |
billed_charge_local_micro / {Link Clicks} | |
conversion_site_visits | |
{Conversion Rate} | conversion_site_visits / {Impressions} |
billed_charge_local_micro / conversion_site_visits |
APP_INSTALLS e APP_ENGAGEMENTS
Metrica derivata | Calcolo della metrica esposta |
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 |
FOLLOWERS
Metrica derivata | Calcolo della metrica esposta |
promoted_account_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_account_follows | |
{Tasso di follow} | promoted_account_follow_rate |
billed_charge_local_micro / promoted_account_follows | |
{Visualizzazioni dei media} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Tasso di visualizzazioni dei media} | {Media Views} / {Impressions} |
LEAD_GENERATION
Metrica derivata | Calcolo metrica esposta |
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 | |
{Lead Rate} | {Leads} / {Impressions} |
{Cost Per Lead} | billed_charge_local_micro / {Leads} |
VIDEO_VIEWS
Metrica derivata | Calcolo della metrica esposta |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Video Views} | promoted_video_total_views |
{Video Rate} | promoted_video_total_views / {Impressions} |
{Cost Per View} | billed_charge_local_micro / promoted_video_total_views |
QUALIFIED_IMPRESSIONS
Metrica derivata | Calcolo della metrica esposta |
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 |
PERSONALIZZATO
placement_type
di PROMOTED_ACCOUNT
, consulta l’obiettivo FOLLOWERS
sopra. Per tutti gli altri placement con questo obiettivo, consulta ENGAGEMENTS
per le corrispondenti metriche derivate.
Guide
Entità attive
Introduzione
Dati
Endpoint
Richiesta
entity
, start_time
e 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"
Sono supportati i seguenti valori per entity
: CAMPAIGN
, FUNDING_INSTRUMENT
, LINE_ITEM
, MEDIA_CREATIVE
, PROMOTED_ACCOUNT
e PROMOTED_TWEET
. Questo riflette i tipi di entità supportati dai nostri endpoint di analytics.
I valori start_time
e end_time
devono essere espressi in formato ISO 8601 e indicare quali intervalli orari (hourly buckets) interrogare. Devono essere in ore intere.
Questo endpoint supporta anche tre parametri opzionali che possono essere usati per filtrare i risultati: funding_instrument_ids
, campaign_ids
e line_item_ids
. Questi funzionano a tutti i livelli della gerarchia degli annunci e con qualsiasi tipo di entity
specificato.
Risposta
data
include un oggetto per ogni entità da includere in una successiva richiesta di analytics. Non richiedere analytics per ID al di fuori di questo insieme.
Ogni oggetto include quattro fields: entity_id
, activity_start_time
, activity_end_time
e placements
. Gli orari di inizio e fine attività rappresentano l’intervallo temporale a cui si applicano gli eventi di modifica dell’entità associata e, di conseguenza, determinano le date da specificare nelle successive richieste di analytics. L’array placements
può includere i seguenti valori: ALL_ON_TWITTER
, PUBLISHER_NETWORK
, SPOTLIGHT
e TREND
. Indica quali placement devono essere richiesti per il relativo ID dell’entità.
Utilizzo
- Con quale frequenza richiedere le informazioni sulle entità attive e, di conseguenza, con quale frequenza acquisire gli analytics.
- Come utilizzare gli orari di inizio e fine dell’attività per determinare i valori di
start_time
eend_time
della richiesta di analytics.
Riepilogo
- Esegui la richiesta Active Entities.
- Suddividi la risposta per placement: un gruppo per
ALL_ON_TWITTER
, uno perPUBLISHER_NETWORK
, uno perSPOTLIGHT
e uno perTREND
. - Per ciascun gruppo di placement, procedi come segue.
- Estrai gli id delle entità.
- Determina i valori di
start_time
eend_time
per le analytics.- Trova il valore minimo di
activity_start_time
. Arrotondalo per difetto. - Trova il valore massimo di
activity_end_time
. Arrotondalo per eccesso.
- Trova il valore minimo di
- Esegui la/le richiesta/e di analytics.
- Raggruppa gli id delle entità in batch da 20.
- Usa i valori di
start_time
eend_time
dal punto 3b. - Specifica il valore di
placement
appropriato.
- Scrivi nel tuo data store.
Frequenza
start_time
della richiesta corrente sia uguale all’end_time
della richiesta precedente.
Nota: Una finestra temporale andrebbe richiesta una sola volta. Richiedere la stessa finestra più di una volta genera richieste di analytics non necessarie. (Eccezione di seguito.)
Ora della richiesta | timestamp di start_time | timestamp di 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 |
Orari di attività
activity_start_time
minimo e il activity_end_time
massimo. Modifica questi valori arrotondando per difetto l’orario minimo di inizio attività e per eccesso l’orario massimo di fine attività. In particolare, imposta a zero i timestamp per entrambi e aggiungi un giorno all’orario di fine, come illustrato nella tabella seguente. Questi sono gli orari di inizio e fine che dovrebbero essere specificati nelle richieste di analytics successive.
Orari min e max di attività | Orari derivati |
2019-03-04T20:55:20Z 2019-03-05T14:40:59Z | 2019-03-04T00:00:00Z 2019-03-06T00:00:00Z |
DAY
nella richiesta di analytics.)
Esempio
start_time
e end_time
sono impostati rispettivamente su 2019-02-11T00:00:00Z e 2019-02-12T00:00:00Z. Notiamo che il terzo elemento in ciascuno degli array di metriche qui sotto è diverso da zero, come previsto in base alle informazioni sulle entità attive.
Guida all’asincronia
Riferimento all’API
Analisi asincrone
Introduzione
Utilizzo
- Crea il job utilizzando l’endpoint POST stats/jobs/accounts/:account_id.
- Effettua richieste a intervalli regolari all’endpoint GET stats/jobs/accounts/:account_id per verificare se il job ha terminato l’elaborazione.
- Una volta che il job ha terminato l’elaborazione, scarica il file dei dati.
- Decomprimi il file dei dati.
segmentation_type
quando crei il job.
Esempio
id
e id_str
.
Successivamente, dovrai verificare se il job che hai creato utilizzando l’id_str
della risposta precedente ha terminato l’elaborazione, come indicato da "status": "SUCCESS"
nella risposta. Ciò significa che i dati sono pronti per il download. Il campo url
contiene il link per lo scaricamento.
job_ids
per verificare lo stato di più job alla volta, specificando fino a 200 job ID.
Quindi, scarica il file di dati utilizzando il valore url
indicato.
Copertura e frequenza media
GET stats/accounts/:account_id/reach/campaigns
Recupera le metriche di copertura (reach) e frequenza media per le campagne specificate.https://ads-api.x.com/stats/accounts/:account_id/reach/campaigns
Nome | Descrizione |
---|---|
account_id obbligatorio | Identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è in genere un parametro obbligatorio per tutte le richieste dell’API per inserzionisti, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Tipo: string Esempio: 18ce54d4x5t |
campaign_ids obbligatorio | Limita la risposta alle sole campagne desiderate specificando un elenco di identificatori separati da virgole. È possibile fornire fino a 20 ID. Nota: È possibile fornire fino a 20 ID campagna. Tipo: string Esempio: 8fgzf |
end_time obbligatorio | Limita i dati recuperati all’ora di fine specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore piene (0 minuti e 0 secondi). Tipo: string Esempio: 2017-05-26T07:00:00Z |
start_time obbligatorio | Limita i dati recuperati all’ora di inizio specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore piene (0 minuti e 0 secondi). Tipo: string Esempio: 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
Recupera le metriche di copertura e frequenza media per gli strumenti di finanziamento specificati.URL della risorsa
https://ads-api.x.com/stats/accounts/:account_id/reach/funding_instruments
Nome | Descrizione |
---|---|
account_id obbligatorio | Identificatore dell’account leveraged. Compare nel percorso della risorsa ed è in genere un parametro obbligatorio per tutte le richieste dell’Advertiser API, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Tipo: string Esempio: 18ce54d4x5t |
funding_instrument_ids obbligatorio | Limita la risposta ai soli strumenti di finanziamento desiderati specificando un elenco di identificatori separati da virgole. È possibile fornire fino a 20 ID. Nota: È possibile fornire fino a 20 ID di strumenti di finanziamento. Tipo: string Esempio: lygyi |
end_time obbligatorio | Limita i dati restituiti all’ora di fine specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore intere (0 minuti e 0 secondi). Tipo: string Esempio: 2017-05-26T07:00:00Z |
start_time obbligatorio | Limita i dati restituiti all’ora di inizio specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore intere (0 minuti e 0 secondi). Tipo: string Esempio: 2017-05-19T07:00:00Z |
Analisi sincrona
GET stats/accounts/:account_id
Recupera le analisi sincrone per l’account corrente. È consentito un intervallo temporale massimo (end_time
- start_time
) di 7 giorni.
URL della risorsa
https://ads-api.x.com/12/stats/accounts/:account_id
Nome | Descrizione |
---|---|
account_id obbligatorio | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’Advertiser API, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Tipo: string Esempio: 18ce54d4x5t |
end_time obbligatorio | Limita i data recuperati all’ora di fine specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore intere (0 minuti e 0 secondi). Tipo: string Esempio: 2017-05-26T07:00:00Z |
entity obbligatorio | Il tipo di entità per cui recuperare i data. Tipo: enum Valori possibili: ACCOUNT , CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , ORGANIC_TWEET , PROMOTED_ACCOUNT , PROMOTED_TWEET , MEDIA_CREATIVE |
entity_ids obbligatorio | Le entità specifiche per cui recuperare i data. Specificare un elenco di ID di entità separati da virgola. Nota: È possibile fornire fino a 20 ID di entità. Tipo: string Esempio: 8u94t |
granularity obbligatorio | Specifica il livello di granularità dei data restituiti. Tipo: enum Valori possibili: DAY , HOUR , TOTAL |
metric_groups obbligatorio | Le metriche specifiche da restituire. Specificare un elenco di gruppi di metriche separati da virgola. Per maggiori informazioni, vedere Metrics and Segmentation. Nota: I data relativi a MOBILE_CONVERSION devono essere richiesti separatamente.Tipo: enum Valori possibili: BILLING , ENGAGEMENT , LIFE_TIME_VALUE_MOBILE_CONVERSION , MEDIA , MOBILE_CONVERSION , VIDEO , WEB_CONVERSION |
placement obbligatorio | Limita i data recuperati a una specifica collocazione. Nota: È accettato un solo valore per richiesta. Per le entità con collocazione sia su X sia su X Audience Platform, sono necessarie richieste separate, una per ciascun valore di collocazione. Tipo: enum Valori possibili: ALL_ON_TWITTER , PUBLISHER_NETWORK , SPOTLIGHT , TREND |
start_time obbligatorio | Limita i data recuperati all’ora di inizio specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore intere (0 minuti e 0 secondi). Tipo: string Esempio: 2017-05-19T07:00:00Z |
Entità attive
GET stats/accounts/:account_id/active_entities
Recupera i dettagli su quali metriche di analytics delle entità sono cambiate in un determinato periodo di tempo. Questo endpoint va utilizzato insieme ai nostri endpoint di analytics. I risultati di questo endpoint indicano per quali entità pubblicitarie richiedere gli analytics. Consulta la nostra Guida alle entità attive per le linee guida d’uso. Gli eventi di modifica sono disponibili in aggregazioni orarie.- I valori
start_time
eend_time
specificano quali intervalli orari interrogare. - L’array
data
restituito includerà un oggetto per ogni entità che deve essere inclusa nelle richieste di analytics successive. - IMPORTANTE: Le date da specificare nelle richieste di analytics successive vanno determinate in base ai valori
activity_start_time
eactivity_end_time
.- Questi valori rappresentano gli intervalli di tempo a cui si applicano gli eventi di modifica memorizzati. Questo è restituito per singola entità.
end_time
- start_time
) di 90 giorni.
https://ads-api.x.com/12/stats/accounts/:account_id/active_entities
Nome | Descrizione |
---|---|
account_id obbligatorio | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’API per gli inserzionisti, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Tipo: string Esempio: 18ce54d4x5t |
end_time obbligatorio | Limita i dati recuperati all’ora di fine specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore intere (0 minuti e 0 secondi). Tipo: string Esempio: 2017-05-26T07:00:00Z |
entity obbligatorio | Il tipo di entità per cui recuperare i dati. Tipo: enum Valori possibili: CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , MEDIA_CREATIVE , PROMOTED_ACCOUNT , PROMOTED_TWEET |
start_time obbligatorio | Limita i dati recuperati all’ora di inizio specificata, espressa in ISO 8601. Nota: Deve essere espressa in ore intere (0 minuti e 0 secondi). Tipo: string Esempio: 2017-05-19T07:00:00Z |
campaign_ids opzionale | Limita la risposta alle sole entità associate alle campagne desiderate specificando un elenco di identificatori separati da virgola. È possibile fornire fino a 200 ID. Nota: Mutuamente esclusivo con funding_instrument_ids e line_item_ids .Tipo: string Esempio: 8wku2 |
funding_instrument_ids opzionale | Limita la risposta alle sole entità associate agli strumenti di finanziamento desiderati specificando un elenco di identificatori separati da virgola. È possibile fornire fino a 200 ID. Nota: Mutuamente esclusivo con campaign_ids e line_item_ids .Tipo: string Esempio: lygyi |
line_item_ids opzionale | Limita la risposta alle sole entità associate alle line item desiderate specificando un elenco di identificatori separati da virgola. È possibile fornire fino a 200 ID. Nota: Mutuamente esclusivo con campaign_ids e line_item_ids .Tipo: string Esempio: 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