这一节介绍如何使用Adobe Analytics API 2.0,我这里采用R Studio,包是adobeanalyticsr。
虽然Adobe Analytics的Workspace提供了很强大的维度下钻,但并不是类似GA的全量交叉的形式,Adobe Analytics有提供其他方式可以获取全量交叉的数据,如Data Warehouse、Report Builder,但总体上使用体验并不算好,如有些指标是用不了(Data Warehouse里用不了Bounce Rate ),对于mac系统的用户就更不友好,Report Builder没有mac版本,所以可以考虑使用API的方式,当然也可以考虑用一些BI工具去获取数据,这一节介绍API的方式。
基本的流程是,现在Admin Console里给你的Adobe ID添加开发者权限,这样你登录Develop Console(以前是叫adobe.io)才能选择Adobe Analytics的类型去创建项目,然后创建秘钥,最后就是在R Studio中获取授权,获取数据。
Admin Console中添加开发权限
通过https://adminconsole.adobe.com登录,在Admin Console点击「Product」:
然后在左侧Experience Cloud里找到Adobe Analytics产品:
然后在主界面找到你用户组(Profile Group),打开,然后在Developer中添加你的Adobe ID:
如果你没有权限,请让管理员去操作。
Developer Console中创建项目、API和秘钥
从https://developer.adobe.com/登录,开始创建项目、API和秘钥。
项目
直接点击右上角的Creative new Project就可以创建项目:
一点击,就创建好的:
根据你的需要,可以对项目的名称做自定义。
API和秘钥
直接点击Add API:
然后选择Adobe Analytics:
如果没有在Admin Console添加开发者权限,你在这里看不到Adobe Analytics
接下来就是选择授权的类型:
有两种方式,我这里选择后者。
接下来选择应用类型:
这里选择网页,然后做如下设置
- Default redirect URI
https://adobeanalyticsr.com/token_result.html
- Redirect URI pattern
https://adobeanalyticsr\.com/token_result\.html
这两个设置跳转验证,根据adobeanalyticsr的要求做如上设置。
最后就可以获取Client ID和秘钥:
R Studio中
在R中是使用adobeanalyticsr包,首先安装这个包
安装adobeanalyticsr包
install.packages('adobeanalyticsr')
设置 .Renviron
设置.Renviron,这个的作用存储环境变量,在Console中输入:
file.edit('~/.Renviron')
就会打开,然后将下列代码复制黏贴进去:
AW_CLIENT_ID = "Client ID,在上一步获取" AW_CLIENT_SECRET = "秘钥,在上一步获取" AW_COMPANY_ID = "公司ID,在AA中的中的管理——公司中可以获取" AW_REPORTSUITE_ID = "报表包ID"
效果如下:
获取授权
在R中运行如下代码:
aw_auth_with('oauth') aw_auth()
它会打开Adobe的网页,登录你的账号(这个账号是前面授予了开发者的账号)。
登录后它会生成一个token,将这个token黏贴到R里面即可。
获取数据
试运行get_me(),这个的作用是获取账号的公司信息:
准确获取到,表示拿到数据。
常用函数
在拿数据的时候用到最多的是aw_freeform_table,根据不同维度和指标直接拉表格数据,如:
跑出来的数据:
更多关于这个包里函数的用法请看:https://adobeanalyticsr.com/index.html