概要:合作渠道(包括广告平台和代理)专用的Data Locker可将应用数据传输至合作渠道在AWS、GCS或BigQuery中的存储空间。
合作渠道专用的Data Locker
合作渠道专用的Data Locker可将应用数据传输至云端存储。广告主可设置权限,允许AppsFlyer向指定合作渠道共享所选数据。
Data Locker 功能简介
| 功能 | 说明 |
|---|---|
| 存储方式 |
您在以下平台的自有数据存储桶:
|
| 支持多应用取数 |
支持获取已与您对接的多个应用的数据。如需获取数据,需由广告主对每份报告单独授权。 |
| 数据格式选项 |
|
| 数据时效性 |
不同报告类型的数据时效性不同:
|
数据存储结构
概览
Data Locker会将数据写入您指定的存储工具中。您可随时切换存储选项。更新将在数小时内生效。
Data Locker以分级的目录结构将数据写入存储桶中,分级维度为报告类型、日期和时间。下图为目录结构示例:下图为目录结构示例:
具体报告的数据保存在该报告类型下的小时数(h)文件夹中。
- 文件夹的数量取决于该报告是按小时流式生成还是按天生成。
- 通过Snappy或GZIP压缩文件或未压缩的Parquet或CSV文件提供数据。
- 数据文件由列(字段)组成。
- 字段结构依据具体报告类型而定。
目录结构
| 文件夹 | 说明 |
|---|---|
| data-locker-hourly |
各种场景的文件夹结构示例:
|
| t(主题) | 报告类型与报告主题相关。 |
| dt(日期) |
代表相关的数据日期。大多数情况下为事件发生的日期。 |
| h(小时) |
h文件夹表示AppsFlyer接收到该数据的时间。比如AF会将UTC时间14:00-15:00之间接收到的激活数据写入h=14文件夹中。请注意:数据从到达AppsFlyer到写入Data Locker的h文件夹之间存在约6小时的延迟。如,h=14的数据文件会在当日23:00(UTC)写入Data Locker。 小时数文件夹的特点:
|
| 统一数据 |
所有应用的数据合并在统一的数据文件中。取数时请使用行级的app_id field字段来区分不同应用的数据。 示例:h=2文件夹下为数据文件
|
| 完成标签 |
一个h文件夹中的所有数据都写入完毕后,系统会设置末尾文件(完成)标签。
|
| 压缩说明 |
数据文件采用.gz格式压缩。解压后:
|
| 字段顺序 |
报告中的字段顺序始终相同。新字段会依次添加在现有字段的右侧。 各报告字段(列)定义,请参阅对应报告的详细说明文档。 |
| 字段填充注意事项 |
空白或null字段: 字段可能为空或为 null,出现这种情况即表示这个字段在该报告中没有数据可以上报。一般来说,null表示该字段在相应报告和应用类型中不适用。空值(显示为"')表示该字段适用于相应的报告和应用类型,但未找到相关数据。 时区和货币: Data Locker提供的数据不受应用层级的时区和货币设置影响。因此:
带逗号的值:逗号包含在双引号`"`中,例如, |
数据文件
不同的分类取数方式会产生不同的数据文件。
| 内容 | 说明 | |
|---|---|---|
| 完成标签 |
一个h文件夹中的所有数据都写入完毕后,系统会设置末尾文件(完成)标签。
|
|
| 文件类型 |
|
|
| 字段顺序(CSV文件) |
如果是CSV文件,则报告中的字段顺序总是不变的,新添加的字段会出现在现有字段的右侧。 在这种情况下:
|
|
| 字段填充注意事项 |
空白或空字段: 字段可能为空或为 null,出现这种情况即表示这个字段在该报告中没有数据可以上报。一般来说,null表示该字段在相应报告和应用类型中不适用。空值(显示为"')表示该字段适用于相应的报告和应用类型,但未找到相关数据。 如果媒体渠道受限,则受限字段的值为“null”。 总体而言,null值和空值的含义基本相同,都可以理解为没有可用的值。 时区和货币 Data Locker提供的数据不受应用层级的时区和货币设置影响。Data Locker数据的时区和货币单位如下:
带逗号的值:逗号包含在双引号`"`中,例如, |
|
存储工具选项
- 可选的存储工具如下:AWS、GCS和BigQuery。
- 您可以随时切换存储工具。
- 更改存储工具后会发生以下变化:
- AF会在一小时内将数据写入新的存储桶。
- 更改存储工具后会有一个7天的过渡期,在此期间我们会继续将数据写入原先的存储工具。您可以在AF后台查看过渡期的结束时间,以便对后续的数据入库流程变更做出相应的安排。
- 更改存储桶:如您更换了存储位置,系统将在7天过渡期内同时向新旧存储空间发送数据,以便您有充足时间调整数据接收流程。
| 合作渠道存储工具(GCS、AWS、BigQuery) | |
|---|---|
| 存储区名称 |
示例: |
| 存储所有者 | Partner |
| 存储平台 | AWS、GCS、Yandex、BigQuery |
| 访问数据的凭证 | AppsFlyer不掌握该信息。请使用存储服务商提供的凭证。 |
| 数据保留 | 由您控制 |
| 数据安全 |
存储空间由您掌控。
|
安全负责人须知
注意事项:
- 该存储桶或宿端仅可用于AppsFlyer的数据写入,请确保无其他实体向其中写入数据。
- 您可在我们写入数据后25小时后删除数据。
- 宿端中的数据是AF服务器中数据的副本。我们会按AF的数据保存规定将这些数据保存在服务器中。
- 出于技术原因,我们有时可能需要删除并重写数据。因此,我们需要具备delete和list权限。这两项权限不会对您构成安全风险。在list权限下,我们是唯一写入存储桶的实体。在delete权限下,我们可以重新生成数据。
多宿端作用原理
您可以使用Data Locker将您的部分或所有数据发送到多个宿端(在连接部分设置)。比如,将A应用的数据发送到AWS,将B应用的数据发送到GCS。
每个连接由一套完整的Data Locker设置组成,其中包含一个宿端。每个连接的设置都是单独分开的。
管理宿端连接时需注意以下几点:
- 宿端连接在Data Locker设置部分中,分单独的标签页显示。也就是说,您可以在各连接的专属标签页中管理其配置。默认标签页为“Data Locker”。
- 请按以下步骤创建新连接:
- 点击添加连接。
- 为该连接命名,并选择存储工具类型。
- 点击保存。
保存成功后,该连接就会显示在默认的“Data Locker”标签页旁边。每个标签页的图标代表相应的存储工具类型。
- 如需查看连接详情、创建连接副本或删除连接,请点击⋮(选项图标)。
配置流程
设置Data Locker
请按本节所述流程设置Data Locker。若您对Data Locker的设置做出了更改,新的设置会在3小时内生效。
前期准备:
完成以下一个或多个云存储配置流程:
Data Locker的设置方式如下:
- 登录到您的AppsFlyer合作伙伴面板。
- 进入以下页面:
-
广告主:从AppsFlyer后台左侧的菜单栏中选择导出 > Data Locker。
- 营销合作伙伴:点击账户菜单>Data Locker。
-
广告主:从AppsFlyer后台左侧的菜单栏中选择导出 > Data Locker。
- 按照Data Locker设置说明中的第3-16步进行操作。
其他相关信息
特性与局限性
| 特点 | 说明 |
|---|---|
| 应用层级的指定时区 | 不适用 |
| 应用配置中的指定货币 | 不支持 |
| 大小限制 | 不适用 |
| 数据时效性 | 数据的更新频率取决于具体报告的数据时效性,详情请见本文档。 |
| 历史数据 |
不支持 |
| 团队成员访问 | 团队成员无法配置Data Locker。 |
问题排查
请查看故障排查指南。