欢迎访问我的博客,有问题可以在任意文章底部留言评论

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

Adobe Analytics Haran 4年前 (2022-05-24) 3090次浏览 0个评论

Adobe Analytics Workspace支持灵活的维度下钻,但无法像GA4那样提供“全量交叉”的表格数据。虽然 Data Warehouse 和 Report Builder 可满足此类需求,但存在明显局限:Data Warehouse 不支持部分指标(如跳出率),Report Builder 无 Mac 版本,且两者的使用体验均不够流畅。

因此,推荐使用 Adobe Analytics API 2.0 来获取自由组合的维度-指标数据。您既可利用 BI 工具直接调用 API,也可通过 R 语言实现自动化获取。

本节将重点介绍如何在 R Studio 中借助 adobeanalyticsr 包完成授权与数据拉取。

整体流程概览

  • 在 Admin Console 中为 Adobe ID 授予开发者权限。
  • 在 Developer Console(原 Adobe.io)中创建项目、添加 Analytics API,并生成客户端凭证(Client ID 和 Secret)。
  • 在 R 中配置环境变量,完成 OAuth 授权。
  • 调用函数获取数据。

第一步:在 Admin Console 中添加开发者权限

登录 Admin Console,点击「Product」——「Adobe Analytics」:

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

进入该产品,找到你的用户组(Profile Group),切换到Developer,将你的 Adobe ID 添加进去:

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

若你无管理员权限,请联系管理员代为操作。

第二步:在 Developer Console 中创建项目并生成 API 凭证

访问 Developer Console 并登录,开始创建项目、API和秘钥。

项目

点击右上角的「Creative new Project」,系统将自动创建一个空白项目(可后续重命名):

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获取数据

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

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

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

  • OAuth Server-to-Server(适用于服务器端后台调用,无需用户交互,推荐自动化场景);
  • OAuth Web App(需用户交互登录,适合临时查询)。

 

接下来选择应用类型:

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

然后做如下设置

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

提交后,系统将生成 Client ID 和 Client Secret:

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

 

第三步:在 R Studio 中配置环境变量

安装adobeanalyticsr包

install.packages('adobeanalyticsr')

设置环境变量

编辑 R 的环境变量文件 .Renviron,用于存储认证信息:

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()

执行 aw_auth() 后,浏览器将自动打开 Adobe 登录页面。登录后,页面会显示一个授权码(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获取数据


有疑问可以在底部留言
喜欢 (7)
发表我的评论
取消评论

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

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