フィールド マッピング

テーブルのマッピングを使用して、Measurement Protocol のデータの収集リクエスト(/mp/collect)を Data Manager API のIngestEventsRequest同等にマッピングします。

リクエスト フィールド

/mp/collect リクエスト(Measurement Protocol) IngestEventsRequest (Data Manager API) メモ
measurement_id(クエリ パラメータ) destinations ウェブ イベントproduct_destination_id にマッピングします。詳細については、宛先フィールドをご覧ください。
firebase_app_id(クエリ パラメータ) destinations アプリ イベントproduct_destination_id にマッピングします。詳細については、宛先フィールドをご覧ください。
api_secret(クエリ パラメータ) 同等のものはありません Data Manager API でリクエストを認証する方法については、API アクセスの設定をご覧ください。
consent consent Consent オブジェクトに設定します。
events events Event リソースのリストに設定します。詳細については、イベント フィールドのセクションをご覧ください。
client_id events.client_id ウェブ イベント の場合は必須です。
app_instance_id events.app_instance_id アプリ イベント の場合は必須です。
user_id events.user_id 省略可。ユーザーの一意の識別子。
timestamp_micros events.event_timestamp Measurement Protocol では、リクエスト レベルまたは個々のイベントに対して指定できます。Data Manager API には、リクエスト レベルのタイムスタンプはありません。各イベントの event_timestamp をイベントが発生した時刻に設定します。
  • JSON 形式を使用する場合は、RFC 3339 形式の値に設定します。
  • プロトコル バッファを使用する場合は、Timestamp を使用して、 seconds フィールドと nanoseconds フィールド(省略可)を設定します。

詳細については、タイムスタンプの形式をご覧ください。
user_properties events.user_properties UserProperties オブジェクトに設定します。Data Manager API では、個々のユーザー プロパティのタイムスタンプの設定はサポートされていません。ユーザー プロパティの変更に関連付けられたタイムスタンプは、イベントのタイムスタンプ(event_timestamp)から推測されます。
user_data events.user_data UserData オブジェクトに設定します。詳細については、ユーザー識別子フィールドをご覧ください。
non_personalized_ads events.consent.ad_personalization non_personalized_adstrue の場合は、ad_personalizationDENIED に設定します。
user_location events.event_location 詳細については、ユーザーの所在地フィールドをご覧ください。
ip_override events.event_device_info.ip_address
device events.event_device_info 詳細については、デバイス フィールドをご覧ください。
user_agent events.event_device_info.user_agent
validation_behavior 同等のものはありません 診断を使用して、アップロードのステータスと、ダウンストリーム処理中の個々のイベントのエラーと警告を取得できます。IngestEventsRequest が失敗した場合(必要なフィールドがないなど)、イベントは処理されません。エラーを解決してリクエストを再試行する必要があります。詳細については、API エラーについてをご覧ください。
/debug/mp/collect validate_only Measurement Protocol 検証サーバーと同様に、データを取り込まずにイベントを検証するには、validate_onlytrue に設定します。
同等のものはありません encoding UserData のアップロードに必要です。Encoding 値に使用される UserIdentifier に設定します。

宛先フィールド

Measurement Protocol は、measurement_id または firebase_app_id クエリ パラメータを使用して、特定のデータ ストリームにイベントを直接送信します。

Data Manager API は、Destination オブジェクトを使用してデータの送信先を指定します。 宛先の詳細については、宛先を構成するをご覧ください。

Measurement Protocol フィールドを Destination の同等のフィールドにマッピングする方法は次のとおりです。

Measurement Protocol Destination (Data Manager API) メモ
measurement_id(クエリ パラメータ) product_destination_id Google アナリティクスのウェブデータ ストリーム の測定 ID に設定します。
firebase_app_id(クエリ パラメータ) product_destination_id Google アナリティクスのアプリデータ ストリーム の Firebase アプリ ID に設定します。
同等のものはありません operating_account account_id を Google アナリティクスのプロパティ ID に設定します。account_typeGOOGLE_ANALYTICS_PROPERTY に設定します。
同等のものはありません login_account account_id を Google アナリティクスのプロパティ ID に設定します。account_typeGOOGLE_ANALYTICS_PROPERTY に設定します。

イベント フィールド

