Google 分析管理 API 和 Google 应用脚本。: gapi 未定义

Google Analytics Management API and Google App Scripts.: gapi is not defined

我试图从 Google 电子表格中的特定视图获取所有 Google 分析过滤器的列表,但我完全迷失在管理 API。

有这个页面:

https://developers.google.com/apps-script/advanced/analytics

和这些页面:

https://developers.google.com/analytics/devguides/config/mgmt/v3

分析服务页面中共享的所有示例均正常工作。但是,文档非常有限,而且我似乎无法从那里获取过滤器列表。

然后分析服务重定向到 "global" 管理 API 文档。我从那里得到的所有示例都使用 gapi 客户端库。但是我不知道如何在 Google 应用程序脚本 gapi is not defined

中使用它

奇怪的是,我能够使用此脚本获取自定义维度列表:

  var sourceProperty = 'UA-XXXXXXXXX-' 
  var sourceAccount = 'XXXXXXX' 

  // Set variable for dimensions from our source property
  var sourceDimensions = Analytics.Management.CustomDimensions.list(sourceAccount, sourceProperty)
  // var Filters = Analytics.Management.Filter(sourceAccount, sourceProperty)
  Logger.log(sourceDimensions) 

例如 Analytics.Management.Filters.list(sourceAccount, sourceProperty) 可以解决问题,但它不起作用。

我觉得我遗漏了什么或者有什么我不明白或者这根本不可能吗?

我认为您需要 ProfileFilterLinks.list 方法。所以像这样。

var accountId = 'XXX';
var propertyId = 'UA-XXX-X';
var viewId = 'XXXX';

var FilterLinks = Analytics.Management.ProfileFilterLinks.list(accountId, propertyId, viewId);
Logger.log(FilterLinks);

仅供参考:如果您想获取视图列表,可以使用 Account summaries list command

还有配置文件,前段时间重命名为视图。