Skip to content
Last updated

Google Enhanced Conversion Via Google Ads Export Integration

このインテグレーションにより、Treasure Dataのジョブ結果をGoogle Ads Serverに直接書き込み、コンバージョン測定の精度を向上させることができます。Google Adsにおいて、コンバージョンとは、ユーザーが広告をクリックした後、またはディスプレイネットワーク広告を表示した後に、製品の購入、モバイルアプリのインストール、メーリングリストへの登録など、特定のアクションを実行することを指します。

コンバージョントラッキングは、広告の表示またはクリック後のユーザーのアクションに関する重要なインサイトを提供します。このインテグレーションでは、以下のコンバージョンデータがサポートされています:

  • オフラインクリックコンバージョン
  • Enhanced conversion for Lead
  • Enhanced conversion for Web
  • オフラインコールコンバージョン
  • Store salesコンバージョン(対象となる広告主のみ)

前提条件

要件と制限事項

  • 選択したConversion Action Typeに対応する正確な小文字の名前とデータ型を持つカラムを指定する必要があります。

  • Store salesコンバージョンの場合、Insufficient transactionsエラーでジョブが失敗しないようにするため、少なくとも数百件のトランザクションをアップロードしてください。

  • アップロードジョブは、Googleによって完全に処理されるまで最大24時間かかる場合があります。

  • Store salesコンバージョンでCustom Variableを使用するには:

    • Google Ads UIでStore salesコンバージョンに対して1つのCustom Variableを有効にします。
    • Store salesに対してcustom variableが有効になっている場合、このインテグレーションのConfiguration画面で変数名を入力する必要があります。

新しい接続の作成

クエリを実行する前に、TD Consoleでデータ接続を作成および設定する必要があります。データ接続の一部として、次の手順を使用してインテグレーションにアクセスするための認証を提供します。

  1. TD Consoleを開きます。
  2. Integrations Hub > Catalogに移動します。
  3. Google Enhanced Conversion via Google Adsを検索して選択します。
  4. Create Authenticationを選択し、ターゲットのGoogle AdsアカウントにアクセスできるGoogleアカウントのOAuthを提供します。
  5. Continueを選択し、Authenticationの名前を入力してから、Doneを選択します。

エクスポート用のクエリ結果の設定

TD Consoleは、データをエクスポートする複数の方法をサポートしています。Data Workbenchからデータをエクスポートするには、次の手順を完了します。

  1. Data Workbench > Queriesに移動します。
  2. New Queryを選択し、クエリを定義します。
  3. Export Resultsを選択し、データのエクスポートを設定します。
  4. 既存のGoogle Enhanced Conversion認証を選択するか、新しい認証を作成します。
  5. エクスポートパラメータを設定し、Doneを選択します。

設定パラメータ

パラメータタイプ説明必須
Customer IDnumberハイフンなしのGoogle Adsアカウント番号を表示します。はい
Conversion Action Typedropdownサポートされているコンバージョンタイプの1つを選択します。はい
Custom Variablestring使用する場合、Store SalesのCustom Variable名を宣言する必要があります。
Skip on invalid recordscheckbox選択すると、データエクスポート処理中に発生した有効なレコードがスキップされます。
  1. Doneを選択します。

クエリの定義

