R Studio连接Adobe Analytics API 2.0获取数据

Adobe Analytics Haran 2年前 (2022-05-24) 962次浏览 0个评论
文章目录[隐藏]

这一节介绍如何使用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」:

R Studio连接Adobe Analytics API 2.0获取数据

然后在左侧Experience Cloud里找到Adobe Analytics产品:

R Studio连接Adobe Analytics API 2.0获取数据

 

然后在主界面找到你用户组(Profile Group),打开,然后在Developer中添加你的Adobe ID:

R Studio连接Adobe Analytics API 2.0获取数据

 

如果你没有权限,请让管理员去操作。

Developer Console中创建项目、API和秘钥

https://developer.adobe.com/登录,开始创建项目、API和秘钥。

项目

直接点击右上角的Creative new Project就可以创建项目:

R Studio连接Adobe Analytics API 2.0获取数据

一点击,就创建好的:

R Studio连接Adobe Analytics API 2.0获取数据

根据你的需要,可以对项目的名称做自定义。

 

API和秘钥

直接点击Add API:

R Studio连接Adobe Analytics API 2.0获取数据

 

然后选择Adobe Analytics

R Studio连接Adobe Analytics API 2.0获取数据

如果没有在Admin Console添加开发者权限,你在这里看不到Adobe Analytics

接下来就是选择授权的类型:

R Studio连接Adobe Analytics API 2.0获取数据

有两种方式,我这里选择后者。

接下来选择应用类型:

R Studio连接Adobe Analytics API 2.0获取数据

这里选择网页,然后做如下设置

这两个设置跳转验证,根据adobeanalyticsr的要求做如上设置。

最后就可以获取Client ID和秘钥:

R Studio连接Adobe Analytics API 2.0获取数据

 

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 Studio连接Adobe Analytics API 2.0获取数据

 

获取授权

在R中运行如下代码:

aw_auth_with('oauth')
aw_auth()

它会打开Adobe的网页,登录你的账号(这个账号是前面授予了开发者的账号)。

登录后它会生成一个token,将这个token黏贴到R里面即可。

获取数据

试运行get_me(),这个的作用是获取账号的公司信息:

R Studio连接Adobe Analytics API 2.0获取数据

 

准确获取到,表示拿到数据。

常用函数

在拿数据的时候用到最多的是aw_freeform_table,根据不同维度和指标直接拉表格数据,如:

R Studio连接Adobe Analytics API 2.0获取数据

跑出来的数据:

R Studio连接Adobe Analytics API 2.0获取数据

 

更多关于这个包里函数的用法请看:https://adobeanalyticsr.com/index.html


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~
喜欢 (7)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址