# Google Enhanced Conversion Export Integration 非推奨 このインテグレーションを使用すると、Treasure Dataのジョブ結果をGoogle Ads Serverに直接書き込み、コンバージョン測定の精度を向上させることができます。既存のコンバージョンでのみ機能し、Webサイトコンバージョンのみをサポートします。 このコネクタはGoogleによって非推奨となっています。ワークフローを[Google Enhanced Conversion via Google Ads Export Integration](/ja/int/google-enhanced-conversion-via-google-ads-export-integration)に移行してください。 ## 前提条件 - [TD Toolbelt](https://toolbelt.treasuredata.com/)を含むTreasure Dataの基礎知識。 - ドキュメント:[Google Enhanced Conversions Setup Guideline](https://support.google.com/google-ads/answer/11062876)、[Google Enhanced Conversions API doc](https://developers.google.com/google-ads/api/docs/conversions/enhance-conversions) - Google Adsアカウント。 - Google AdsアカウントへのアクセスをTreasure Data Google OAuthアプリに承認する。または、カスタムアプリ情報を提供する。 ## 要件と制限事項 正確な列名(大文字と小文字を区別)とデータ型を指定する必要があります。 ## Treasure Data Integration の静的 IP アドレス セキュリティポリシーで IP ホワイトリストが必要な場合は、接続を成功させるために Treasure Data の IP アドレスを許可リストに追加する必要があります。 リージョンごとに整理された静的 IP アドレスの完全なリストは、次のリンクにあります: [https://api-docs.treasuredata.com/en/overview/ip-addresses-integrations-result-workers/](https://api-docs.treasuredata.com/en/overview/ip-addresses-integrations-result-workers/) ## TD Consoleを使用して接続を作成する Google Enhanced Conversion Export Integrationに接続する方法は2つあります。Treasure Data Google OAuthアプリを承認するか、カスタムアプリ情報を提供できます。 ### 新しい接続を作成する クエリを実行する前に、Treasure Dataでデータ接続を作成して設定する必要があります。データ接続の一部として、インテグレーションにアクセスするための認証を提供します。 1. TD Consoleを開きます。 2. Integrations Hub > Catalogに移動します。 3. Google Enhanced Conversionを検索して選択します。 4. Create Authenticationを選択します。 5. Data Providerを選択します。Treasure DataまたはUser accountのいずれかを選択できます。 6. Authentication ドロップダウンからOAuthを選択した場合は、Sign in with Googleをクリックして接続を承認します。Authenticationドロップダウンから**Custom App**を選択した場合は、表示されたフィールドに認証情報を入力します。**Continue**を選択します。 ![](https://docs.treasuredata.com/download/attachments/55186245/image2022-8-30_22-16-21.png?version=1&modificationDate=1661872507729&api=v2) 7. 認証の名前を作成します。**Done**を選択します。 ### クエリを定義する クエリには以下を含める必要があります: - 必須カラム - - emailまたはaddress(addressには[first_name、last_name、street_address、city、region、postcode、country]のカラムが含まれます)、または両方。 - labelまたはconversion_type、または両方。 - conversion_time、conversion_tracking_id、oid。 - オプションカラム - phone_number、value、currency_code、user_agent、gclid、pcc_game。 - その他のカラムは無視されます。 必須カラムはnullまたは空の値を受け付けません(そうでない場合、レコードは無効と見なされスキップされるか、エラーがスローされます)。 Email値はパターン\S+@\S+.\S+に従う必要があります。 電話番号(ある場合)はパターン+\d{11,15}に従う必要があります さまざまなカラム名のデータ型は以下のとおりです: - String - mail、first_name、last_name、street_address、city、region、postcode、country、label、conversion_type、oid、phone_number、value、currency_code、user_agent、gclid。 - Long - conversion_time、conversion_tracking_id、pcc_game。 注意:カラム名は大文字と小文字を区別し、重複できません。 | **フィールド名(出力スキーマ)** | **説明** | **データ型** | **必須?** | **ハッシュ化されたデータ入力をサポート(SHA-256)?** | | --- | --- | --- | --- | --- | | email | コンバージョン時点のユーザーのメールアドレス | String | first_name、last_name、street_address、city、region、postcode、countryが存在しない場合は必須 | はい | | phone_number | [E.164形式](https://en.wikipedia.org/wiki/E.164)でのコンバージョン時点のユーザーの電話番号 | String - **ユーザーがこのフィールドをフォーマットする責任があります** | いいえ | はい | | first_name | ユーザーの名 | String | emailが設定されていない場合は必須 | はい | | last_name | ユーザーの姓 | String | emailが設定されていない場合は必須 | はい | | street_address | ユーザーの住所 | String | emailが設定されていない場合は必須 | はい | | city | ユーザーの市区町村名 | String | emailが設定されていない場合は必須 | | | region | ユーザーの都道府県、州、地域 | String | emailが設定されていない場合は必須 | | | postcode | ユーザーの郵便番号 | String | emailが設定されていない場合は必須 | | | country | ユーザーの国コード | String | emailが設定されていない場合は必須 | | | conversion_time | コンバージョン時刻(エポックからのUnix時刻、**マイクロ秒**単位) | Long | はい | | | conversion_tracking_id | コンバージョントラッキングID - 広告主アカウントを一意に識別するトラッキングID | Long | はい | | | label | コンバージョンラベル - エンコードされたコンバージョントラッキングIDとコンバージョンタイプ | String | はい | | | conversion_type | コンバージョンタイプ - コンバージョンのタイプ これは、広告主としてlabelにアクセスできない場合にのみ使用されます。 | String | いいえ | | | oid | トランザクションID - 広告主によって生成された、コンバージョンイベントを一意に識別するID。 これは、異なるチャネルからのコンバージョンの重複排除に使用されます。 | String | いいえ | | | value | コンバージョン値 - コンバージョンの金額的価値 | String | いいえ | | | currency_code | 通貨コード - valueの通貨 | String | いいえ | | | user_agent | User agent - **コンバージョンしたユーザー**のUser agent(広告主によってそのようなデータが保持されている場合) | String | いいえ | | | gclid | ユーザーコンバージョンにつながった広告クリックのGoogle click identifier(利用可能な場合) | String | いいえ | | | pcc_game | Performance PC and Console Gaming Ads | String | いいえ | | ### Google Enhanced Conversionのインテグレーションパラメータ ![](https://docs.treasuredata.com/download/attachments/55186245/image2022-8-30_22-47-1.png?version=1&modificationDate=1661874347627&api=v2) | **パラメータ** | **説明** | | --- | --- | | Skip Invalid Records | データ行が識別したエラーをチェックする場合、エクスポートジョブは続行され、成功します。そうでない場合、ジョブは失敗します。 | ### クエリ例 **カスタムオブジェクトクエリ** ```SQL SELECT email, label, conversion_time, conversion_tracking_id, oid FROM your_table; ``` ### (オプション) Query Export ジョブをスケジュールする Scheduled Jobs と Result Export を使用して、指定したターゲット宛先に出力結果を定期的に書き込むことができます。 Treasure Data のスケジューラー機能は、高可用性を実現するために定期的なクエリ実行をサポートしています。 2 つの仕様が競合するスケジュール仕様を提供する場合、より頻繁に実行するよう要求する仕様が優先され、もう一方のスケジュール仕様は無視されます。 例えば、cron スケジュールが `'0 0 1 * 1'` の場合、「月の日」の仕様と「週の曜日」が矛盾します。前者の仕様は毎月 1 日の午前 0 時 (00:00) に実行することを要求し、後者の仕様は毎週月曜日の午前 0 時 (00:00) に実行することを要求するためです。後者の仕様が優先されます。 #### TD Console を使用してジョブをスケジュールする 1. **Data Workbench > Queries** に移動します 2. 新しいクエリを作成するか、既存のクエリを選択します。 3. **Schedule** の横にある None を選択します。 ![](/assets/image2021-1-15_17-28-51.f1b242f6ecc7666a0097fdf37edd1682786ec11ef80eff68c66f091bc405c371.0f87d8d4.png) 4. ドロップダウンで、次のスケジュールオプションのいずれかを選択します: ![](/assets/image2021-1-15_17-29-47.45289a1c99256f125f4d887e501e204ed61f02223fde0927af5f425a89ace0c0.0f87d8d4.png) | ドロップダウン値 | 説明 | | --- | --- | | Custom cron... | [Custom cron... の詳細](#custom-cron-details)を参照してください。 | | @daily (midnight) | 指定されたタイムゾーンで 1 日 1 回午前 0 時 (00:00 am) に実行します。 | | @hourly (:00) | 毎時 00 分に実行します。 | | None | スケジュールなし。 | #### Custom cron... の詳細 ![](/assets/image2021-1-15_17-30-23.0f94a8aa5f75ea03e3fec0c25b0640cd59ee48d1804a83701e5f2372deae466c.0f87d8d4.png) | **Cron 値** | **説明** | | --- | --- | | `0 * * * *` | 1 時間に 1 回実行します。 | | `0 0 * * *` | 1 日 1 回午前 0 時に実行します。 | | `0 0 1 * *` | 毎月 1 日の午前 0 時に 1 回実行します。 | | "" | スケジュールされた実行時刻のないジョブを作成します。 | ``` * * * * * - - - - - | | | | | | | | | +----- day of week (0 - 6) (Sunday=0) | | | +---------- month (1 - 12) | | +--------------- day of month (1 - 31) | +-------------------- hour (0 - 23) +------------------------- min (0 - 59) ``` 次の名前付きエントリを使用できます: - Day of Week: sun, mon, tue, wed, thu, fri, sat. - Month: jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec. 各フィールド間には単一のスペースが必要です。各フィールドの値は、次のもので構成できます: | フィールド値 | 例 | 例の説明 | | --- | --- | --- | | 各フィールドに対して上記で表示された制限内の単一の値。 | | | | フィールドに基づく制限がないことを示すワイルドカード `'*'`。 | `'0 0 1 * *'` | 毎月 1 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。 | | 範囲 `'2-5'` フィールドの許可される値の範囲を示します。 | `'0 0 1-10 * *'` | 毎月 1 日から 10 日までの午前 0 時 (00:00) に実行するようにスケジュールを設定します。 | | カンマ区切りの値のリスト `'2,3,4,5'` フィールドの許可される値のリストを示します。 | `0 0 1,11,21 * *'` | 毎月 1 日、11 日、21 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。 | | 周期性インジケータ `'*/5'` フィールドの有効な値の範囲に基づいて、 スケジュールが実行を許可される頻度を表現します。 | `'30 */2 1 * *'` | 毎月 1 日、00:30 から 2 時間ごとに実行するようにスケジュールを設定します。 `'0 0 */5 * *'` は、毎月 5 日から 5 日ごとに午前 0 時 (00:00) に実行するようにスケジュールを設定します。 | | `'*'` ワイルドカードを除く上記の いずれかのカンマ区切りリストもサポートされています `'2,*/5,8-10'` | `'0 0 5,*/10,25 * *'` | 毎月 5 日、10 日、20 日、25 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。 | 1. (オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。 ### クエリを実行する クエリに名前を付けて保存して実行するか、単にクエリを実行します。クエリが正常に完了すると、クエリ結果は指定された宛先に自動的にエクスポートされます。 設定エラーにより継続的に失敗するスケジュールジョブは、複数回通知された後、システム側で無効化される場合があります。 (オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。 ## Workflowでのエクスポート結果の設定(オプション) Treasure Workflow内で、データコネクタを使用したデータエクスポートを指定できます。 詳細については、[Using Workflows to Export Data with the TD Toolbelt](https://docs.treasuredata.com/display/PD/About+Exporting+Data)をご覧ください。 認証方法: OAuth ```yaml _export: td: database: google_enhanced_conversion_db +google_enhanced_conversion_export_task: td>: export.sql database: ${td.database} result_connection: new_created_google_enhanced_conversion_auth result_settings: type: google_enhanced_conversion ``` 認証方法: Custom App ```yaml _export: td: database: google_enhanced_conversion_db +google_enhanced_conversion_export_task: td>: export.sql database: ${td.database} result_settings: type: google_enhanced_conversion client_id: "************************" client_secret: "************************" refresh_token: "************************" skip_invalid_records: true ```