Google Cloud Storage
Adapty UA 与 Google Cloud Storage 的集成允许您将用户获取活动数据安全地存储在一个中心位置。您可以将活动效果数据、归因数据和用户获取事件以 .csv 文件的形式保存到您的 Google Cloud Storage 存储桶中。
要设置此集成,您需要在 Google Cloud Console 和 Adapty UA 看板中执行几个简单的步骤。
调度计划
Adapty UA 每 24 小时在 UTC 时间 4:00 将您的数据发送到 Google Cloud Storage。
每个文件将包含前一个完整日历日(UTC 时间)内创建的事件数据。例如,3 月 8 日 UTC 时间 4:00 自动导出的数据将包含 3 月 7 日 UTC 时间 00:00:00 至 23:59:59 期间创建的所有事件。
如何设置 Google Cloud Storage 集成
步骤 1. 创建 Google Cloud Storage 凭证
本指南将帮助您在 Google Cloud Platform Console 中创建必要的凭证。
为使 Adapty UA 能够将原始数据报告上传到您指定的存储桶,需要提供服务账号密钥以及对应存储桶的写入权限。通过提供服务账号密钥并授予存储桶写入权限,您允许 Adapty UA 安全高效地将原始数据报告从其平台传输到您的存储环境。
请注意,我们仅支持 Service Account HMAC 密钥授权,因此必须确保您的 Service Account HMAC 密钥已添加”Storage Object Viewer”、“Storage Legacy Bucket Writer”和”Storage Object Creator”角色,以启用对 Google Cloud Storage 的正确访问。
2.1. 创建服务账号
- 前往您 Google Cloud 账号的 IAM 部分,选择相关项目或创建一个新项目
- 接下来,点击”+ CREATE SERVICE ACCOUNT”按钮,为 Adapty UA 创建一个新的服务账号
- 填写第一步中的字段,访问权限将在后续阶段授予。如需了解此页面的更多详情,请阅读此处的文档
- 要创建并下载私有 JSON 密钥,请导航至 KEYS 部分并点击”ADD KEY”按钮
- 在 DETAILS 部分,找到与最近创建的服务账号关联的 Email 值并复制。此信息在后续步骤中将用于授权账号并允许其写入存储桶
2.2. 配置存储桶权限
- 前往 Google Cloud Storage 的存储桶页面,选择现有存储桶或创建一个新存储桶,用于存储来自 Adapty UA 的用户获取数据报告
- 导航至 PERMISSIONS 部分,选择授予访问权限选项
- 在 PERMISSIONS 部分,输入第五步中获取的服务账号 Email,然后选择 Storage Object Creator 角色
- 最后,点击 SAVE 应用更改
-
请记住存储桶的名称以备后用
-
完成上述步骤后,您已成功完成 Google Cloud Console 中的必要配置!最后一步是在 Adapty UA 中输入存储桶名称并上传 JSON 文件
步骤 2. 在 Adapty UA 中配置集成
- 前往 Integrations -> Google Cloud Storage
- 开启 Export install events to Google Cloud Storage 开关
- 填写所需字段以在 Google Cloud Storage 和 Adapty UA 之间建立连接:
| 字段 | 描述 |
|---|---|
| Google Cloud service account key file | 下载的私有 JSON 密钥文件。 |
| Google Cloud bucket name | Google Cloud Storage 中用于存储数据的存储桶名称。该名称在 Google Cloud Storage 环境中必须唯一,且不能包含空格。 |
| Folder inside the bucket | 存储桶内用于存储数据的文件夹名称。该名称在存储桶内必须唯一,可用于整理您的数据。此字段为可选填写。 |
手动数据导出
除了自动将事件数据导出到 Google Cloud Storage 外,Adapty UA 还提供手动文件导出功能。通过此功能,您可以选择特定日期的用户获取数据并手动将其导出到您的 GCS 存储桶。这使您能够更好地控制导出的数据内容和导出时间。
数据表结构
在 Google Cloud Storage 集成中,Adapty UA 提供一个表来存储安装事件的历史数据。该表包含用户画像信息、收入和收益、来源商店等数据。
请注意,此结构可能会随时间增长——我们或我们合作的第三方可能会引入新数据。请确保您处理该数据的代码足够健壮,依赖特定字段而非整体结构。
以下是事件的数据表结构:
| 列名 | 描述 |
|---|---|
adapty_profile_id | Adapty 用户画像唯一标识符 |
install_id | 安装唯一标识符 |
created_at | 记录创建时间戳(ISO 8601) |
installed_at | 应用安装时间戳(ISO 8601) |
store | 应用商店(ios、android) |
country | 用户国家代码(ISO 3166-1 alpha-2) |
ip_address | 客户端 IP 地址 |
idfa | iOS 广告标识符 |
idfv | iOS 供应商标识符 |
gaid | Google 广告 ID(Android) |
android_id | Android 设备 ID |
app_set_id | Android App Set ID |
channel | 归因渠道 |
campaign_id | 活动标识符 |
campaign_name | 活动名称 |
adset_id | 广告组标识符 |
adset_name | 广告组名称 |
ad_id | 广告标识符 |
ad_name | 广告名称 |
keyword_id | 关键词标识符 |
keyword_name | 关键词名称 |
asa_org_id | Apple Search Ads 组织 ID |
asa_keyword_match_type | ASA 关键词匹配类型(Exact、Broad) |
asa_attribution | ASA 归因数据(JSON 字符串) |
asa_conversion_type | ASA 转化类型 |
asa_country_or_region | ASA 国家或地区 |
asa_creative_set_name | ASA 创意组名称 |
fbclid | Facebook 点击 ID |
ttclid | TikTok 点击 ID |
utm_source | UTM 来源参数 |
utm_medium | UTM 媒介参数 |
utm_campaign | UTM 活动参数 |
utm_term | UTM 词条参数 |
utm_content | UTM 内容参数 |