Youtube Analytics API人口统计维度“性别”显示在分析仪表板上,但在API Explorer上显示无效

时间:2013-08-01 14:52:11

标签: php youtube youtube-api google-api-php-client youtube-analytics

我目前正在使用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.,即使它适用于所有其他指标和维度。

2 个答案:

答案 0 :(得分:5)

gender维度只能与指标viewerPercentage一起使用(如果您愿意,还可以选择使用国家和/或视频过滤器以及其他ageGroup维度) 。您可以在relevant documentation中搜索“性别”以查看确切的规格。

API资源管理器中的工作报告的

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