设置 Openflow Connector for Meta Ads¶
备注
This connector is subject to the Snowflake Connector Terms.
本主题介绍设置 Openflow Connector for Meta Ads 的步骤。
先决条件¶
Ensure that you have 设置 Openflow - BYOC or Set up Openflow - Snowflake Deployments.
If using Openflow - Snowflake Deployments, ensure that you've reviewed configuring required domains and have granted access to the required domains for the Meta Ads connector.
获取凭据¶
作为 Meta Ads 管理员,在您的 Meta Ads 账户中执行以下操作:
创建一个 Meta 应用程序 (https://developers.facebook.com/docs/development/create-an-app/),或确保您可以访问一个。
在 应用程序控制面板 (https://developers.facebook.com/apps) 中启用 Marketing API (https://developers.facebook.com/docs/marketing-api/get-started)。
生成一个 长效令牌 (https://developers.facebook.com/docs/facebook-login/guides/access-tokens/get-long-lived/)。
可选:通过 将应用访问类型 (https://developers.facebook.com/docs/marketing-api/overview/rate-limiting) 从
Standard access更改为Advanced access,提高 Ads Management Standard Access 的速率限制。启用ads_read和ads_management权限 (https://developers.facebook.com/docs/permissions/)。
设置 Snowflake 账户¶
作为 Snowflake 账户管理员,请执行以下任务:
创建新角色或使用现有角色并授予 数据库权限。
创建类型为 SERVICE 的新 Snowflake 服务用户。
向该 Snowflake 服务用户授予您在前面步骤中创建的角色。
为第 2 步中创建的 Snowflake SERVICE 用户配置 密钥对身份验证。
Snowflake 强烈建议执行此步骤。配置 Openflow 支持的密钥管理器(例如 AWS、Azure 和 Hashicorp),并将公钥和私钥存储在密钥存储库中。
备注
如果您出于任何原因不希望使用密钥管理器,则您有责任根据组织的安全策略保护用于密钥对身份验证的公钥和私钥文件。
配置密钥管理器后,确定如何对其进行身份验证。在 AWS 中,建议您使用与 Openflow 关联的 EC2 实例角色,因为这样就无需保留其他密钥。
In Openflow, configure a Parameter Provider associated with this Secrets Manager, from the hamburger menu in the upper right. Navigate to Controller Settings » Parameter Provider and then fetch your parameter values.
此时,可以使用关联的参数路径引用所有凭据,无需在 Openflow 中保留敏感值。
如果任何其他 Snowflake 用户需要访问连接器引入的原始文档和表(例如,在 Snowflake 中进行自定义处理),则授予这些用户在步骤 1 中创建的角色。
指定一个仓库供连接器使用。从最小的仓库规模开始,然后根据要复制的表数量和传输的数据量来测试规模。相较于扩大仓库规模,采用 多集群仓库 通常能更有效地应对海量表数量的扩展需求。
设置连接器¶
作为数据工程师,执行以下任务以安装和配置连接器:
安装连接器¶
在 Snowflake 中为连接器创建数据库和架构,以存储引入的数据。为第 1 步中创建的角色授予必需的 数据库权限。用实际值替换角色占位符,然后使用以下 sql 命令:
CREATE DATABASE META_ADS_DESTINATION_DB; CREATE SCHEMA META_ADS_DESTINATION_DB.META_ADS_DESTINATION_SCHEMA; GRANT USAGE ON DATABASE META_ADS_DESTINATION_DB TO ROLE <META_ADS_CONNECTOR_ROLE>; GRANT USAGE ON SCHEMA META_ADS_DESTINATION_DB.META_ADS_DESTINATION_SCHEMA TO ROLE <META_ADS_CONNECTOR_ROLE>; GRANT CREATE TABLE ON SCHEMA META_ADS_DESTINATION_DB.META_ADS_DESTINATION_SCHEMA TO ROLE <META_ADS_CONNECTOR_ROLE>;
Navigate to the Openflow overview page. In the Featured connectors section, select View more connectors.
在 Openflow 连接器页面上,找到连接器并选择 Add to runtime。
In the Select runtime dialog, select your runtime from the Available runtimes drop-down list and click Add.
备注
在安装连接器之前,请确保在 Snowflake 中为连接器创建了数据库和架构,用于存储引入的数据。
使用您的 Snowflake 账户凭据对部署进行身份验证,并在系统提示时选择 Allow,以允许运行时应用程序访问您的 Snowflake 账户。连接器安装过程需要几分钟才能完成。
使用您的 Snowflake 账户凭据进行运行时身份验证。
此时将显示 Openflow 画布,其中添加了连接器进程组。
配置连接器¶
右键点击导入的进程组并选择 Parameters。
按照 流参数 中所述填充所需的参数值。
流参数¶
本部分介绍您可以根据以下参数上下文配置的流参数:
Meta Ads 源参数:用于与 MetaAds API 建立连接。
Meta Ads 目标参数:用于与 Snowflake 建立连接。
Meta Ads 引入参数:用于定义从 Meta Ads 下载的数据的配置。
Meta Ads 源参数¶
参数 |
描述 |
|---|---|
访问令牌 |
申请 Meta Ads Insights API 所需的令牌 |
Meta Ads 目标参数¶
参数 |
描述 |
必填 |
|---|---|---|
目标数据库 |
The database where data will be persisted. It must already exist in Snowflake. The name is case-sensitive. For unquoted identifiers, provide the name in uppercase. |
是 |
目标架构 |
The schema where data will be persisted, which must already exist in Snowflake. The name is case-sensitive. For unquoted identifiers, provide the name in uppercase. 请参阅以下示例:
|
是 |
Snowflake 身份验证策略 |
使用以下方式时:
|
是 |
Snowflake 账户标识符 |
使用以下方式时:
|
是 |
Snowflake 私钥 |
使用以下方式时:
|
否 |
Snowflake 私钥文件 |
使用以下方式时:
|
否 |
Snowflake 私钥密码 |
使用以下方式时:
|
否 |
Snowflake 角色 |
使用以下方式时:
|
是 |
Snowflake 用户名 |
使用以下方式时:
|
是 |
Snowflake 仓库 |
Snowflake warehouse used to run queries. |
是 |
Meta Ads 引入参数¶
参数 |
描述 |
|---|---|
报告名称 |
用作目标表名称的报告的名称。该名称在目标架构中必须是唯一的。 |
报告对象 ID |
从 Meta Ads 下载的对象的标识符。
|
报告引入策略 |
提取数据的模式,可以是快照模式或增量模式 |
Meta Ads 版本 |
用于下载报告的 Meta Ads API 的版本。允许的值: |
报告级别 |
显示结果的聚合级别。
|
报告字段 |
以逗号分隔的报告字段列表 |
报告细分 |
以逗号分隔的报告细分列表。如需可用细分的完整列表,请点击 此处 (https://developers.facebook.com/docs/marketing-api/insights/breakdowns)。 |
报告时间增量 |
基于天数的聚合级别
|
报告操作时间 |
操作时间统计数据
|
报告点击归因窗口 |
“点击”操作的归因窗口
|
报告查看归因窗口 |
“查看”操作的归因窗口
|
报告安排 |
安排处理器创建报告的时间 |
报告开始日期 |
引入的起始日期。日期格式为 YYYY-MM-DD。 |
运行流¶
右键点击“飞机”图标并选择 Enable all Controller Services。
右键点击导入的进程组并选择 Start。连接器开始数据引入。
如何重置连接器¶
要将连接器完全重置为初始状态,请执行以下操作:
确保队列中没有其他 FlowFile。
停止所有处理器。
清除初始处理器的状态。
右键点击处理器
Create Meta Ads Report并选择 View State。选择选项 Clear State。这会重置处理器的状态。
将目标表拖放到 Snowflake 中。