youTube Analytics API中多个过滤器的正确javascript语法是什么



我正在使用youTube Analytics api构建一个JS应用程序,并且正在处理这个查询。我想按视频和国家/地区进行过滤(所以只需以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',
  });

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

感谢

是否

来自官方文档:

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

例如,过滤视频的参数值==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',
  });

相关内容

  • 没有找到相关文章

最新更新