Каков правильный синтаксис JavaScript для нескольких фильтров в YouTube Analytics API?

Я создаю приложение JS с помощью API YouTube Analytics и борюсь с этим запросом. Я хочу фильтровать по видео и по стране (поэтому просто возвращайте просмотры этого видео в ГБ (в данном случае)).

Документация предлагает следующее для запроса URL...

Список фильтров, которые следует применять при получении данных YouTube Analytics. Документ «Доступные отчеты» определяет параметры, которые можно использовать для фильтрации каждого отчета, а документ «Параметры» определяет эти параметры. Если запрос использует несколько фильтров, соедините их точкой с запятой (;), и возвращенная таблица результатов будет удовлетворять обоим фильтрам. Например, значение параметра фильтра video==dMH0bHeiRNg;country==IT ограничивает результирующий набор данными для данного видео в Италии.

Но мне нужно написать это на Javascript. Пробовали следующее, но получили плохой результат.

var request = gapi.client.youtubeAnalytics.reports.query({
    'start-date': datePublished,
    'end-date': endDate,
    ids: 'channel==' + channelId,
    dimensions: 'video', 
    metrics: metric,
    filters:  'video=='+videoId&&'country==GB',

  });

Также пытались использовать 2 измерения (видео и страна) — этот метод игнорирует видео и использует только страну. Я думаю, проблема в синтаксисе фильтров - есть идеи?

Спасибо

Буду


person Will    schedule 15.10.2014    source источник
comment
Решено - фильтры: 'video=='+videoId+';'+'country==GB',   -  person Will    schedule 15.10.2014


Ответы (1)


Из официальной документации:

Если запрос использует несколько фильтров, соедините их точкой с запятой (;), и возвращенная таблица результатов будет удовлетворять обоим фильтрам.

Например, значение параметра фильтра video==dMH0bHeiRNg;country==IT ограничивает результирующий набор данными для данного видео в Италии.

Следовательно, запрос js должен быть примерно таким:

var request = gapi.client.youtubeAnalytics.reports.query({
    'start-date': datePublished,
    'end-date': endDate,
    ids: 'channel==' + channelId,
    dimensions: 'video', 
    metrics: metric,
    filters:  'video=='+videoId+';country==GB',
  });
person Andrey Zavodov    schedule 10.07.2019