Openflow Connector for Google Adsを設定する¶
注釈
コネクタには、 コネクタ利用規約 が適用されます。
このトピックでは、Openflow Connector for Google Adsを設定する手順について説明します。
前提条件¶
Openflow Connector for Google Ads を確認してください。
Openflowを設定した ことを確認します。
認証情報を取得する¶
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で、右上のハンバーガーメニューから、このシークレットマネージャに関連付けられたParameter Providerを構成します。 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に存在している必要があります。 |
true |
宛先スキーマ |
データが永続化されるスキーマ。既にSnowflakeに存在している必要があります。 |
true |
Snowflakeアカウント識別子 |
データが永続化されるSnowflakeアカウント名(形式: [organization-name]- [account-name])。 |
true |
Snowflake認証ストラテジー |
Snowflakeへの認証のストラテジー。可能な値: SPCS でフローを実行している場合は |
true |
Snowflake秘密キー |
認証に使用される RSA 秘密キー。RSA キーは、 PKCS8 標準に従って書式設定され、標準的な PEM ヘッダーとフッターを持つ必要があります。Snowflake秘密キーファイルまたはSnowflake秘密キーのどちらかが定義されている必要があります。 |
false |
Snowflake秘密キーファイル |
Snowflakeへの認証に使用される RSA 秘密キーを含むファイル。 PKCS8 標準に従って書式設定され、標準的な PEM ヘッダーとフッターを持ちます。ヘッダー行は |
false |
Snowflake秘密キーパスワード |
Snowflake秘密キーファイルに関連付けられたパスワード |
false |
Snowflakeロール |
クエリ実行時に使用されるSnowflakeロール |
true |
Snowflakeのユーザー名 |
Snowflakeインスタンスへの接続に使用するユーザー名 |
true |
Snowflakeウェアハウス |
クエリの実行に使用されるSnowflakeウェアハウス |
true |
フローを実行する¶
プレーンを右クリックし、 Enable all Controller Services を選択します。
インポートしたプロセスグループを右クリックし、 Start を選択します。コネクタがデータの取り込みを開始します。
コネクタのリセット方法¶
コネクタを初期状態に完全にリセットするには、以下を行います。
キューにフローファイルがないことを確認します。
すべてのプロセッサーを停止します。
初期プロセッサーの状態をクリアします。
プロセッサー
Get Google Ads Report
を右クリックし、 View State を選択します。オプション Clear State を選択します。これでプロセッサーの状態がリセットされます。
Snowflakeの宛先テーブルをドロップします。