2012-10-19 12 views
9

In base alla documentazione dell'API di YouTube Analytics (https://developers.google.com/youtube/analytics/v1/available_reports), sembra che sia possibile recuperare le metriche per video specifici utilizzando la dimensione "video". Sono in grado di ottenere tutte le altre metriche con successo, specificando dimensioni come "giorno" e "paese" o non fornendo alcuna dimensione.Impossibile recuperare le metriche video utilizzando l'API YouTube Analytics

Ma quando cambio il valore delle dimensioni in "video", ottengo un codice di errore 400 con il messaggio "La query non è supportata. Controlla la documentazione per le query supportate". Questo è un rapporto sui canali, non un rapporto sui proprietari dei contenuti, ma in base alla documentazione, questa dovrebbe essere una richiesta di rapporto valida. Ho persino provato a limitare il set di risultati con una serie di parametri extra come start-index, max-results e sort.

OPERE

client.execute(:api_method => "youtubeAnalytics.reports.query", 
       :parameters => {'ids' => "channel==##USER_ID##", 
           "start-date" => "2012-01-01", "end-date" => "2012-02-01", 
           "metrics" => "views"}) 

client.execute(:api_method => "youtubeAnalytics.reports.query", 
       :parameters => {'ids' => "channel==##USER_ID##", 
           "start-date" => "2012-01-01", "end-date" => "2012-02-01", 
           "metrics" => "views", 
           "dimensions" => "day"}) 

NON FUNZIONA - restituisce 400 errore

client.execute(:api_method => "youtubeAnalytics.reports.query", 
       :parameters => {'ids' => "channel==##USER_ID##", 
           "start-date" => "2012-01-01", "end-date" => "2012-02-01", 
           "metrics" => "views", 
           "dimensions" => "video"}) 

client.execute(:api_method => "youtubeAnalytics.reports.query", 
       :parameters => {'ids' => "channel==##USER_ID##", 
           "start-date" => "2012-01-01", "end-date" => "2012-02-01", 
           "metrics" => "views", 
           "dimensions" => "video", 
           "start-index" => 1, 
           "max-results" => 5, 
           "sort" => "views"}) 

nessuno è stato in grado di effettuare una richiesta di successo per un rapporto di canale per i dettagli a livello di video?

risposta

8

Così il seguente funziona:

channel==USER_ID 
start-date=YYYY-MM-DD 
end-date=YYYY-MM-DD 
metrics=views 
dimensions=video 
max-results=10 
sort=-views 

La cosa importante è che è necessario risolvere scendendo vista, se si desidera eseguire un report dimensions=video, e si può recuperare solo al massimo 10 risultati. Questo è spiegato nella seconda tabella a

https://developers.google.com/youtube/analytics/v1/available_reports#Channel_Reports

I 10 risultati max menzionati nei loro documenti, in ordine di decrescente, è ovviamente un limite artificiale imposta dalla sorgente di back-end per dati Analytics, ma questo è tutto l'API potrebbe supportare prima. Google lo ha appena aggiornato in modo da poter ottenere fino a 200 risultati video - https://developers.google.com/youtube/analytics/revision_history

Se ti trovi in ​​uno scenario in cui desideri ottenere dati di Analytics per video arbitrari in un determinato account, non solo il 10 con il maggior numero di visualizzazioni, devi impostare la dimensione su qualcosa di diverso dal video, quindi eseguire un rapporto con un filter= impostato su ciascun ID video nel tuo account a cui sei interessato. Anche in questo caso potrebbe cambiare in futuro, ma al momento L'API di Analytics non è adatta per ottenere un'enorme quantità di dati per ogni singolo video in un account in una singola chiamata API.

+0

ho completamente perso il trattino davanti al parametro di tipo "vista". Ho cambiato tipo da "views" a "-views" e ha funzionato come previsto - grazie! – Bart

+0

Sì, per essere chiari, '-' significa ordinare per viste in ordine decrescente. Senza '-' significherebbe ordinare per viste in ordine crescente, che non è valido per' dimensions = video'. –

+0

Qualcuno conosce una soluzione per questo problema riguardante l'API di youtube analytics? http://stackoverflow.com/questions/30370161/youtube-analytics-api-doesnt-return-rows-for-query-for-a-specific-video – elchueko

Problemi correlati