概览:创建和管理资源,以安全地与其他合作者共享你的第一方数据。
关于DCP的资料来源
在数据协作平台(DCP)中,源是一个数据集,通常从你的云存储上传到 AppsFlyer。这些资源构成了任何合作的基础,为你的合作者提供了可用于创建和激活受众的数据。本文包含了你需要了解的所有关于创建和管理资源的信息,包括:
自定义来源数据必须具备的条件
建议这样做 准备好你的源数据 以最大化协作者数据集之间的匹配率,优化协作结果。此外,所有来源 必须满足以下要求.
数据格式(适用于所有数据源)
自定义来源的数据必须符合以下要求:
-
日期 (仅此):yyyy-mm-dd(例如,
2023-04-18) -
日期与时间:
-
格式:yyyy-MMM-dd hh:mm:ss(如
2023-APR-18 15:30:352023-APR-18 15:30:352023-APR-18>) - 时区UTC
-
格式:yyyy-MMM-dd hh:mm:ss(如
- 数值:小数点后最多2位
- 字符串长度:最多256个字符
-
字符限制:
- 字段名称(列标题):不可使用空格或特殊字符
- 所有其他数据:无限制(所有字符皆可用)
表格栏位(仅适用于数据仓库中的数据源)
除了用于匹配的数据以外,BigQuery或Snowflake中的表格还必须包含2各额外的栏位,一个用于说明日期,另一个用于说明版本:
-
Date:
- 列标题
- 数据类型:日期
-
数据格式:yyyy-mm-dd(如
2023-04-182023-04-182023-04-18) - 其他要求:其他注意事项:BigQuery中的表格必须按此列分区
-
版本:
- 列标题
- 数据类型:字符串
-
数据格式:数字(如
111、222、333、101010) - 重要提示!每次DCR检测到此列中出现新值时都会触发新版本报告的生成。为了确保报告的完整性,请务必在该列的值发生变化时向表格中填充完整的一组数据。
创建一个信息来源
要在DCP中创建源,请按照以下步骤操作:
第1步:访问DCP源
-
在AppsFlyer中,从侧边菜单选择协作>数据洁净室.
-
咔哒 + 新来源 (在主页或 资料来源 标签)。
- 继续新来源攻略步骤:
第2步:设置数据源名称
输入源名称。这可以是任何独特的名称,帮助你识别来源。你也可以添加可选的来源描述,方便识别内容(例如,“2025年起的所有购买”)。
要求与指导方针
- 确保 来源名称 在你账户中的所有其他来源中独一无二。否则,你就无法保存源头。
- 对于云集成,名称不需要和文件名一致。
- 数据源名称要求:
- 长度1000个字符以内,
- 有效字符:
- letters
(A-Z, a-z) - 数字
(0-9)(0-9)(0-9)不能作为名称中的第一个字符; - 下划线,
- letters
- 无效字符:
- 空格
- 所有其他符号和特殊字符
第3步:设置数据源位置
请按以下方式指定数据源位置:
- 选择数据连接,在其中创建相关数据源。
- 根据您使用的数据源按下文中的相关说明继续进行设置。
注意:为了在数据量大时获得最佳性能,部分数据可能会单独存储。这些数据会随着源代码更新而更新,数据在源代码被删除时也会被删除。
BigQuery中的数据源位置
设置BigQuery数据源位置的方法如下:
- 选择数据表所在的数据集。
- 选择相关数据所在的表格。
创建数据连接时供您完成上述选择的列表包含您指定的BigQuery项目中可用的数据集和表格。
Snowflake中的数据源位置
设置Snowflake数据源位置的方法如下:
- 选择相关数据所在的共享位置(share)。
- 选择数据表所在的模式(schema)。
- 选择相关数据所在的表格。
创建数据连接时供您完成上述选择的列表包含您指定的Snowflake账户中可用的共享位置(share)、模式(schema)和表格。
云端存储桶中的数据源位置
Amazon S3或GCS中的数据源位置信息包括数据连接中指定的云存储桶以及相关文件的文件夹路径(DCR会根据该路径在数据更新时读取文件)。
数据连接设置完毕后,AppsFlyer就能自动生成文件夹路径,完成数据源创建流程中的必要环节。
- 允许 AppsFlyer 生成文件夹会让流程变得简单。不过,你可以根据说明手动创建 详情见此.
如果 AppsFlyer 生成文件夹,唯一需要额外信息就是你想给 源文件夹。(这是顶层文件夹,每次你想用它来运行新的报表版本时都会在里面更新源代码。)你也可以指定是否希望源文件夹在父文件夹下方创建 – 常被命名 输入。
设置云端存储桶中的数据源位置时,请输入数据源文件夹的名称。
- 默认情况下,数据源文件夹名称应符合以下条件:
重要提示!
如果您选择手动创建该文件夹路径,请确保您在数据源位置部分输入的数据连接路径与您手动创建的路径一致。
源位置作为本地文件
你也可以用本地文件上传源数据。然而, 强烈建议将云服务设置为你的源节点 (对于更大数据集和自动更新至关重要)。本地文件主要用于测试和熟悉平台功能。
要通过本地文件上传源数据:
选择你的来源地点时,点击 本地文件系统 以及 下一个,这增加了从设备上传本地文件的选项。
注意
- 支持的文件类型:。CSV 和 。GZ文件(最大大小5GB)。
- 从本地文件上传的数据将保存180天。
- 更新必须手动完成。
第4步:设置源更新方法
在数据协作平台(DCP)中设置源时,您必须选择希望如何处理该源的更新。DCP支持两种同步方式:快照 以及 附言.每种方法适合不同的用例和数据流:
- 快照 - 该方法每次源数据更新时上传完整数据集,完全替换旧数据集。只有当您上传的文件始终包含完整且最新的数据集时,才选择此方法。
- 附言 - 该方法只上传新的或更改的数据,而非完整的数据集。旧数据集不会被删除或更新。它非常适合定期上传,比如每日或每周报告。其优点包括上传更小(可能降低云存储成本)、更快的数据上传性能、更便捷的记录管理等。
重要提示!
请在选择前确定哪种方法最好。一旦选中了某个选项, 生成文件夹 点击后,在你选择的云服务中创建文件路径和数据上传处理说明。为了防止文件夹重复和错误,你可以这样做 只更改一次同步方法 在最初选拔之后。
快照上传要求
使用该方法上传一个完整的自包含文件,每次更新源数据时都会完全替换之前的数据集。
适配的云服务
- Amazon S3
- Google Cloud Storage
- BigQuery
- Snowflake
请遵循快照更新方法的以下指南:
-
数据源文件夹路径
当你在DCP中注册云存储源时,会有一个根路径(例如:
input/my_source_folder/)为该源定义。每次刷新数据集时,你都会上传一个 完整快照——一个包含所有当前行的文件——进入该文件夹。这保证了DCP始终处理最新、最完整的数据视图。 上传完整快照文件
| 指导原则 | 功能亮点 | 如何遵守 |
|---|---|---|
| 完整数据 | DCP必须完全替换之前的状态 | 生成包含所有记录的导出,而不仅仅是更改 |
日期分区文件夹(dt=)
|
支持日期范围过滤和保留管理 | 将每个快照放在 dt=YYYY‑MM‑DD/
|
版本子文件夹(v=)
|
允许同一天进行多个快照 | 首次上传 v=1/;重试使用 v=2/, v=3/,等等。 |
data/ 子文件夹
|
整理你的文件 | 在此文件夹中存储 Parquet / CSV / Avro 文件 |
_SUCCESS 标记
|
信号DCP导入开始 | 上传一个空文件,名为 _SUCCESS 在 v= 所有数据文件落地后文件夹 |
| 支持的文件类型和大小 |
|
重要提示!
完整的快照文件(BI-data.csv下截图中)必须放置在:
/v=1/data/
然后,上传数据文件后,放置一个空的 _SUCCESS 提交:
/v=1/
文件夹解剖结构:
s3://af-dcr-xyz/abcd9876/input/source_name1/dt=2025-mm-dd/v=1/data/
└ bucket ┘ └ tenant ┘ └ingestion┘ └source┘└snapshot date┘└ver┘└files┘
| 细分 | 说明 | 作用 |
|---|---|---|
af-dcr-xyz |
S3 / GCS 桶 | 所有DCP数据的顶层容器 |
abcd9876/ |
租户/工作空间ID | 保持每个客户的数据隔离 |
input/ |
摄入区域 | 原始上传在处理前的下落点 |
source_name1/ |
数据源名称 | 注册在DCP中的逻辑数据集 |
dt=2025-mm-dd/ |
快照日期 | 表示当天数据集的完整状态 |
v=1/ |
版本(可选) | 支持重试或额外快照 |
data/ |
文件 | Parquet / CSV / Avro 快照文件 |
两天快照结构示例:
source_name1/
dt=2025-08-10/
v=1/
data/
snapshot.parquet
_SUCCESS
dt=2025-08-11/
v=1/
data/
snapshot.parquet
_SUCCESS
示例文件夹结构在上传完毕源文件的完整快照两天后(并程序化创建日期/版本/数据文件夹和_SUCCESS文件),你的桶/文件夹结构可能如下:
附加上传要求
使用此方法只上传自上次上传以来发生变化或新增的数据。
为什么要用Append?
- 效率 – 较小的上传
- 数据完整性 – 保留完整的变更历史以进行时间序列分析
- 隐私合规 – 简化记录删除和同意管理
适配的云服务AWS S3 和谷歌云存储(GCS)
注意:BigQuery 和 Snowflake 不被支持,也不能使用附加方法,必须使用快照方法。
请遵循以下附加更新方法的指南:
1.源文件夹设置
| 步骤 | 说明 |
|---|---|
| 创建/分配桶 | 使用现有的S3/GCS桶,或者让AppsFlyer帮你预留一个 |
| 定义根路径 | 租户范围路径(例如: s3://af‑dcr‑xyz/abcd1234/)被配置为输入目录 |
| 数据安全 | 仅授予服务用户写入权限 |
2. 上传附加(delta)文件
| 指导原则 | 功能亮点 | 如何遵守 |
|---|---|---|
| 上传节奏 | 这样可以降低转移成本和运营成本 | 可以每天上传,或者捆绑7天文件夹每周上传 |
| 每天一个文件夹 | 支持日期过滤,避免扫描大量批次 | 将每天的delta放入 dt=YYYY‑MM‑DD/
|
| 唯一文件名 | 防止意外覆盖 | 给文件命名,像这样建模:events_2025‑08‑04.parquet events_2025‑08‑05.parquet
|
| 必修列 | 支持变更跟踪 |
档案必须包括:
|
文件夹解剖结构:
s3://af-dcr-xyz/abcd1234/input/source_name/dt=2025-08-10/
└ bucket ┘ └ tenant ┘ └ ingestion ┘ └ source ┘ └ day partition ┘
| 细分 | 作用 |
|---|---|
af-dcr-xyz |
客户的S3/GCS桶 |
abcd1234/ |
租户或工作区ID |
input/ |
等待导入的原始上传 |
source_name/ |
逻辑DCP源(例如,CRM_Events) |
dt=2025-08-10/ |
每日分区文件夹 |
示例每周delta文件夹结构:
source_name/
dt=2025-08-04/
dt=2025-08-05/
dt=2025-08-06/
dt=2025-08-07/
dt=2025-08-08/
dt=2025-08-09/
dt=2025-08-10/
经验法则备忘录:
| 要求 | 为什么 | 示例 |
|---|---|---|
| 每周批次(可选) | 推入次数少,细分度相同 | 上传一批包含七个兄弟姐妹的批次 dt= 文件夹 |
| 日划分 | 加快查询和界面筛选 | s3://your‑bucket/source/ dt=2025‑08‑04/ ... dt=2025‑08‑10/ |
关键结论即使是每周上传,也要始终按具体日期进行数据整理 dt=YYYY‑MM‑DD 文件夹。
第5步:映射源字段
将源字段映射到 DCP 字段,测试后保存配置好的数据:
1.加载你的源字段
源字段会自动加载。如果需要手动装载,请根据源头位置按照以下说明操作:
数据仓库中的数据源
如需加载数据仓库(BigQuery或Snowflake)中的数据源字段,请点击按钮。
重要提示!
如果您选择的数据表中不包含必要的日期和版本数据,就会收到报错消息。
云端存储桶中的数据源
如需加载云端存储桶(Amazon S3或GCS)中的数据源字段,必须先上传一个数据源文件样本。
为了将源字段映射到DCP字段:
- 您可以上传本地的数据源文件样本。
- 使用此方式时,AppsFlyer总是会自动创建数据源文件夹路径。
或
- 你可以直接从连接的云桶上传源文件的原型版本。
- 使用此方式时,还必须完成以下任一操作:
- 允许 AppsFlyer 自动生成源文件的云文件夹,或者
- 手动创建源文件的云文件夹
- 使用此方式时,还必须完成以下任一操作:
请根据实际需求按下方相关标签中的说明上传数据源文件样本:
- 在 地图源字段 部分,点击 源头负载场.
- 在界面新开的窗口中选择上传本地文件。
- 选择您要上传的文件格式(CSV或GZIP),然后点击OK。
要从连接的云桶加载文件,并允许 AppsFlyer 生成源文件的云文件夹:
- 在 地图源字段 部分,点击 源头负载场.
- 在打开的窗口中,选择 从云桶装载。
- 点击“生成文件夹”。
- AppsFlyer会自动在您指定的数据连接中使用您指定的数据源文件夹名称创建相应的文件夹结构和数据源文件夹。
- 数据源文件夹结构创建完毕后,界面会弹出确认消息,并提供数据源文件夹的链接。点击该链接,然后在该数据源文件夹中上传样本文件。
- 文件上传完毕后,点击OK。
如需从手动创建的结构中上传数据源文件,请完成以下操作:
- 在 地图源字段 部分,点击 源头负载场.
- 在打开的窗口中,选择 从云桶装载。
- 切勿点击生成文件夹,而是将文件直接上传到您为其创建的数据源文件夹中。
- 文件上传完毕后,点击OK。
2. 配置源字段
加载源字段后,每个源字段(列)会显示一个DCP字段。查看每个源字段,并将其映射到旁边下拉菜单中的相应DCP字段。注意事项:
注意事项:
- 当双方共享他们的原始数据时, 至少必须设置一个字段作为标识符 以便用户层数据能够跨对应的来源进行匹配。标识符是一个唯一标识应用用户的字段(例如 CUID、AppsFlyer ID 或哈希邮件)。
- 虽然配置每个上传的源字段(列)并非强制,但对于分类、有效数据解读、帮助受众创建、建议洞察以及有效促进验证非常重要。
去除字段:
- 将鼠标悬停在你想移除的字段右侧,点击悬停时出现的垃圾桶图标。
手动添加字段:
这个选项允许你在受众中包含当前数据源中没有的字段。
- 咔哒 + 新场地.新增一个空格。
- 输入字段名称并选择其类型。
场地类型包括:
-
标识符
- Android ID
- AppsFlyer ID
- CUID
- 电子邮件
- {hashed_emails}
- 哈希邮件(无点)
- IDFA
- IP地址
- ID5 Id
- MediaMath Id
- 移动广告ID
- 电话号码
- 哈希电话(无Plus)
- 平台ID
- 须经过SHA256加密
- SHA256电话号码
- 邮编+5
- 邮编+4
- 路易德
- 个人识别
-
标识符列表
- 哈希邮件(无点)
- 哈希电话(无加)
- {hashed_emails}
- 哈希电话
- 电子邮件
- 电话
- ID5 Ids
- MediaMath ID
- 移动广告ID
- IDFA
- Android ID
- IP地址
- 布林
- 日期与时间:
- 日期时间
- 日期
- DMA(指定市场区域)
- Ad personalization enabled
- Ad user data enabled
- 适用欧盟DMA
- 数字
- 双精度浮点数
- 编号列表
- 长
- 数字
- 文本
- 文本
- App ID(应用ID)
- 文本列表
标识符与识别码标识符列表:
标识符类型每行只包含一个值(例如,每行一封邮件或一个CUID)。标识符类型列表每行包含数组值(例如,一行可能包含多个哈希邮件或设备ID)——当源需要匹配多个记录标识符时,可以使用此数组。
重要提示!
如果一个源包含任何映射到一个 名单...... 类型(标识符列表、数字列表或文本列表),源文件必须上传或连接为Parquet。CSV 和 GZ 文件不支持数组类型的列,因此列表字段可能无法正确从这些格式导入。
重新加载源字段
如果你的数据文件配置发生了变化,你可以更新源文件以反映这些变化。
注意
重新加载源代码会重置源代码中的列名,使其与更新的文件名相匹配。这会覆盖列表中的任何字段名及其类型。
要从文件中重新加载已更新字段:
- 咔哒 装填场.
- 选择文件位置。
- 对于本地文件:上传文件。
- 对于来自你的云服务的文件:咔哒 从云桶加载 并按照说明操作。
- 点击OK。更新后的文件现在已经显示出来了。
3.验证欧盟用户的包含情况
- 精选 是的 或 不 回答问题:你的消息来源是否包括欧洲用户?哪些欧盟DMA法规适用?
了解更多关于《欧盟数字市场法案》隐私法规的信息。
4.测试源数据
- 【可选】点击,检查格式是否有误、数据源字段是否有效。
5.保存数据源
- 点击保存,保存该数据源。
确认后,新源会被添加到 资料来源 Tab。
注意
如果您从本地上传数据源文件,则在保存数据源时系统会触发文件夹结构的自动生成,且界面会弹出确认消息,展示该数据源文件夹的链接。
管理你的信息来源
你创建的源代码会显示在 资料来源 Tab。从这里,你可以编辑源名称和结构,与合作者分享,并删除它——前提是它还没有被用户使用。
编辑来源
- 进入数据净室中的数据源选项卡。
- 在来源列表中,将鼠标悬停在你想编辑的来源上,点击编辑图标
在排尾。
- 在 编辑来源 页面,编辑相关字段,详情如下。
- 点击保存。
请按以下方式修改数据源名称:
编辑源名称时,务必 请遵循以下命名要求.
请按以下方式修改数据源位置:
- 来自 编辑来源 第>页 源头位置选择不同的数据连接。
- 选择相关的地点详情。
- [可选] 检测源头.
- 点击保存。
编辑场映射
- 进入现场映射,进行必要的修改:更改字段或更新其映射的DCP字段。
- 点击保存。
重要提示!
更新数据源结构后,请务必对使用该数据源的报告做出相应的更改:
- 被移除、取消映射或从之前映射中更改的字段,会被自动从所有使用它们的报告中移除。
- 新增字段或新近完成分类的字段不会自动出现在现有报告中。如需在报告中看到这些字段,您必须先将其添加到报告定义。
删除源
你可以删除任何来源,除非是在受众中使用的。如果是这样,通知会指定使用该源的受众。要启用删除源,必须先删除与其关联的受众。至于与你分享的来源,只能由来源所有者删除。
- 进入数据净室中的数据源选项卡。
- 将鼠标悬停在数据源列表中您需要删除的那一行。
- 点击删除图标
显示在行的右侧。
- 在对话框中,点击 删除 确认一下。
共享权限
授予协作者查看和使用源数据的权限是在 建立合作.了解更多 共享权限.
补充信息
本节提供了一些额外的参考资料和有用信息。
手动创建存储桶文件夹结构(可选)
一般情况下,最简便的方法是让AppsFlyer自动生成必要的文件夹结构,从而完成数据源创建流程。但如果您想要手动创建这些文件夹,可以按下问说明进行操作。
创建一个DCR密钥文件夹
为了提升安全性,存储桶下的直属文件夹(即“DCR密钥文件夹”)的名称必须以您账户下的8字符(字母加数字)DCR密钥来命名(如01bcc5fb01bcc5fb01bcc5fb)。请注意,这是DCR专属密钥,独立于您AppsFlyer账户下的任何其他密码或密钥。
DCR密钥文件夹一般需要通过云服务平台的界面手动创建。
要获取你账户的DCR密钥:
- 点击右上角的三点(动作)菜单,选择 DCR密钥.
创建DCR密钥文件夹后,您的存储桶/文件夹结构如下:
顶层输入型文件夹
创建顶层输入型文件夹时最好将其直接置于DCR密钥文件夹下一层。该文件夹专用于向DCR上传文件。
顶层输入型文件夹一般需要您在自己选用的云服务平台中手动创建。
- 如果您使用同一个存储桶上传(输入)和接收(输出)数据文件,则更需要完成上述设置。
- 您可以用任意的名称为该文件夹命名,但必须符合DCR命名要求。为了便于识别,建议在名称中使用input/。
创建顶层输入型文件夹后,您的存储桶/文件夹架构入下:
为各数据源设置第二层文件夹
您可以定期向DCR上传不同来源的数据文件。这时,您需要为每个数据源分配一个单独的文件夹(即“数据源文件夹”)。
举个例子,如果你计划每天上传两个文件到DCR进行处理:BI-data.csv 以及 CRM-data.gzip你会为这些数据源分配一个文件夹。你可以选择把这些文件夹称为“文件夹” BI-data/ 以及 CRM-data/.
数据源文件夹一般需要您在自己选用的云服务平台中手动创建。
上述2个数据源文件夹创建完毕后,您的存储桶/文件夹结构如下:
必须在每次数据源发生更新时在各个数据源文件夹下按日期和版本创建子文件夹。
隐私法规
本节概述了当前隐私法规的重要信息。
理解谷歌欧盟用户同意政策及其影响
作为谷歌执行《数字市场法案》(DMA)的一部分,谷歌于2024年3月6日更新了其欧盟用户同意政策。作为Google的应用归因合作伙伴,AppsFlyer也在做必要调整,以支持Google的政策规定,同时确保广告主能充分发掘Google Ads作为营销渠道的价值。
注意
- 谷歌对《数字市场法案》(DMA)的执行适用于所有平台。
- 阅读更多相关内容:
添加同意字段
在Google上设置一个用于受众激活的来源并确认时 是的 回答问题 你的消息来源是否涉及受欧盟DMA法规约束的欧洲用户? 确保下表中的额外同意字段包含在源文件中。这使得AppsFlyer能够在激活过程中将必要信息传输给谷歌。
额外的同意字段及其回复值:
| 字段名称 | 响应值 | 字段用途 |
|---|---|---|
eea |
是/否 | 用户是否位于欧洲经济区(EEA),DMA适用于该区域? |
ad_personalization |
是/否 | 用于说明该用户是否允许Google将其数据用于个性化广告 |
ad_user_data |
是/否 | 用于说明该用户是否同意将其数据发送到Google |
| * 当”确实如此“,AppsFlyer包含了您为同意用户发送的用户标识。 当错误”:AppsFlyer没有包含这些信息,因为它们没有发送到AppsFlyer。 | ||
对观众规模的潜在影响
实际和估计的受众规模可能会根据同意或拒绝用户的数量而有所不同。