Measurement Protocol events[] Event (Data Manager API) メモ
name event_name event_name予約済みの名前 を使用すると、API は INVALID_EVENT_NAME エラーでイベントを拒否します。
同等のものはありません event_source イベントがウェブブラウザから生成された場合は WEB に、アプリから生成された場合は APP に設定します。
同等のものはありません destination_references リクエスト レベルの destinations リストに複数の Google アナリティクス Destination が含まれている場合は必須です。イベントを受信する宛先を指定するエントリを追加します。
timestamp_micros event_timestamp
  • JSON 形式を使用する場合は、RFC 3339 形式の値に設定します。
  • プロトコル バッファを使用する場合は、Timestamp を使用して、 seconds フィールドと nanoseconds フィールド(省略可)を設定します。

詳細については、タイムスタンプの形式をご覧ください。
params.currency currency
params.value conversion_value
params.customer_type user_properties.customer_type Measurement Protocol では、customer_type パラメータはイベント パラメータとして設定されます。Data Manager API では、イベントの UserProperties オブジェクトの customer_type フィールドに設定します。
params.transaction_id transaction_id 一部のイベントとユースケースでは必須 です。詳細については、データを Event オブジェクトに変換するをご覧ください。
params.items cart_data.items 詳細については、カートのデータに関するアイテム フィールドをご覧ください。
params.coupon cart_data.coupon_codes coupon_codes フィールドを使用して、カートに適用されたクーポンを指定します。Google アナリティクスには 1 つのクーポンのみを指定してください。これは Item レベルのクーポンとは独立しています。cart_data.items.additional_item_parameters は、個々のアイテムのクーポンを設定できます。
params.session_id additional_event_parameters parameter_namesession_id に設定されたエントリにマッピングします。
params.engagement_time_msec additional_event_parameters parameter_nameengagement_time_msec に設定されたエントリにマッピングします。
その他の params additional_event_parameters

他のパラメータは、parameter_namevalue を持つオブジェクトのリストとしてマッピングします。

注: ここに transaction_idcurrency、または value のエントリを追加しないでください。代わりに Event の最上位フィールドを使用してください。

ユーザー識別子フィールド

Measurement Protocol user_data UserIdentifier (Data Manager API) メモ
sha256_email_address[] email_address 書式設定してハッシュ化したメールアドレスに設定します。ハッシュ化したメールアドレスを暗号化することもできます
sha256_phone_number[] phone_number 書式設定してハッシュ化した電話番号に設定します。ハッシュ化した電話番号を暗号化することもできます。
address[] address AddressInfo オブジェクトに設定します。書式設定とハッシュ化のガイドラインに従ってください。
address[].sha256_first_name address.given_name 書式設定してハッシュ化した名前に設定します。ハッシュ化した名前を暗号化することもできます。
address[].sha256_last_name address.family_name 書式設定してハッシュ化した姓に設定します。ハッシュ化した姓を暗号化することもできます。
address[].country address.region_code
address[].postal_code address.postal_code
address[].city 同等のものはありません 現在のバージョンの Data Manager API ではサポートされていません。
address[].region 同等のものはありません 現在のバージョンの Data Manager API ではサポートされていません。
address[].sha256_street 同等のものはありません 現在のバージョンの Data Manager API ではサポートされていません。

カートのデータのアイテム フィールド

Measurement Protocol items[] Item (Data Manager API) メモ
item_id item_id 必須。
item_name additional_item_parameters parameter_nameitem_name に設定されたエントリにマッピングします。
quantity quantity 必須。
price unit_price 必須。
その他のアイテム フィールド additional_item_parameters

他のアイテム パラメータ(discountaffiliationitem_brand など)は、parameter_namevalue を持つオブジェクトのリストとしてマッピングします。

注: ここに quantitypriceitem_id のエントリを追加しないでください。代わりに Item の最上位フィールドを使用してください。

ユーザーの所在地フィールド

Measurement Protocol user_location EventLocation (Data Manager API) メモ
city city イベントが発生した都市の名前
country_id region_code 2 文字の CLDR 地域コードに設定します。
region_id subdivision_code ISO 3166-2 の下位区分コードに設定します。
continent_id continent_code 国連 M49 形式の大陸コードに設定します。
subcontinent_id subcontinent_code 国連 M49 形式の亜大陸コードに設定します。

デバイス フィールド

Measurement Protocol device DeviceInfo (Data Manager API) メモ
category category
language language_code
screen_resolution screen_heightscreen_width Measurement Protocol では、screen_resolution は文字列("1280x720")として指定されます。Data Manager API では、screen_heightscreen_width を別々の整数値として送信します。
operating_system operating_system
operating_system_version operating_system_version
model model
brand brand
browser browser
browser_version browser_version