【问题标题】:What is the correct javascript syntax for multiple filters in youTube Analytics API?youtube Analytics API 中多个过滤器的正确 JavaScript 语法是什么?
【发布时间】:2014-10-15 09:37:59
【问题描述】:

我正在使用 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',

  });

也尝试过使用二维(视频和国家/地区) - 此方法忽略视频并仅使用国家/地区。我认为问题在于过滤器的语法 - 有什么想法吗?

谢谢

【问题讨论】:

  • 解决了 - 过滤器:'video=='+videoId+';'+'country==GB',

标签: javascript youtube-api youtube-analytics


【解决方案1】:

来自official documentation

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

例如,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',
  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2012-01-28
    • 2015-01-19
    • 2020-04-21
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多