Openflow Connector for Google Adsを設定する¶
注釈
コネクタには、 コネクタ利用規約 が適用されます。
このトピックでは、Openflow Connector for Google Adsを設定する手順について説明します。
前提条件¶
Openflow Connector for Google Ads について を確認してください。
Openflowの設定 - BYOC または Openflowの設定 - Snowflakeデプロイメント - タスク概要 があることを確認してください。
認証情報を取得する¶
Google Adsの管理者として、以下の手順を実行します。
Google Cloudプロジェクトにアクセスできることを確認するか、 新しいプロジェクトを作成します。
Google Cloudプロジェクトで Google Ads API が有効になっていることを確認します。データの取り込みにはGoogle Ads API へのアクセスが必要です。
Google AdsのServiceアカウント認証を 構成します。
指示 に従って、組織用の開発者トークンを取得します。
注釈
開発者トークンのアクセスレベルがBasicまたはStandardである必要があります。アクセスレベルの詳細ついては、 ドキュメント をご参照ください。
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 GOOGLE_ADS_DESTINATION_DB; CREATE SCHEMA GOOGLE_ADS_DESTINATION_DB.GOOGLE_ADS_DESTINATION_SCHEMA; GRANT USAGE ON DATABASE GOOGLE_ADS_DESTINATION_DB TO ROLE <GOOGLE_ADS_CONNECTOR_ROLE>; GRANT USAGE ON SCHEMA GOOGLE_ADS_DESTINATION_DB.GOOGLE_ADS_DESTINATION_SCHEMA TO ROLE <GOOGLE_ADS_CONNECTOR_ROLE>; GRANT CREATE TABLE ON SCHEMA GOOGLE_ADS_DESTINATION_DB.GOOGLE_ADS_DESTINATION_SCHEMA TO ROLE <GOOGLE_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 を選択します。
フローパラメーター の説明に従って、必要なパラメーター値を入力します。
フローパラメーター¶
パラメーターコンテキストは3つあります。Google Ads宛先パラメーター および Google Adsソースパラメーター はそれぞれ、 GoogleAds API およびSnowflakeとの接続を許可する役割を担っています。Google Ads取り込みパラメーター は、Google Adsからダウンロードしたデータの再構成を定義するために使用します。Google Adsパラメーター は、これらすべてを1つに集約します。
Google Ads取り込みパラメーター¶
パラメーター |
説明 |
必須 |
|---|---|---|
クライアントアカウント ID |
レポートが取り込まれるべきGoogle Adsのアカウント ID |
true |
Google広告リソース名 |
レポートのソースとなるGoogle Adsのリソース名 |
true |
属性のレポート |
選択したリソースの属性 |
true |
指標のレポート |
特定のリソースのコンテキストで収集されたメトリクス |
false |
セグメントのレポート |
メトリクスをグループ化するバケット |
false |
レポート開始日 |
インジェスチョン 開始日。日付形式は YYYY-MM-DD です。 |
false |
スケジュール |
Google Adsレポートプロセッサーのスケジュールを取得する |
true |
注釈
レポート属性、 レポートメトリック、および レポートセグメント の適切な組み合わせを取得する最も簡単な方法は、 Google Ads Query Builder を使用することです。パラメーター Google Ads Resource Name に挿入されたリソースに基づいてリソースを選択し、クエリを作成します。次に、属性、メトリック、セグメントをコピーし、対応するパラメーターに追加します。
Google Adsソースパラメーター¶
パラメーター |
説明 |
必須 |
|---|---|---|
Googleデベロッパートークン |
Google Ads API のクエリに必要な開発者トークン |
true |
Google Service Account JSON |
Google Adsの認証に必要なService Account JSON |
true |
Google Ads宛先パラメーター¶
パラメーター |
説明 |
必須 |
|---|---|---|
宛先データベース |
データが永続化されるデータベース。Snowflakeにすでに存在している必要があります。名前は大文字と小文字を区別します。引用符で囲まれていない識別子の場合、名前を大文字で指定します。 |
有り |
宛先スキーマ |
データが永続化されるスキーマ。これはSnowflakeにすでに存在している必要があります。名前は大文字と小文字を区別します。引用符で囲まれていない識別子の場合、名前を大文字で指定します。 次の例をご参照ください。
|
有り |
Snowflakeアカウント識別子 |
以下を使用する場合:
|
有り |
Snowflake認証ストラテジー |
以下を使用する場合:
|
有り |
Snowflake秘密キー |
以下を使用する場合:
|
無し |
Snowflake秘密キーファイル |
以下を使用する場合:
|
無し |
Snowflake秘密キーパスワード |
以下を使用する場合
|
無し |
Snowflakeロール |
以下を使用する場合
|
有り |
Snowflakeのユーザー名 |
以下を使用する場合
|
有り |
Snowflakeウェアハウス |
クエリの実行に使用されるSnowflakeウェアハウス。 |
有り |
フローを実行する¶
プレーンを右クリックし、 Enable all Controller Services を選択します。
インポートしたプロセスグループを右クリックし、 Start を選択します。コネクタがデータの取り込みを開始します。
コネクタのリセット方法¶
コネクタを初期状態に完全にリセットするには、以下を行います。
キューにフローファイルがないことを確認します。
すべてのプロセッサーを停止します。
初期プロセッサーの状態をクリアします。
プロセッサー
Get Google Ads Reportを右クリックし、 View State を選択します。オプション Clear State を選択します。これでプロセッサーの状態がリセットされます。
Snowflakeの宛先テーブルをドロップします。