概要:您可以通过自己的云存储工具来获取Data Locker的数据,本文说明了其中涉及的云存储工具设置方式。目前AppsFlyer支持的云存储平台包括GCS、AWS、BigQuery以及Snowflake。
您可以使用Data Locker将数据实时传输到您指定的自有存储工具中,无论是数据存储桶还是数据仓库都适用。下文针对这两类工具分别解释了设置流程,请根据您的实际使用场景参考对应的说明。
云端数据存储
GCS存储
开始之前,请注意以下事项:
- 本节所述流程必须由您的Google Cloud账户管理员完成。
- 在数据写入存储桶的25小时之后,您就可以将相关文件从Data Locker中删除,请勿提前删除。
GCS账户管理员须知
Data Locker是AppsFlyer提供的一种解决方案,用于将数据实时传输到您的存储工具中。
配置要求
- 创建一个专供 Data Locker 使用的 GCS 存储桶。也就是说没有其他服务商平台会在这个存储桶中写入数据。
- 推荐存储桶名称:
af-datalocker。 - 按以下流程为Data Locker开放权限。
请按以下方式为Data Locker开放权限:
注意:请使用您为Data Locker创建的存储桶名称来替换掉流程说明中的示例名称data-locker-example。
AWS存储
开始之前,请注意以下事项:
- 本节所述流程必须由您的AWS账户管理员完成。
- 在数据写入存储桶的25小时之后,您就可以将相关文件从Data Locker中删除,请勿提前删除。
AWS账户管理员须知
Data Locker是AppsFlyer提供的一种解决方案,用于将数据实时传输到您的存储工具中。
配置要求
- 创建一个名为 af-datalocker -mybucket 的 AWS 存储桶。请注意,这里的存储桶名称必须带有前缀af-datalocker-,后缀则为自定义文本。
- 建议名称:af-datalocker-yyyy-mm-dd-hh-mm-free-text。其中yyyy-mm-dd-hh-mm是当前日期和时间,后接自定义文本,如下图所示。
AWS界面截屏
存储桶创建完毕后,请按以下步骤向AppsFlyer开放权限。
请按以下方式创建数据存储桶并为AppsFlyer开放权限:
- 登入AWS Console。
- 进入“S3 service”部分。
-
请按以下步骤创建存储桶:
- 点击Create bucket。
- 按以下方式填写存储桶名称:以
af-datalocker-前缀开头,然后按上文说明添加相应文本。 - 选择一个受支持的AWS区域。
- 点击Create bucket。
-
向AppsFlyer授权的方式如下:
- 选择相关存储桶。
- 进入Permissions选项卡。
- 在Bucket policy部分,点击Edit。
界面显示存储桶政策窗口。 -
将以下代码片段复制粘贴到该窗口中:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AF_DataLocker_Direct", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::195229424603:user/product=datalocker__envtype=prod__ns=default" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:DeleteObject", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::af-datalocker-my-bucket", "arn:aws:s3:::af-datalocker-my-bucket/*" ] } ] }
- 请将上述代码片段中的
af-datalocker-my-bucket替换为您创建的存储桶名称。 -
【可选】添加KMS加密存储桶的配置支持。设置方式为:进入Key Policy部分,选择Switch to policy view,并将以下代码片段复制粘贴到Statement array中。
{ "Sid": "Allow use of the key", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::195229424603:user/product=datalocker__envtype=prod__ns=default" }, "Action": "kms:GenerateDataKey*", "Resource": "*" } - 点击Save changes。
- 完成Data Locker设置流程。
支持的AWS区域
Data Locker支持以下AWS区域:
- 亚太地区(东京):
ap-northeast-1 - 亚太地区(首尔):
ap-northeast-2 - 亚太地区(孟买):
ap-south-1 - 亚太地区(新加坡):
ap-southeast-1 - 亚太地区(悉尼):
ap-southeast-2 - 加拿大(中央):
ca-central-1 - 欧盟(法兰克福):
eu-central-1 - 欧盟(爱尔兰):
eu-west-1 - 欧盟(伦敦):
eu-west-2 - 南美洲(圣保罗):
sa-east-1 - 美国东部(弗吉尼亚州北部):
us-east-1 - 美国东部(俄亥俄州):
us-east-2 - 美国西部(加利福尼亚州北部):
us-west-1 - 美国西部(俄勒冈州):
us-west-2
Azure 存储
开始之前,请注意以下事项:
- 本节所述流程必须由您的Azure Cloud账户管理员完成。
- 在数据写入存储桶的25小时之后,您就可以将相关文件从Data Locker中删除,请勿提前删除。
Azure账户管理员须知
Data Locker是AppsFlyer提供的一种解决方案,用于将数据实时传输到您的云存储账户中。
请按以下方式为Data Locker配置一个云存储账户:
-
从您的Azure后台进入
(存储账户)。然后点击predict_dashboard_plus_symbol.pngCreate ,生成一个新的云存储账户,专用于获取AppsFlyer侧的数据。
-
从Basic选项卡进入Project details,根据实际使用场景从下拉菜单中选择一项:
- Subscription(订阅)。
-
Resource Group(资源组)。
可选:如果没有现行的资源组,可以点击Create new,然后创建一个资源组。
- 在Instance details下:
- 输入相关Storage account name(存储账户名称)。
- 从下拉菜单中选择一个Region(地区)。
- 点击Next:Advanced >
- 在Security选项卡中,选择Enable Hierarchical namespace。
- 点击Review -> Create。
- 部署完成后,返回到您的Azure 存储帐户并选择新创建的帐户。
- 进入Access keys部分,复制storage account name(存储账户名称)以及一个key(密钥)。
- 进入Storage browser -> Blob containers,然后点击
altpredict_dashboard_plus_symbol.pngAdd container(添加容器)。
- 为这个新建的container设置一个名称。
- 点击Create。
-
启用完毕后,请从AppsFlyer面板进入Data Locker ->
新连接。
- 在新连接创建窗口中:
- 为连接命名。
- 选择Azure Blob。
- 在存储桶名称字段中输入您的AzureContainer名称(即您在第9步中使用的名称)。
- 输入您在第8步中复制的Storage account name(存储账户名称)。
- 输入您在第8步中复制的key(密钥)。
- 点击测试连接。
- 保存
【Beta】Yandex云存储
开始之前,请注意以下事项:
- 本节所述流程必须由您的Yandex Cloud账户管理员完成。
- 在数据写入存储桶的25小时之后,您就可以将相关文件从Data Locker中删除,请勿提前删除。
Yandex账户管理员须知
Data Locker是AppsFlyer提供的一种解决方案,用于将数据实时传输到您的存储工具中。
请按以下方式创建数据存储桶并向Data Locker开放权限:
- 从Yandex Cloud后台进入Service Accounts(服务账户)选项卡,然后点击Create service account。
- 为该服务账户命名,如
af-datalocker。 - 为该服务帐户创建static access key(静态访问密钥)。在该服务帐户的配置窗口中完成以下操作:
- 点击Create a new key(创建一个新密钥)。
- 选择Create static access key。
- 保存这个key的Key ID和Secret key。
- 为您新建的服务账户开放storage.editor权限。
- 进入存储桶设置中的Access Bindings部分,然后点击Assign bindings。
- 为您新建的服务账户添加storage.editor角色,然后点击保存。
- 请让您的AppsFlyer CSM为您在Data Locker中启用Yandex。
- 启用完毕后,请使用您之前保存的Key ID和Secret Key完成Data Locker设置流程。
云端数据仓库
BigQuery
本节所述流程必须由您的BigQuery账户管理员完成。
BigQuery账户管理员须知
Data Locker是AppsFlyer提供的一种解决方案,用于将数据实时传输到您的存储工具中。
配置要求
- 创建BigQuery数据集:
请按以下方式创建一个BigQuery数据集:
- 在BigQuery中创建一个Project(项目),也可使用现有项目。
- 在该项目中,点击CREATE DATASET。
-
为该数据集设置一个合适的ID。
注意
目标项目或数据集必须绑定有效的计费账号。若无计费账号,Data Locker将无法在BigQuery目标位置中创建或写入表格,连接设置过程可能会失败。
- 为AppsFlyer开放该数据集的访问权限。详情请见BigQuery说明文档。
- 在Add principal部分,请使用以下AppsFlyer用户信息:datalocker-bq-admin-prod@datalocker-bq-prod.iam.gserviceaccount.com
- 在Assign roles部分,请选择“BigQuery Data Editor”,
- 根据您的实际需求完成其余部分的设置。
Snowflake
将Data Locker连接到您的Snowflake账户后,就可以将相关数据发送到Snowflake。这些数据会被保存在您指定的云存储空间中,持续供您使用。
BI开发人员的注意事项
- 这里的数据时效性与存储桶的时效性一致。
- 这里的表格及字段列结构与Data Locker数据桶中直接提供的数据结构相同。
- 随着 Snowflake 共享中行的增加,
_ingestion_time该列以系统本地时区(而非 UTC)填充。为了确保数据各行的唯一性,并避免多次接入同一行数据,请按以下方式操作:- 对于已接入的表格,分别保存其各自的
max_ingestion_time。 - 每次接入数据时,仅取用
_ingestion_time > max_ingestion_time的数据行。
- 对于已接入的表格,分别保存其各自的
请按照以下步骤将 Snowflake 连接到 Data Locker。
Snowflake数据连接的设置流程
请按以下方式获取您的Snowflake账户ID及地区信息:
- 登入您的Snowflake账户。
-
在菜单栏中选择您的用户名称。
界面会显示您的账户ID和地区信息。
请按以下方式将Data Locker连接到Snowflake:
- 从AppsFlyer后台进入报告 > Data Locker。
- 选择Snowflake。
- 使用您之前从 Snowflake 收到的信息输入 Snowflake 区域和账户定位符。
- 点击保存。
在Snowflake的相关Share中创建一个数据库:
- 登入您的Snowflake账户。
- 将您的角色切换为Accountadmin。详情请见Snowflake的数据库创建说明文档。
- 选择Shares。
- 选择 AppsFlyer 共享,例如 APPSFLYER_ACC_XXX_DATA_LOCKER。
- 点击Create Database from Secure Share,然后根据您的实际情况填写详细信息。注意事项!由于共享数据库中的数据可用时长有限(目前为14天),因此请务必将共享数据库中的数据导入到您的表格中。
-
数据库中将显示导入的表格。这里的表格名称和结构与Data Locker存储桶中的数据一致。
特点与局限性
| 特点 | 说明 |
|---|---|
| AppsFlyer云连接 | 报告无法以未压缩的方式存储 |
| BigQuery数据集位置变更 | 如果在BigQuery中更改了数据集位置,需重新保存连接设置。由于AppsFlyer连接配置并无实际变化,“Save” 按钮默认禁用。如需启用该按钮,可先进行一次临时修改并保存,再改回原设置并再次保存。 |
| Snowflake支持区域 |
AWS支持区域:
AWS支持区域:
GCP支持区域:
|
另请参阅