首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GA4 /管理API / Apps脚本

GA4 /管理API / Apps脚本
EN

Stack Overflow用户
提问于 2022-01-19 10:46:06
回答 1查看 513关注 0票数 0

我试图调用(新的) alpha GA管理API,以便简单地列出我可以访问的所有帐户.我正处于一个调用API的阶段,但我没有收到任何错误消息,也没有看到google表上的信息。你能帮忙吗?

代码语言:javascript
复制
function listGA4Accounts() {
  var sheet = _setupListGA4AccountsSheet();

  var accounts = AnalyticsAdmin.Accounts.list();
  if (accounts.items && accounts.items.length) {
  for (var i = 0; i < accounts.items.length; i++) {
    var account = accounts.items[i];
    var rowNum = i+2;
    sheet.getRange("A" + rowNum).setNumberFormat('@')
         .setValue(account.name).setBackground(AUTO_POP_CELL_COLOR);
    sheet.getRange("B" + rowNum)
         .setValue(account.displayName).setBackground(AUTO_POP_CELL_COLOR);
    sheet.getRange("C" + rowNum)
         .setValue(account.createTime).setBackground(AUTO_POP_CELL_COLOR);
  }
}
}

上面的代码是从用于/GA3的旧代码中改编而来的,并且可以很好地工作。我错过了什么?我还设置了一个标准的GCP项目,并为该GCP项目启用了API。

对以上各方面的任何帮助/想法将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-21 15:55:08

你已经很接近解决方案了。

调试API响应的技巧:

Logger.log(JSON.stringify(<API RESPONSE>))

  • check (实际的structure

  • OPTIONAL:)从页面复制格式化的JSON &将其保存在脚本中作为变量,然后使用它而不是API响应来准备代码。一旦它与保存的数据正常工作,您就可以从API请求切换回数据。

以下是我改变的东西:

删除response)

  • just (与测试
  1. 无关)更改了访问JSON对象的方式bc它是嵌套的,为了获得一个帐户项,编写<variable name>.accounts.item

是必要的

下面是可以复制到编辑器并可以进行测试的代码:

代码语言:javascript
复制
function listGA4Accounts() {
  var accounts = AnalyticsAdmin.Accounts.list();
  if (accounts && !accounts.error) {
    accounts = accounts.accounts; // <== this is why it didn't work is a nested JSON
    Logger.log(accounts[0]);
    for (var i = 0, account; account = accounts[i]; i++) {
      Logger.log(account);

      /**
       * PLACE your code here
      */
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70769210

复制
相关文章

相似问题

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