9

根据 Youtube Analytics API 文档 ( https://developers.google.com/youtube/analytics/v1/available_reports ),看起来您应该能够使用“视频”维度检索特定视频的指标。我能够成功获得所有其他指标 - 要么指定“日”和“国家”等维度,要么根本不提供任何维度。

但是,当我将尺寸值更改为“视频”时,我会收到 400 错误代码,并显示消息“不支持查询。检查文档以获取支持的查询。” 这是一个频道报告 - 不是内容所有者报告 - 但根据文档,这应该是一个有效的报告请求。我什至尝试使用一些额外的参数来限制结果集,例如 start-index、max-results 和 sort。

作品

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"})

不工作 - 返回 400 错误

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"})

有没有人能够成功请求视频级详细信息的频道报告?

4

2 回答 2

10

所以以下确实有效:

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

重要的是,如果要运行dimensions=video报表,则需要按视图降序排序,并且最多只能检索 10 个结果。这在第二个表中进行了解释

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

他们的文档中提到的最多 10 个结果(按视图递减排序)显然是由 Analytics 数据的后端源强加的人为限制,但这就是 API 之前可以支持的所有内容。Google 刚刚对其进行了更新,因此您可以获得多达 200 个视频结果 - https://developers.google.com/youtube/analytics/revision_history

如果您希望获取给定帐户中任意视频的 Google Analytics(分析)数据,而不仅仅是观看次数最多的 10 个视频,则需要将维度设置为视频以外的其他内容,然后运行带有filter=设置为您帐户中您感兴趣的每个视频 ID。同样,这可能会在未来发生变化,但截至目前,Analytics API 不适合为帐户中的每个视频获取大量数据在单个 API 调用中。

于 2012-10-20T02:13:00.310 回答
1

请注意,最近在 2014 年 8 月对 YouTube API 进行了更改,现在允许每次 API 调用获取多达 200 个视频的指标。

请参阅2014 年 8 月 28 日的https://developers.google.com/youtube/analytics/revision_history

于 2014-11-13T00:49:35.760 回答