Javascript 正在获取GoogleJsonResponseException,但查询已正确构建在GoogleApps脚本中
我正在尝试为Google Sheets电子表格建立一个自定义公式。使用Google Apps脚本,我试图访问事件的唯一事件计数,在Google Analytics视图中使用特定的事件标签。下面是我的代码:Javascript 正在获取GoogleJsonResponseException,但查询已正确构建在GoogleApps脚本中,javascript,google-apps-script,google-cloud-platform,google-analytics,google-analytics-api,Javascript,Google Apps Script,Google Cloud Platform,Google Analytics,Google Analytics Api,我正在尝试为Google Sheets电子表格建立一个自定义公式。使用Google Apps脚本,我试图访问事件的唯一事件计数,在Google Analytics视图中使用特定的事件标签。下面是我的代码: function USE_CLICK_COUNT(startDate, endDate){ var tableId = 'ga:78467590'; var reportStart = startDate; var reportEnd = endDate; var optArg
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查询参数的大小写,但没有任何更改。我该怎么办?修改点:
的参数是Analytics.Data.Ga.get
id、开始日期、结束日期、度量、可选参数。因此,在您的脚本中,
未设置。我认为这可能是你的问题的原因。因此,请设置metrics
。虽然我不确定您想要什么,例如,作为一个测试,通过将指标
设置为ga:pageviews
来测试它怎么样metrics
- 似乎
var results=Analytics.Data.Ga.get(表id,'2020-08-31','2020-09-06','',optArgs)代码>没有发生错误
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);