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