如何在请求GA报表前判断用户是否拥有GA 360权限以使用useResourceQuotas
预判断GA 360权限的标准实现方案
你完全可以通过Google Analytics Management API实现请求前的权限判断,无需使用当前的空报表请求 workaround,具体方案如下:
核心判断依据
Management API返回的视图(Profile)实体中包含type字段:
- 普通GA账号对应的视图
type值为WEB - GA 360账号对应的视图
type值为WEB_360
只要校验该字段即可确定账号是否支持useResourceQuotas参数。
具体操作步骤
- 获取目标GA资源对应的账号ID、媒体资源ID、视图ID
- 调用
management.profiles.get接口即可,该接口的权限要求和你拉取报表的analytics.readonly权限完全通用,无需额外申请 - 解析返回结果的
type字段:如果为WEB_360则后续报表请求可携带useResourceQuotas参数,否则直接忽略该参数即可。
优化建议
你可以将视图的type属性做本地缓存,不需要每次发起报表请求前都重复调用Management API,可有效降低不必要的请求开销。
内容的提问来源于stack exchange,提问作者lvil
相关产品推荐
相关产品推荐

