我目前正在使用Youtube Analytics API,
到目前为止,我已经能够提取youtube提供的所有数据,除了性别/ ageGroup维度,查询每次都失败,
docs指向回放位置的示例,而不是自己的人口统计。
我正在使用PHP Client Library,
== PHP ==
$analytics_gender = new Google_YouTubeAnalyticsService($client);
$optparam = array('dimensions' => 'gender');
$metrics= "views";
$analytics_demo_gender = $analytics_gender->reports->query("channel==".$channelId, "2012-08-14", "2013-05-30", $metrics, $optparam);
当我运行此查询时,我得到一个error (400) The query is not supported.
,即使它适用于所有其他指标和维度。
答案 0 :(得分:5)
gender
维度只能与指标viewerPercentage
一起使用(如果您愿意,还可以选择使用国家和/或视频过滤器以及其他ageGroup
维度) 。您可以在relevant documentation中搜索“性别”以查看确切的规格。
Here's an example。进行身份验证,并将CHANNEL_ID
替换为您频道的ID。
答案 1 :(得分:1)
执行此操作非常简单,请查看以下代码段以查找人口统计和性别统计信息:
request.get({
url:'https://www.googleapis.com/youtube/analytics/v1/reports?key={Google Api Key}&ids=channel=={channelId}&dimensions=country&metrics=views&end-date={endDate}&start-date={startDate}',
json:true,
timeout: 10000,
headers:{'Authorization':'Bearer '+accessToken}},
function (err,r,result) {
console.log(result)
});
如果您需要在下面找到性别信息,可以使用代码段:
request.get({
url:'https://www.googleapis.com/youtube/analytics/v1/reports?key={Google Api Key}&ids=channel=={channelId}&dimensions=gender&metrics=viewerPercentage&end-date={endDate}&start-date={startDate}',
json:true,
timeout: 10000,
headers:{'Authorization':'Bearer '+accessToken}},
function (err,r,result) {
console.log(result)
});
如果您需要在下面找到性别信息以及ageGroup,可以使用代码段
request.get({
url:'https://www.googleapis.com/youtube/analytics/v1/reports?key={Google Api Key}&ids=channel=={channelId}&dimensions=gender,ageGroup&metrics=viewerPercentage&end-date={endDate}&start-date={startDate}',
json:true,
timeout: 10000,
headers:{'Authorization':'Bearer '+accessToken}},
function (err,r,result) {
console.log(result)
});