Googleより: 2024年3月6日以降、Google Adsは、有効な同意がないEUユーザーのCustomer Match、コンバージョン、store salesデータのアップロードを受け付けなくなります。EUユーザーに対して"UNSPECIFIED"または"UNKNOWN"の同意を持つオーディエンスは処理されません。同意値を指定してください(また、同意アップロードのためにアカウントをホワイトリストに登録する必要がある場合は、Googleの担当者にお問い合わせください)。このインテグレーションは、指定された場合にad_user_data同意を送信します(https://developers.google.com/google-ads/api/reference/rpc/v15/Consentを参照してください)。

共通データ要件

エクスポートされたデータが受け入れられるためには、特定のフォーマットガイドラインに従う必要があります。フォーマットが正しくないと、アップロードエラーや一致するレコード数の減少につながる可能性があります。

  • ハッシュ要件: ユーザーを識別可能な情報は、正規化(小文字、前後の空白なし)後、SHA-256を使用してハッシュ化する必要があります。データがプレーンテキストの場合、インテグレーションは以下のフィールドに自動的に適用されます:
    • email
    • phone_number, phone_number_1, phone_number_2, phone_number_3, phone_number_4
    • first_name
    • last_name
    • street_address
  • データフォーマット要件:
    • 電話番号: E.164フォーマットを使用します。例: +1234567890
    • 国コード: ISO-3166-1 alpha-2の2文字の国コード
    • 日時(conversion_date_time, adjustment_date_time, ...): フォーマットは**YYYY-MM-DD HH:MM:SS[+/-HH:MM]**で、[+/-HH:MM]はUTCからのオプションのタイムゾーンオフセットです。オフセットがない場合、APIはデフォルトでアカウントのタイムゾーンを使用します。例: "2018-03-05 09:15:00"または"2018-02-01 14:34:30+03:00"
    • 通貨コード: ISO 4217
  • カラム名: すべての名前は小文字で、重複できません。

クリックコンバージョン

フィールド名(出力スキーマ)説明データ型必須?
gbraidiOS14以降のiOSデバイスから発信されるアプリコンバージョンに関連するクリックのクリック識別子。Stringはい - これらのフィールドのいずれかに値が必要です。
iOS14以降のiOSデバイスから発信されるウェブコンバージョンに関連するクリックのクリック識別子。String
gclidこのコンバージョンに関連付けられたGoogle クリック ID(gclid)。String
external_attribution_data外部アトリビュートコンバージョンに関する追加データ。このフィールドは外部アトリビュートコンバージョンアクションを持つコンバージョンに必須ですが、それ以外の場合は設定しないでください。シリアライズされたJSON オブジェクトの文字列 { "external_attribution_credit": 1.2, "external_attribution_model": "sample model"}いいえ
custom_variablesこのコンバージョンに関連付けられたカスタム変数。シリアライズされた配列JSON オブジェクトの文字列 [{ "conversion_custom_variable": 1, "value": "1"}]いいえ
cart_dataこのコンバージョンに関連付けられたカートデータシリアライズされたJSON オブジェクトの文字列 { "merchant_id": 111, "feed_country_code": "US", "feed_language_code": "en", "local_transaction_cost": 1.2, "items": [{ "product_id": "123", "quantity": 2, "unit_price": 1.2 }]}いいえ
conversion_environmentこのコンバージョンが記録された環境がアプリまたはウェブであるか。String 使用可能な値: UNSPECIFIEDUNKNOWNAPPWEBいいえ
conversion_action_idこのコンバージョンに関連付けられたコンバージョンアクションのリソース名。
conversion_date_timeコンバージョンが発生した日時。クリック時刻より後である必要があります。タイムゾーンを指定する必要があります。形式は「yyyy-mm-dd hh:mm:ss+-hh:mm」です。例:「2019-01-01 12:32:45-08:00」String
conversion_value広告主にとってのコンバージョンの値。Doubleはい
currency_codeコンバージョン値に関連付けられた通貨。これはISO 4217の3文字通貨コードです。例: USD、EUR。Stringはい
order_idコンバージョンに関連付けられた注文ID。注文IDは、コンバージョンアクションごとに1つのコンバージョンにのみ使用できます。Stringいいえ
consent欧州経済領域のユーザーに対する明示的な広告同意宣言。String 使用可能な値: UNSPECIFIEDGRANTEDDENIEDいいえ

リードの拡張コンバージョン

ユーザー識別子フィールド: email、phone_number、phone_number_1、phone_number_2、phone_number_3、phone_number_4。

最小入力は少なくとも1つのユーザー識別子(emailまたはphone)です。最大は5つのユーザー識別子です。

フィールド名(出力スキーマ)説明データ型必須?
custom_variablesこのコンバージョンに関連付けられたカスタム変数。シリアライズされた配列JSON オブジェクトの文字列 [ { "conversion_custom_variable": 1, "value": "1" }]いいえ
cart_dataこのコンバージョンに関連付けられたカートデータ。シリアライズされた配列JSON オブジェクトの文字列 { "merchant_id": 111, "feed_country_code": "US", "feed_language_code": "en", "local_transaction_cost": 1.2, "items": [{ "product_id": "123", "quantity": 2, "unit_price": 1.2 }]}いいえ
email最大5つのユーザー識別子(emailとphone_number)をサポートString(ハッシュ要件はい - 2つのフィールド名のうち少なくとも1つに値が必要です
phone_numberプレフィックスとして複数の電話番号をサポート可能: phone_number、 phone_number_1、phone_number_2、phone_number_3、phone_number_4String(ハッシュ要件
conversion_environmentこのコンバージョンが記録された環境がアプリかWebか。String 受け入れ可能な値: UNSPECIFIED, UNKNOWN, APP, WEBNo
gclidこのコンバージョンに関連付けられているGoogle Click ID (gclid)。StringNo
conversion_action_idこのコンバージョンに関連付けられているコンバージョンアクションのリソース名。
conversion_date_timeコンバージョンが発生した日時。クリック時刻より後である必要があります。タイムゾーンを指定する必要があります。形式は「yyyy-mm-dd hh:mm:ss+-hh:mm」です。例:「2019-01-01 12:32:45-08:00」String
conversion_value広告主にとってのコンバージョンの値。DoubleYes
currency_codeコンバージョン値に関連付けられている通貨。ISO 4217 3文字の通貨コードです。例: USD, EURStringYes
order_idコンバージョンに関連付けられている注文ID。注文IDは、コンバージョンアクションごとに1つのコンバージョンにのみ使用できます。StringNo
consent欧州経済領域のユーザーに対する明示的な広告同意宣言。String 受け入れ可能な値: UNSPECIFIED, GRANTED, DENIEDNo

Enhanced Conversion for Web

ユーザー識別子フィールド: email, phone (phone_number, phone_number_1, phone_number_2, phone_number_3, phone_number_4), address (first_name, last_name, country_code, postal_code, street_address)。

最小入力は、少なくとも1つのユーザー識別子(email、phone、address)で、最大5つのユーザー識別子です。

フィールド名 (Output Schema)説明データ型必須?
gclid_date_time_pairString of serialized JSON object { "gclid": "gclid", "conversion_date_time": "2023-10-10 10:10:10+07:00"}No
email最大5つのユーザー識別子(email、phone_number、address)をサポートString (ハッシュ要件)Yes
phone_numberプレフィックスとして複数の電話番号をサポート可能: phone_number_1, phone_number_2, phone_number_3, phone_number_4String (ハッシュ要件)Yes
first_name住所情報String (ハッシュ要件)Yes
last_nameString (ハッシュ要件)Yes - first_nameが含まれている場合のみ必須
country_codeStringYes - first_nameが含まれている場合のみ必須
postal_codeStringYes - first_nameが含まれている場合のみ必須
street_addressString (ハッシュ要件)No
order_idコンバージョンに関連付けられている注文ID。注文IDは、コンバージョンアクションごとに1つのコンバージョンにのみ使用できます。StringYes
conversion_action_idこのコンバージョンに関連付けられているコンバージョンアクションのリソース名。
adjustment_date_time調整が発生した日時。conversion_date_timeより後である必要があります。タイムゾーンを指定する必要があります。形式は「yyyy-mm-dd hh:mm:ss+-hh:mm」です。例:「2019-01-01 12:32:45-08:00」String
user_agent元のコンバージョンを強化するためのユーザーエージェント。これは、ユーザーがWebページでコンバージョンしたときのHTTPリクエストヘッダーで見つけることができます。 "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X)" エンハンスメントは、ユーザー識別子を持つユーザーエージェントのみを指定できます。これは、元のコンバージョンを送信したリクエストのユーザーエージェントと一致する必要があります。そうすることで、コンバージョンとそのエンハンスメントの両方が同一デバイスとして帰属するか、両方がクロスデバイスとして帰属するかのいずれかになります。StringNo

Call Conversions

フィールド名(出力スキーマ)説明データ型必須?
custom_variablesこのコンバージョンに関連付けられたカスタム変数。シリアル化された配列のJSON オブジェクトの文字列 [ { "conversion_custom_variable": 1, "value": "1" }]いいえ
caller_idこの通話が発信された発信者ID。発信者IDは、先頭に「+」記号を付けたE.164形式である必要があります(例:「+16502531234」)。Stringはい
call_start_date_time通話が発生した日時。タイムゾーンを指定する必要があります。形式は「yyyy-mm-dd hh:mm:ss+|-hh:mm」です(例:「2019-01-01 12:32:45-08:00」)。Stringはい
conversion_action_idこのコンバージョンに関連付けられたコンバージョンアクションのリソース名。
conversion_date_timeコンバージョンが発生した日時は、クリック時刻より後である必要があります。タイムゾーンを指定する必要があります。形式は「yyyy-mm-dd hh:mm:ss+|-hh:mm」です(例:「2019-01-01 12:32:45-08:00」)。Stringはい
conversion_value広告主のコンバージョンの価値。Doubleいいえ
currency_codeコンバージョン値に関連付けられた通貨は、USDやEURなどのISO 4217 3文字通貨コードです。Stringいいえ
consent欧州経済領域(EEA)ユーザーに対する明示的な広告同意の宣言。String 受け入れられる値:UNSPECIFIEDGRANTEDDENIEDいいえ

Store Sales Conversions

フィールド名(出力スキーマ)説明データ型必須?
emailString(ハッシュ化要件はい - emailまたはphone numberのいずれかに値が必要です。それ以外の場合は、住所情報に値が必要です。
phone_numberプレフィックスとして複数の電話番号をサポート可能:phone_number、phone_number_1、phone_number_2、phone_number_3、phone_number_4String(ハッシュ化要件
first_name住所情報 emailまたはphone numberのいずれにも値がない場合、これらのフィールドはすべて必須です。String(ハッシュ化要件
last_nameString(ハッシュ化要件
cityString
stateString
country_codeString
postal_codeString
tran_datetimeトランザクションが発生したタイムスタンプ。形式は「YYYY-MM-DD HH:MM:SS[+/-HH:MM]」ですStringはい
tran_amountマイクロ単位のトランザクション金額。マイクロ単位のトランザクション金額は1000より大きい必要がありますDoubleはい
tran_currencyトランザクション通貨コード。ISO 4217 3文字コードが使用されますStringはい
conversion_action_idStore Sales コンバージョンアクションのIDStringはい
order_idトランザクション注文IDStringいいえ
custom_value設定画面でカスタム変数名が入力されている場合、このフィールドは必須です 値は、Google Ads UIのStore Sales用カスタム変数で事前に定義されている必要がありますStringいいえ
consent_user_data欧州経済地域ユーザーに対する明示的な広告同意宣言String 許可される値: UNSPECIFIED, GRANTED, DENIEDNo
consent_personalizeパーソナライズド広告に対する明示的な広告同意No

クエリ例

カスタムオブジェクトクエリ

SELECT     gclid,    external_attribution_data,    custom_variables,    cart_data,    conversion_action_id,    conversion_date_time,    conversion_value,    currency_code,    order_id,    consent,    email,    phone_number,    phone_number_1,    first_name,    last_name,    city,    state,    country_code,    postal_code,    street_address,    gclid_date_time_pair,    adjustment_date_time,    user_agent,    caller_id,    call_start_date_timeFROM    table

Audience StudioでSegmentをアクティベートする

Audience Studioでアクティベーションを作成することで、セグメントデータをターゲットプラットフォームに送信することもできます。

  1. Audience Studioに移動します。
  2. 親セグメントを選択します。
  3. ターゲットセグメントを開き、右クリックして、Create Activationを選択します。
  4. Detailsパネルで、アクティベーション名を入力し、前のセクションの設定パラメータに従ってアクティベーションを設定します。
  5. Output Mappingパネルでアクティベーション出力をカスタマイズします。

  • Attribute Columns
    • Export All Columnsを選択すると、変更を加えずにすべての列をエクスポートします。
    • + Add Columnsを選択して、エクスポート用の特定の列を追加します。Output Column Nameは、同じSourceカラム名で事前入力されます。Output Column Nameを更新できます。+ Add Columnsを選択し続けて、アクティベーション出力に新しい列を追加します。
  • String Builder
    • + Add stringでエクスポート用の文字列を作成します。以下の値から選択します:
      • String: 任意の値を選択。テキストを使用してカスタム値を作成します。
      • Timestamp: エクスポートの日時。
      • Segment Id: セグメントID番号。
      • Segment Name: セグメント名。
      • Audience Id: 親セグメント番号。
  1. Scheduleを設定します。

  • スケジュールを定義する値を選択し、オプションでメール通知を含めます。
  1. Createを選択します。

(オプション) CLIを使用したExport Integration

TD Toolbeltを使用して、CLIからクエリ結果のエクスポートをトリガーできます。td queryコマンドの--resultオプションを使用して、エクスポートジョブのパラメータを指定する必要があります。詳細については、こちらの記事を参照してください。

オプションの形式はJSONで、一般的な構造は次のとおりです。

Case UPLOAD_OFFLINE_CLICK_CONVERSION{    "type": "google_enhanced_conversion_via_google_ads",    "td_authentication_id": "td_authentication_id",    "customer_id": 9491028710,    "conversion_type": "upload_offline_click_conversion",    "skipInvalid_records": true}Case UPLOAD_ENHANCED_FOR_LEAD{    "type": "google_enhanced_conversion_via_google_ads",    "td_authentication_id": "td_authentication_id",    "customer_id": 9491028710,    "conversion_type": "upload_enhanced_for_lead",    "skipInvalid_records": true}Case UPLOAD_ENHANCED_FOR_WEB{    "type": "google_enhanced_conversion_via_google_ads",    "td_authentication_id": "td_authentication_id",    "customer_id": 9491028710,    "conversion_type": "upload_enhanced_for_web",    "skipInvalid_records": true}Case UPLOAD_CALL_CONVERSION{    "type": "google_enhanced_conversion_via_google_ads",    "td_authentication_id": "td_authentication_id",    "customer_id": 9491028710,    "conversion_type": "upload_enhanced_conversion_via_google_ads",    "skipInvalid_records": true}Case UPLOAD_STORE_SALES{    "type": "google_enhanced_conversion_via_google_ads",    "td_authentication_id": "td_authentication_id",    "customer_id": 9491028710,    "conversion_type": "upload_store_sales",    "custom_variable": "custom_variable_name",    "skipInvalid_records": true}

CLIパラメータ

NameDescriptionValueDefault ValueRequired
type
td_authentication_idTDコンソールの既存のGoogle Enhanced via Google Ads認証のID。NumberNullNo
customer_id顧客のアカウントID。StringYes
conversion_typeコンバージョンアクションのタイプ。統合は現在、このリストの5つのタイプをサポートしています: - upload_offline_click_conversion - upload_enhanced_for_lead - upload_enhanced_for_web - upload_call_conversion - upload_store_salesStringYes
skipInvalid_records無効なレコードを無視するかどうかを決定します。BooleanTrueNo
custom_variableGoogle Adsの既存のカスタム変数の名前。コンバージョンタイプがupload_store_salesの場合にのみ適用されます。StringNullNo

使用例

NoStepExample
1Prepare the config{ "type": "google_enhanced_conversion_via_google_ads", "td_authentication_id": "td_authentication_id", "customer_id": 1111111111, "conversion_type": "upload_store_sales", "skipInvalid_records": true, "oauth_warning_flag": null, "custom_variable": "custom_variable"}
Stringified JSON{"type":"google_enhanced_conversion_via_google_ads","td_authentication_id":"td_authentication_id","customer_id":1111111111,"conversion_type":"upload_store_sales","skipInvalid_records":true,"oauth_warning_flag":null,"custom_variable":"custom_variable"}
Prepare the query dataselect 'test1@test.com' as email, '+1345876231' as phone_number, '+1345876231' as phone_number_1, '+1345876231' as phone_number_2, '+1345876231' as phone_number_3, '+1345876231' as phone_number_4, 'Test1' as first_name, 'Ng1' as last_name, 'HCM1' as city, 'HCM1' as state, 'VN' as country_code, '700000' as postal_code, '2024-07-04 14:34:30+03:00' as tran_datetime, amount_double as tran_amount, 'USD' as tran_currency, '' as custom_value, '486149275' as conversion_action_idfrom db.google_enhanced; Convert them to single line as below:select 'test1@test.com' as email, '+1345876231' as phone_number, '+1345876231' as phone_number_1, '+1345876231' as phone_number_2, '+1345876231' as phone_number_3, '+1345876231' as phone_number_4, 'Test1' as first_name, 'Ng1' as last_name, 'HCM1' as city, 'HCM1' as state, 'VN' as country_code, '700000' as postal_code, '2024-07-04 14:34:30+03:00' as tran_datetime, amount_double as tran_amount, 'USD' as tran_currency, '' as custom_value, '486149275' as conversion_action_id from luan_db.google_enhanced;
Combine them and run them in terminaltd -c ./account.conf query \--database your_db --wait "select 'test1@test.com' as email, '+1345876231' as phone_number, '+1345876231' as phone_number_1, '+1345876231' as phone_number_2, '+1345876231' as phone_number_3, '+1345876231' as phone_number_4, 'Test1' as first_name, 'Ng1' as last_name, 'HCM1' as city, 'HCM1' as state, 'VN' as country_code, '700000' as postal_code, '2024-07-04 14:34:30+03:00' as tran_datetime, amount_double as tran_amount, 'USD' as tran_currency, '' as custom_value, '486149275' as conversion_action_id from db.google_enhanced;" \--type presto \--result '{"type":"google_enhanced_conversion_via_google_ads","td_authentication_id":"td_authentication_id","customer_id":1111111111,"conversion_type":"upload_store_sales","skipInvalid_records":true,"oauth_warning_flag":null,"custom_variable":"custom_variable"}'

関連記事

その他の設定

  • Result Exportは、ターゲットの宛先に定期的にデータをアップロードするためにスケジュールできます。
  • すべてのインポートおよびエクスポート統合は、TD Workflowに追加できます。tdデータオペレーターを使用して、指定されたコネクタにクエリ結果をエクスポートできます。詳細については、Treasure Dataオペレーターのリファレンスを参照してください。

外部リファレンス