Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Patsy IssaОтветов: 2

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

phpyoutube-apiyoutubegoogle-api-php-clientyoutube-analytics

Ответы

Ответ 1 · рейтинг 5 · Jeff Posnick

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

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

Ответ 2 · рейтинг 1 · S Kumar

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы