设置 Openflow Connector for Amazon Ads

备注

使用该连接器需遵守 连接器条款

本主题介绍设置 Openflow Connector for Amazon Ads 的步骤。

先决条件

  1. 确保您已查看 关于 Openflow Connector for Amazon Ads

  2. Ensure that you have 设置 Openflow - BYOC or 设置 Openflow - Snowflake 部署 - 任务概述.

获取凭据

以 Amazon Ads 管理员身份执行以下操作:

  1. 确保您可以访问 Amazon Ads 账户 (https://advertising.amazon.com/)。

  2. 获取 Amazon Ads API 访问权限 (https://advertising.amazon.com/API/docs/en-us/guides/onboarding/overview) 并完成入门流程。

  3. 获取客户端 ID 和客户端密钥 (https://advertising.amazon.com/API/docs/en-us/guides/get-started/retrieve-access-token)。

  4. 创建授权许可 (https://advertising.amazon.com/API/docs/en-us/guides/get-started/create-authorization-grant) 并 检索刷新令牌 (https://advertising.amazon.com/API/docs/en-us/guides/get-started/retrieve-access-token)。

  5. 查看 可用区域 (https://advertising.amazon.com/API/docs/en-us/reference/api-overview#api-endpoints) 并根据您投放广告的区域获取用于请求的基本 URL。

  6. 提取配置文件 IDs (https://advertising.amazon.com/API/docs/en-us/guides/get-started/retrieve-profiles) 用于报告配置。

设置 Snowflake 账户

作为 Snowflake 账户管理员,请执行以下任务:

  1. 创建新角色或使用现有角色并授予 数据库权限

  2. 创建类型为 SERVICE 的新 Snowflake 服务用户。

  3. 向该 Snowflake 服务用户授予您在前面步骤中创建的角色。

  4. 为第 2 步中创建的 Snowflake SERVICE 用户配置 密钥对身份验证

  5. Snowflake 强烈建议执行此步骤。配置 Openflow 支持的密钥管理器(例如 AWS、Azure 和 Hashicorp),并将公钥和私钥存储在密钥存储库中。

    备注

    如果您出于任何原因不希望使用密钥管理器,则您有责任根据组织的安全策略保护用于密钥对身份验证的公钥和私钥文件。

    1. 配置密钥管理器后,确定如何对其进行身份验证。在 AWS 中,建议您使用与 Openflow 关联的 EC2 实例角色,因为这样就无需保留其他密钥。

    2. 在 Openflow 中,从右上角的汉堡菜单中配置与此密钥管理器关联的参数提供商。导航到 Controller Settings » Parameter Provider,然后提取您的参数值。

    3. 此时,可以使用关联的参数路径引用所有凭据,无需在 Openflow 中保留敏感值。

  6. 如果任何其他 Snowflake 用户需要访问连接器引入的原始文档和表(例如,在 Snowflake 中进行自定义处理),则授予这些用户在步骤 1 中创建的角色。

  7. 指定一个仓库供连接器使用。从最小的仓库规模开始,然后根据要复制的表数量和传输的数据量来测试规模。相较于扩大仓库规模,采用 多集群仓库 通常能更有效地应对海量表数量的扩展需求。

设置连接器

作为数据工程师,执行以下任务以安装和配置连接器:

安装连接器

  1. 导航到 Openflow“Overview”页面。在 Featured connectors 部分中,选择 View more connectors

  2. 在 Openflow 连接器页面上,找到连接器并选择 Add to runtime

  3. Select runtime 对话框中,从 Available runtimes 下拉列表中选择您的运行时。

  4. 选择 Add

    备注

    在安装连接器之前,请确保在 Snowflake 中为连接器创建了数据库和架构,用于存储引入的数据。

  5. 使用您的 Snowflake 账户凭据对部署进行身份验证,并在系统提示时选择 Allow,以允许运行时应用程序访问您的 Snowflake 账户。连接器安装过程需要几分钟才能完成。

  6. 使用您的 Snowflake 账户凭据进行运行时身份验证。

此时将显示 Openflow 画布,其中添加了连接器进程组。

配置连接器

  1. 右键点击导入的进程组并选择 Parameters

  2. 按照 流参数 中所述填充所需的参数值。

流参数

本节介绍您可以根据以下参数上下文配置的流参数:

Amazon Ads source parameters

参数

描述

客户端 ID

Amazon Advertising 账户的客户端 ID

客户端密钥

Amazon Advertising 账户的客户端密钥

OAuth 基础 URL

颁发访问令牌的授权服务器的 URL

可能的值如下:
  • https://api.amazon.com/auth/o2/token (https://api.amazon.com/auth/o2/token)

  • https://api.amazon.co.uk/auth/o2/token (https://api.amazon.co.uk/auth/o2/token)

  • https://api.amazon.co.jp/auth/o2/token (https://api.amazon.co.jp/auth/o2/token)

刷新令牌

Amazon Ads API 的刷新令牌

区域

下载广告数据的环境

可能的值如下:
  • NA

  • EU

  • FE

Amazon Ads destination parameters

参数

描述

必填

目标数据库

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.

请参阅以下示例:

  • CREATE SCHEMA SCHEMA_NAMECREATE SCHEMA schema_name:使用 SCHEMA_NAME

  • CREATE SCHEMA "schema_name"CREATE SCHEMA "SCHEMA_NAME":分别使用 schema_nameSCHEMA_NAME

Snowflake 账户标识符

使用以下方式时:

  • Session Token Authentication Strategy: Must be blank.

  • KEY_PAIR: Snowflake account name formatted as [organization-name]-[account-name] where data will be persisted.

Snowflake 身份验证策略

使用以下方式时:

  • Snowflake Openflow 部署:使用 SNOWFLAKE_SESSION_TOKEN。此令牌由 Snowflake 自动管理。

  • BYOC:使用 KEY_PAIR 作为身份验证策略的值。

Snowflake 私钥

使用以下方式时:

  • Session Token Authentication Strategy: Must be blank.

  • KEY_PAIR:必须是用于身份验证的 RSA 私钥。

    The RSA key must be formatted according to PKCS8 standards and have standard PEM headers and footers. Note that either Snowflake Private Key File or Snowflake Private Key must be defined.

Snowflake 私钥文件

使用以下方式时:

  • 会话令牌身份验证策略:私钥文件必须为空。

  • KEY_PAIR: Upload the file that contains the RSA private key used for authentication to Snowflake, formatted according to PKCS8 standards and including standard PEM headers and footers. The header line begins with -----BEGIN PRIVATE. To upload the private key file, select the Reference asset checkbox.

Snowflake 私钥密码

使用以下方式时:

  • Session Token Authentication Strategy: Must be blank.

  • KEY_PAIR: Provide the password associated with the Snowflake Private Key File.

Snowflake 角色

使用以下方式时:

  • 会话令牌身份验证策略:使用运行时角色。您可以在 Openflow UI 中,通过导航至您的运行时的 View Details 来找到您的运行时角色。

  • KEY_PAIR 身份验证策略:使用为您的服务用户配置的有效角色。

Snowflake 用户名

使用以下方式时:

  • Session Token Authentication Strategy: Must be blank.

  • KEY_PAIR: Provide the user name used to connect to the Snowflake instance.

Snowflake 仓库

Snowflake warehouse used to run queries.

Amazon Ads 引入参数

参数

描述

报告名称

用作目标表名称的报告的名称。该名称在目标架构中必须是唯一的。

报告广告产品

被报告的广告产品类型

可能的值如下:
  • SPONSORED_PRODUCTS

  • SPONSORED_BRANDS

  • SPONSORED_DISPLAY

  • SPONSORED_TELEVISION

  • DEMAND_SIDE_PLATFORM

报告列

将出现在最终报告中的一组列。可用列的列表取决于报告类型,可以在 Amazon Ads API 文档 (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/overview) 中找到。例如,对于 spCampaigns 报告类型,可以在 推广产品文档 (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/campaign#sponsored-products) 中找到可用列的列表。

报告筛选器

一组筛选器,用于修剪返回的数据。可用筛选器的列表取决于报告类型,可以在 Amazon Ads API 文档 (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/overview) 中找到。例如,对于 spCampaigns 报告类型,可以在 推广产品文档 (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/campaign#sponsored-products) 中找到可用筛选器的列表。筛选器的格式必须为 columnName=filterValue,不同的值之间必须用英文逗号 (,) 分隔。例如 campaignStatus=ENABLED,PAUSED

报告分组依据

确定粒度级别,以及如何汇总和显示报告中的数据。可用分组依据列的列表取决于报告类型,可以在 Amazon Ads API 文档 (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/overview) 中找到。例如,对于 spCampaigns 报告类型,可以在 推广产品文档 (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/campaign#sponsored-products) 中找到可用分组依据列的列表。

报告引入策略

提取数据的模式,可以是快照模式或增量模式

可能的值如下:
  • SNAPSHOT

  • INCREMENTAL

报告引入时段

指定了增量引入期间应下载数据的天数。例如,如果报告引入时段是 30 天,那么增量加载将从上次成功引入日期前 30 天开始引入,除非该计算出的日期早于总开始日期,在这种情况下,引入将从总开始日期开始。如果使用 SNAPSHOT 引入策略,那么从开始日期到现在的所有可用数据都会被下载,因此无需使用报告引入时段。

报告配置文件 ID

与特定市场中的广告账户关联的 配置文件 ID (https://advertising.amazon.com/API/docs/en-us/guides/get-started/retrieve-profiles)。

报告时间单位

日期聚合

可能的值如下:
  • DAILY:每一天都用一行表示

  • SUMMARY:整个引入日期时间段表示为一行

报告类型

Amazon Ads API 支持多种 报告类型 (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/overview)。例如:sbAds (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/ad) 和 spCampaigns (https://advertising.amazon.com/API/docs/en-us/guides/reporting/v3/report-types/campaign)。请从文档中复制 reportTypeId 的值并将其粘贴到参数值中。

报告开始日期

引入的起始日期。日期格式为 YYYY-MM-DD。

报告时间表

处理器创建报告的计划时间。例如:8 h1 dh 代表小时,d 代表天数。

备注

Amazon Ads API 中的数据保留是一个特定的时间范围,从 60 天到 365 天不等,具体取决于报告类型。在此期间,历史广告效果数据会被存储并可供检索。在此之后,较早的数据可能不再可用。

运行流

  1. 右键点击“飞机”图标并选择 Enable all Controller Services

  2. 右键点击导入的进程组并选择 Start

    连接器开始数据引入。

语言: 中文