2012-12-18 60 views
3

我是新來的的YouTube Analytics(分析)API,並有幾個問題:的YouTube Analytics(分析)API問題

  • 爲了檢索分析報告,我必須指定通道ID爲「IDS」參數。如何找到OAuth認證用戶的渠道ID?我在示例應用程序中看到,我可以在Data API(V3)中調用Channels.list方法,並使用「mine = true」參數。這是保證返回一個單一的頻道?如果不是,我怎麼知道哪個頻道是正確的?尋找用戶頻道ID的推薦方式是什麼?

  • 一旦我擁有渠道ID,我就可以開始查詢Google Analytics數據。我想查詢頻道整個歷史記錄的「觀看次數」指標。問題是,我怎麼知道回到查詢有多遠?有頻道開始日期嗎?上面提到的Channels.list方法不會爲我的頻道返回snippet.publishedAt日期,因此這似乎不是一種可靠的方式。我還有什麼時候知道何時停止?我想我可以查詢到2005年左右,當YouTube成立時,但這似乎是一個不好的方法。有什麼建議麼?

  • Analytics API支持頻道以及內容所有者的報告。一旦用戶通過OAuth進行身份驗證,我怎麼知道該帳戶是普通的YouTube帳戶還是CMS內容所有者帳戶?

任何幫助將不勝感激!

回答

3
  • 推薦的方法是做一個channels.list(mine=true)。返回的第一個結果將是當前授權用戶對應的通道。 (channels.list()返回一個頻道列表,因爲還有其他請求參數組合可能導致返回多個頻道。)

  • 回到過去的某個任意日期應該是無害的。 2005年,2000年等.YouTube Analytics後端應該知道如何正確處理該問題,而且顯然您只會獲得可追溯到與頻道關聯的第一個視圖的統計信息。

  • ids=參數的值會告訴您是否想要做對/與當前的授權用戶(ids=channel==UC...)或對信道相關聯的信,你有機會獲得一個CMS內容所有者視頻報表的API(ids=contentOwner==CONTENT_OWNER_NAME )。

+0

謝謝傑夫的迅速反應。我仍然對第三個問題感到困惑。我正在構建一個應用程序,要求用戶通過OAuth進行身份驗證。經過身份驗證後,如何知道該用戶是否爲常規用戶(以便我將進行頻道報告查詢),或者如果用戶是CMS內容所有者,那麼我應該製作內容所有者查詢。如果CMS,我如何獲得他們的CONTENT_OWNER_NAME? –

+0

您需要爲這兩種不同的場景明確編碼。如果您認爲某些CMS內容所有者有可能會使用您的應用程序,那麼您將不得不建立一個不同的UI流程,在該流程中請求他們在運行報告之前輸入其內容所有者名稱。不過,除非您特別瞭解某些用戶將成爲CMS內容所有者,否則最好忘記該用例。 –

+0

我明白了。所以我想沒有辦法以編程方式確定YouTube帳戶與CMS是否正常?我認爲CMS內容所有者會知道他們的內容所有者名稱?再次感謝你的幫助。 –