Какъв е правилният синтаксис на javascript за множество филтри в API на YouTube Analytics?

Създавам JS приложение с помощта на API на YouTube Analytics и се боря с тази заявка. Искам да филтрирам по видеоклип и по държава (така че просто върнете изгледите за този видеоклип в GB (в този случай)).

Документацията предлага следното за заявка за 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