Пол демографического параметра Youtube Analytics API отображается на панели аналитики, но выдает недействительный запрос в API Explorer

В настоящее время я работаю с API Youtube Analytics,

До сих пор мне удавалось получить все данные, которые может предложить YouTube, за исключением измерений пола/возрастной группы, запрос каждый раз терпит неудачу,

В документах указаны примеры местоположения воспроизведения, а не сами демографические данные.

Я использую клиентскую библиотеку PHP,

== 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., хотя он отлично работает для всех других показателей и измерений.


person Patsy Issa    schedule 01.08.2013    source источник


Ответы (2)


Параметр gender можно использовать только с показателем viewerPercentage (и, при желании, с фильтром страны и/или видео и с дополнительным параметром ageGroup, если хотите). Вы можете выполнить поиск в соответствующей документации по запросу "пол", чтобы увидеть точные спецификации.

Вот пример рабочего отчета в API Explorer. Пройдите аутентификацию и замените CHANNEL_ID на идентификатор вашего канала.

person Jeff Posnick    schedule 01.08.2013
comment
Спасиба за поддержку :D - person Patsy Issa; 02.08.2013
comment
Я не получил никаких данных ответа, даже если не было ошибки. Пожалуйста, у вас есть какие-либо идеи?? - person sagar chapagain; 05.12.2016

Это просто сделать, проверьте приведенный ниже фрагмент кода, чтобы найти демографическую и гендерную статистику:

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

Если вам нужно найти информацию о поле вместе с возрастной группой ниже, можно использовать фрагмент кода.

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)
});
person S Kumar    schedule 26.07.2016
comment
Добро пожаловать в StackOverflow. Пожалуйста, используйте отступы вместо блоков <pre>: последние не обеспечивают подсветку синтаксиса, как я сделал в предложенном редактировании. С наилучшими пожеланиями. - person YakovL; 26.07.2016