Openflow Connector for Meta Ads を設定する¶
注釈
コネクタには、 コネクタ利用規約 が適用されます。
このトピックでは、 Openflow Connector for Meta Ads を設定する手順について説明します。
前提条件¶
Openflow Connector for Meta Ads について を確認してください。
Openflowの設定 - BYOC または Openflowの設定 - Snowflakeデプロイメント - タスク概要 があることを確認してください。
認証情報を取得する¶
Meta Ads管理者として、Meta Adsアカウントで以下のアクションを実行します。
Meta Appを作成 するか、アクセス権があることを確認します。
Appダッシュボード で マーケティング API を有効にします。
long-lived token を生成します。
オプション: レート制限を増やすには、
Standard accessからAdvanced accessにAds Management Standard Accessの アプリアクセスタイプを変更 します。ads_readおよびads_management権限 を有効にします。
Snowflakeアカウントを設定する¶
Snowflakeアカウント管理者として、以下のタスクを実行します。
新しいロールを作成するか、既存のロールを使用して データベース権限 を付与します。
タイプを SERVICE として、新しいSnowflakeサービスユーザーを作成します。
Snowflakeサービスユーザーに、前の手順で作成したロールを付与します。
ステップ2のSnowflake SERVICE ユーザーを key-pair auth で構成します。
Snowflakeではこの手順を強く推奨します。Openflowがサポートするシークレットマネージャ(AWS、Azure、Hashicorpなど)を構成し、公開キーと秘密キーを秘密ストアに格納します。
注釈
何らかの理由でシークレットマネージャを使用したくない場合は、組織のセキュリティポリシーに従って、キーペア認証に使用する公開キーと秘密キーファイルを保護する責任があります。
シークレットマネージャを構成したら、その認証方法を決定します。AWS 上では、Openflowに関連付けられた EC2 インスタンスロールが推奨されます。こうすることで、他の秘密を永続化する必要がなくなるからです。
Openflowで、右上のハンバーガーメニューから、このシークレットマネージャーに関連付けられたパラメータープロバイダーを構成します。Controller Settings » Parameter Provider に移動してから、パラメーター値を取得します。
この時点で、すべての認証情報を関連するパラメーターパスで参照することができるため、機密性の高い値をOpenflow内で永続化する必要はありません。
他のSnowflakeユーザーが、コネクタによって取り込まれた生の取り込みドキュメントやとテーブルへのアクセスを必要とする場合は(Snowflakeでのカスタム処理のためなど)、それらのユーザーにステップ1で作成したロールを付与します。
コネクタが使用するウェアハウスを指定します。まずは最小のウェアハウスサイズから始め、複製するテーブルの数や転送するデータ量に応じて異なるサイズを試してみてください。テーブル数が大きい場合は、通常、ウェアハウスのサイズを大きくするよりも、 マルチクラスターウェアハウス を使用した方がスケーリングが向上します。
コネクタを設定する¶
データエンジニアとして、以下のタスクを実行してコネクタをインストールおよび構成します。
コネクタをインストールする¶
取り込んだデータを格納するコネクタ用に、Snowflakeでデータベースとスキーマを作成します。最初のステップで作成したロールに必要な データベース権限 を付与します。ロールのプレースホルダーを実際の値に置き換えて、以下の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>;
Openflowの概要ページに移動します。Featured connectors セクションで、 View more connectors を選択します。
Openflowのコネクタページでコネクタを探し、 Add to runtime を選択します。
Select runtime ダイアログで、 Available runtimes ドロップダウンリストからランタイムを選択します。
Add を選択します。
注釈
コネクタをインストールする前に、コネクタが取り込んだデータを格納するためのデータベースとスキーマをSnowflakeで作成したことを確認します。
Snowflakeアカウント認証情報でデプロイメントを認証し、Snowflakeアカウントへのランタイムアプリケーションのアクセスを許可するよう求められたられたら、 Allow を選択します。コネクタのインストールプロセスは数分で完了します。
Snowflakeアカウント認証情報でランタイムを認証します。
コネクタプロセスグループが追加されたOpenflowキャンバスが表示されます。
コネクタを構成する¶
インポートしたプロセスグループを右クリックし、 Parameters を選択します。
フローパラメーター の説明に従って、必要なパラメーター値を入力します。
フローパラメーター¶
このセクションでは、以下のパラメーターコンテキストに基づいて構成できるフローパラメーターについて説明します。
Meta Adsソースパラメーター: MetaAds API との接続を確立するために使用します。
Meta Ads宛先パラメーター:Snowflakeとの接続を確立するために使用します。
Meta Ads取り込みパラメーター:Meta Adsからダウンロードするデータの構成を定義するために使用します。
Meta Adsソースパラメーター¶
パラメーター |
説明 |
|---|---|
アクセストークン |
Meta Ads Insights API のリクエストに必要なトークン |
Meta Ads宛先パラメーター¶
パラメーター |
説明 |
必須 |
|---|---|---|
宛先データベース |
データが永続化されるデータベース。Snowflakeにすでに存在している必要があります。名前は大文字と小文字を区別します。引用符で囲まれていない識別子の場合、名前を大文字で指定します。 |
有り |
宛先スキーマ |
データが永続化されるスキーマ。これはSnowflakeにすでに存在している必要があります。名前は大文字と小文字を区別します。引用符で囲まれていない識別子の場合、名前を大文字で指定します。 次の例をご参照ください。
|
有り |
Snowflakeアカウント識別子 |
以下を使用する場合:
|
有り |
Snowflake認証ストラテジー |
以下を使用する場合:
|
有り |
Snowflake秘密キー |
以下を使用する場合:
|
無し |
Snowflake秘密キーファイル |
以下を使用する場合:
|
無し |
Snowflake秘密キーパスワード |
以下を使用する場合
|
無し |
Snowflakeロール |
以下を使用する場合
|
有り |
Snowflakeのユーザー名 |
以下を使用する場合
|
有り |
Snowflakeウェアハウス |
クエリの実行に使用されるSnowflakeウェアハウス。 |
有り |
Meta Ads取り込みパラメーター¶
パラメーター |
説明 |
|---|---|
レポート名 |
宛先テーブル名として使用するレポート名。この名前は宛先スキーマ内で一意でなければなりません。 |
レポートオブジェクトID |
Meta Adsからダウンロードしたオブジェクトの識別子。
|
レポートインジェスチョン ストラテジー |
データをフェッチするモード、スナップショットまたは増分 |
Meta Adsバージョン |
レポートのダウンロードに使用されるMeta Ads API のバージョン。許可された値: |
レポートレベル |
結果の集計レベルを示します。
|
レポートフィールド |
レポートフィールドのコンマ区切りリスト |
レポートの内訳 |
レポート内訳のコンマ区切りリスト。利用可能な内訳の全リストは こちらに あります。 |
レポート時間の増加 |
日数に基づく集計レベル
|
レポートアクション時間 |
アクションの開始時間
|
レポートクリック属性ウィンドウ |
クリックアクションの属性ウィンドウ
|
レポート表示属性ウィンドウ |
表示アクションの属性ウィンドウ
|
レポートスケジュール |
プロセッサーがレポートを作成するスケジュール |
レポート開始日 |
インジェスチョン 開始日。日付形式は YYYY-MM-DD です。 |
フローを実行する¶
プレーンを右クリックし、 Enable all Controller Services を選択します。
インポートしたプロセスグループを右クリックし、 Start を選択します。コネクタがデータの取り込みを開始します。
コネクタのリセット方法¶
コネクタを初期状態に完全にリセットするには、以下を行います。
キューにフローファイルがないことを確認します。
すべてのプロセッサーを停止します。
初期プロセッサーの状態をクリアします。
プロセッサー
Create Meta Ads Reportを右クリックし、 View State を選択します。オプション Clear State を選択します。これでプロセッサーの状態がリセットされます。
Snowflakeの宛先テーブルをドロップします。