Adapty 归因中的 Amazon S3

Adapty Attribution 与 Amazon S3 的集成,可让您将用户获取活动数据安全地存储在一个中央位置。您可以将活动表现数据、归因数据和用户获取事件以 .csv 文件的形式保存到 Amazon S3 存储桶中。 要设置此集成,您只需在 AWS 控制台和 Adapty Attribution 看板中完成几个简单步骤。

Note

Adapty 归因数据导出每个日历日生成一组文件。导出调度器每天运行三次——分别在 UTC 时间 02:0004:0006:00。每次运行要么创建前一天的导出任务(如果尚不存在),要么在之前的运行失败时重试。因此,您的数据通常在 02:00 运行后即可获取,后续的运行仅用于故障恢复,而非新增数据。

每个文件将包含整个前一个 UTC 自然日内创建的事件数据。例如,3 月 8 日导出的数据将包含 3 月 7 日 00:00:00 至 23:59:59(UTC)内创建的所有事件。

Warning

定时导出仅对付费计划或试用期内的公司有效。如果您的公司两者都不是,调度程序将跳过执行且不写入任何文件,即使该集成在看板中仍显示为已启用。如果您的存储桶为空且配置看起来正确,请先检查您的计划状态。

如何设置 Amazon S3 集成

要开始接收数据,您需要以下凭证:

  1. Access key ID
  2. Secret access key
  3. S3 存储桶名称
  4. S3 存储桶内的文件夹名称
Note

嵌套目录

您可以在 Amazon S3 存储桶名称字段中指定嵌套目录,例如 adapty-ua-events/com.sample-app

步骤 1. 创建 Amazon S3 凭证

本指南将帮助你在 AWS 控制台中创建所需的凭证。

1.1. 创建访问策略

  1. 在 AWS 控制台中进入 IAM 策略看板
  2. 选择 Create Policy 选项
7af075c-CleanShot_2023-03-21_at_10.52.002x.webp
  1. 在策略编辑器中,粘贴以下 JSON,并将 adapty-s3-integration-test 替换为你的存储桶名称:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowListObjectsInBucket",
            "Effect": "Allow",
            "Action": "s3:ListBucket",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        },
        {
            "Sid": "AllowAllObjectActions",
            "Effect": "Allow",
            "Action": "s3:*Object",
            "Resource": [
                "arn:aws:s3:::adapty-s3-integration-test/*",
                "arn:aws:s3:::adapty-s3-integration-test"
            ]
        },
        {
            "Sid": "AllowBucketLocation",
            "Effect": "Allow",
            "Action": "s3:GetBucketLocation",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        }
    ]
}
d4e474a-CleanShot_2023-03-21_at_10.56.212x.webp
  1. 完成策略配置后,您可以选择添加标签(可选),然后点击 Next 进入最后一步
  2. 在此步骤中,为您的策略命名,然后点击 Create policy 按钮完成创建
7dcb02f-CleanShot_2023-03-21_at_11.03.372x.webp

1.2. 创建 IAM 用户

要允许 Adapty Attribution 将原始数据报告上传到您的存储桶,您需要为拥有该存储桶写入权限的用户提供 Access Key ID 和 Secret Access Key。

  1. 前往 IAM 控制台,选择 Users 部分
  2. 点击 Add users 按钮
bb612c8-CleanShot_2023-03-21_at_11.12.392x.webp
  1. 为用户设置名称,选择 Access key – Programmatic access,然后继续配置权限
467ee4d-j6aoX.webp
  1. 在下一步中,请选择 Add user to group 选项,然后点击 Create group 按钮
bfd0e80-CleanShot_2023-03-21_at_11.24.592x.webp
  1. 接下来,您需要为用户组指定一个名称,并选择之前创建的策略
  2. 选择策略后,点击 Create group 按钮完成操作
df29c12-CleanShot_2023-03-21_at_11.28.052x.webp
  1. 成功创建群组后,请选择它并继续下一步
