首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取GoogleJsonResponseException,但查询是在Google脚本中正确构建的

获取GoogleJsonResponseException,但查询是在Google脚本中正确构建的
EN

Stack Overflow用户
提问于 2020-09-13 11:29:45
回答 1查看 138关注 0票数 1

我正试图为Google工作表构建一个自定义公式。使用Google脚本,我尝试使用视图中的特定事件标签访问事件的唯一事件计数。下面是我的代码:

代码语言:javascript
运行
复制
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: API对analytics.data.ga.get的调用失败,错误:无效值{metrics=ga:uniqueEvents,dimensions=ga:eventLabel,filters=ga:eventLabel=~^UseClick}。值必须匹配以下正则表达式:“ga:.+”(第16行,文件"Code")

我试图更改Analytics查询args的大写,但是没有什么改变。我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-13 12:18:44

修改要点:

  • Analytics.Data.Ga.get的论点是ids, start-date, end-date, metrics, optionalArgs。因此,在您的脚本中,没有设置metrics。我认为这可能是你出问题的原因。所以请设置metrics参考 --虽然我不确定您想要什么,例如,作为一个测试,通过将ga:pageviews设置为metrics来测试它怎么样?

修改脚本:

发自:

代码语言:javascript
运行
复制
var results = Analytics.Data.Ga.get(tableId, '2020-08-31', '2020-09-06', optArgs);

至:

代码语言:javascript
运行
复制
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);似乎没有发生错误。

参考文献:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63870217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档