问题描述
我正在尝试为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
。我认为这可能是您遇到问题的原因。因此,请设置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,"ga:pageviews",optArgs);
注意:
- 似乎
var results = Analytics.Data.Ga.get(tableId,"",optArgs);
没有发生错误。