1f3722e-CleanShot_2023-03-21_at_11.36.192x.webp
  1. 这是本部分的最后一步,直接点击 Create User 按钮即可。
ea43722-CleanShot_2023-03-21_at_11.40.462x.webp
  1. 最后,你可以选择以 .csv 格式下载凭据,或者直接从看板中复制并粘贴凭据。
bcf35e1-S3created.webp

第 2 步:在 Adapty Attribution 中配置集成

  1. 前往 Integrations -> Amazon S3
  2. 开启 Export install events to Amazon S3 开关。
  3. 填写以下字段,以建立 Amazon S3 与 Adapty Attribution 用户画像之间的连接:
字段描述
Access Key ID用于验证用户或应用程序访问 AWS 服务的唯一标识符。可在下载的 csv 文件 中找到此 ID。
Secret Access Key与 Access Key ID 配合使用的私钥,用于验证用户或应用程序访问 AWS 服务。可在下载的 csv 文件 中找到此密钥。
S3 Bucket Name在 AWS 云中标识特定 S3 存储桶的全局唯一名称。S3 存储桶是一种简单的存储服务,允许用户在云中存储和检索文件、图片等数据对象。
Folder Inside the Bucker您希望在所选 S3 存储桶中创建的文件夹名称。请注意,S3 通过对象键前缀来模拟文件夹,这些前缀本质上就是文件夹名称。
Region(可选)在 AWS 管理控制台中,于您的 IAM 用户账户下获取您的区域信息。
ua-amazon-s3.webp

手动导出数据

除了自动将事件数据导出到 Amazon S3 之外,Adapty Attribution 还提供手动文件导出功能。通过此功能,您可以选择特定日期的用户获取数据,并手动将其导出到您的 S3 存储桶。这让您能够更灵活地控制导出的数据内容及导出时机。

表结构

在 AWS S3 集成中,Adapty Attribution 提供一张表用于存储安装事件的历史数据。该表包含用户画像、收入与实际所得、来源商店等多项数据信息。

Warning

请注意,随着我们或第三方合作伙伴引入新数据,该结构可能会持续扩展。请确保处理该数据的代码足够健壮,只依赖特定字段,而不依赖整体结构。

以下是事件的表结构:

列名描述
adapty_profile_idAdapty 用户画像唯一标识符
install_id安装唯一标识符
created_at记录创建时间戳(ISO 8601)
installed_at应用安装时间戳(ISO 8601)
store应用商店(iosandroid
country用户国家代码(ISO 3166-1 alpha-2)
ip_address客户端 IP 地址
idfaiOS 广告标识符
idfviOS 供应商标识符
gaidGoogle 广告 ID(Android)
android_idAndroid 设备 ID
app_set_idAndroid App Set ID
bundle_id应用包标识符(如 com.example.app
device_brand设备品牌(如 AppleSamsung
device_model设备型号(如 iPhone15,2
os_version主要 OS 版本
app_versionAdapty SDK 上报的应用版本
sdk_versionAdapty SDK 版本
channel归因渠道
campaign_id广告活动标识符
campaign_name广告活动名称
adset_id广告组标识符
adset_name广告组名称
ad_id广告标识符
ad_name广告名称
keyword_id关键词标识符
keyword_name关键词名称
asa_org_idApple Search Ads 组织 ID
asa_keyword_match_typeASA 关键词匹配类型(ExactBroad
asa_attributionASA 归因数据(JSON 字符串)
asa_conversion_typeASA 转化类型
asa_country_or_regionASA 国家或地区
asa_creative_set_nameASA 创意组名称
fbclidFacebook 点击 ID
ttclidTikTok 点击 ID
utm_sourceUTM source 参数
utm_mediumUTM medium 参数
utm_campaignUTM campaign 参数
utm_termUTM term 参数
utm_contentUTM content 参数
click_time归因点击的时间戳,以 Unix 秒为单位。若该安装未归因到任何点击,则为空。