获取GoogleJsonResponseException,但查询已在Google Apps脚本中正确构建 修改点:修改后的脚本:注意:参考文献:

问题描述

我正在尝试为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, 尺寸= ga:eventLabel,过滤器= ga:eventLabel =〜^ UseClick}”。价值观 必须与以下正则表达式匹配:“ ga:。+”(文件的第16行 “代码”)

我尝试更改Analytics(分析)查询args的大小写,但未进行任何更改。我该怎么办?

解决方法

修改点:

  • Analytics.Data.Ga.get的参数为ids,start-date,end-date,metrics,optionalArgs。因此,在脚本中未设置metrics。我认为这可能是您遇到问题的原因。因此,请设置metricsRef尽管不确定例如要进行的测试,但是如何将ga:pageviews设置为metrics来进行测试。

修改后的脚本:

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

注意:

  • 似乎var results = Analytics.Data.Ga.get(tableId,"",optArgs);没有发生错误。

参考文献: