1

我正在使用 youtube Analytics api 构建一个 JS 应用程序,并且正在努力处理这个查询。我想按视频和国家/地区过滤(因此只需以 GB 为单位返回该视频的观看次数(在这种情况下))。

该文档建议以下 URL 请求...

检索 YouTube 分析数据时应应用的过滤器列表。可用报告文档标识可用于过滤每个报告的维度,维度文档定义这些维度。如果一个请求使用多个过滤器,用分号 (;) 将它们连接在一起,返回的结果表将满足两个过滤器。例如,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',

  });

也尝试过使用二维(视频和国家) - 这种方法忽略视频,只使用国家。我认为问题在于过滤器的语法 - 有什么想法吗?

谢谢

将要

4

1 回答 1

0

来自官方文档

如果一个请求使用多个过滤器,用分号 (;) 将它们连接在一起,返回的结果表将满足两个过滤器。

例如,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',
  });
于 2019-07-10T16:36:27.427 回答