“如果GA的媒体资源数量、数据视图数量以及用户数量十分庞大,有没有办法用自动化的方式实现账户管理?”
在工作过程中,会有一些较为大型的企业提出以上的困惑。这种情况,可以利用GA提供的Management API来解决。通过编程实现对GA配置数据的访问,可以开发应用,更高效地管理大型或复杂的GA帐户。
下面我将通过页面的JavaScript调用Google Analytics API,以查看某个GA账户的用户权限明细数据为例,演示除编码以外的具体配置流程。
希望对各位有所帮助~
配置流程
Step1:创建项目
首次调用GA Management API时,需要在Google API控制台创建项目,并在该项目中注册您的应用(也就是您的要调用Management API的应用),在以下链接中点击“继续”以创建项目:
https://console.developers.google.com/flows/enableapi?apiid=analytics&credential=client_key
API启用后,需要去“凭据”页给项目添加凭据。
Step2:配置凭据
在创建具体的凭据前,要先填写和调用API相关的信息,以便让Google清楚我们所需要的凭据种类。
其实就是需要我们在调用GA Management API前,告诉Google,我们的应用要以怎样的调用方式(使用Java调用、使用JS调用等)、调用哪个API、以及具体要访问哪些数据。
提交API调用相关信息后,会引导您设置OAuth同意屏幕,在弹出的弹窗中,我们先选择“NOT NOW”,待凭据信息全部配置完成后,再进行OAuth同意屏幕设置。
接下来才是真正的凭据配置工作。创建OAuth2.0客户端ID。关于“限制”的两个配置项,官方给了很多正式的描述。
通俗地讲,就是因为我们要通过JS请求API,所以需要通过OAuth2.0在页面端进行权限验证。当然,不是什么页面都能随便进行OAuth验证,所以,需要配置页面范围(也就是“限制”),告诉Google应该在哪个页面(即我们的应用要调用API的页面)进行OAuth验证。为了便于测试,以下先填写本地域名。
填写完,点击“刷新”,会提示您接下来配置OAuth同意屏幕。点击“设置同意屏幕”。
Step3:配置OAuth同意屏幕
用户类型选择“外部”,点击“创建”。
填写并保存同意屏幕信息。同意屏幕会告诉用户谁在请求访问他们的数据,以及您请求访问的数据类型。
回到凭据设置页面,再点击“刷新”,会显示“创建OAuth客户端ID”按钮,点击以完成创建。
点击“完成”。至此,已完成全部的配置工作。
创建项目
编写好代码后,将OAuth2.0客户端ID复制到应用中。
在页面引入可操作Google API的JS依赖库。
查看执行效果
启动demo项目,在页面发起请求,查看执行效果。按照提示完成OAuth同意屏幕验证。
一直点击“Allow”,即可获得查询结果。
以上就是使用GA Management API时,需要配置的内容,希望对各位读者起到帮助。