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。
还有配置文件,前段时间重命名为视图。
我试图从 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。
还有配置文件,前段时间重命名为视图。