[英]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.