繁体   English   中英

获取 GoogleJsonResponseException 但查询已在 Google Apps 脚本中正确构建

[英]Getting GoogleJsonResponseException but the query is properly built in Google Apps Script

我正在尝试为 Google 表格电子表格构建自定义公式。 使用 Google Apps 脚本,我尝试使用 Google Analytics 视图中的特定事件标签访问事件的唯一事件计数。 这是我的代码如下:

function USE_CLICK_COUNT(startDate, endDate){
  var tableId = 'ga:78467590';
  var reportStart = startDate;
  var reportEnd = endDate;
  var optArgs = {
    'metrics': 'ga:uniqueEvents',
    'dimensions':'ga:eventLabel',
    'filters':'ga:eventLabel=~^UseClick'
  };
  
  var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', optArgs);
  Logger.log(results);
}

虽然这不是该功能的最终版本,但我对其进行了测试,看它目前是否有效。 但是我收到以下错误:

GoogleJsonResponseException:对analytics.data.ga.get 的API 调用失败,错误为:值无效“{metrics=ga:uniqueEvents,Dimensions=ga:eventLabel,filters=ga:eventLabel=~^UseClick}”。 值必须匹配以下正则表达式:'ga:.+'(第 16 行,文件“代码”)

我尝试更改 Analytics 查询参数的大小写,但没有任何改变。 我该怎么办?

改装要点:

  • Analytics.Data.Ga.get的参数是ids, start-date, end-date, metrics, optionalArgs 因此,在您的脚本中,未设置metrics 我认为这可能是您的问题的原因。 所以请设置metrics Ref虽然我不确定您想要什么,例如,作为测试,但如何通过将ga:pageviews设置为metrics测试它。

修改后的脚本:

从:
 var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', optArgs);
到:
 var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', "ga:pageviews", optArgs);

笔记:

  • 似乎var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', "", optArgs); 发生没有错误。

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM