Gunakan pemetaan dalam tabel untuk memetakan permintaan pengumpulan data Measurement Protocol (/mp/collect) ke IngestEventsRequest yang setara di Data Manager API.
Kolom permintaan
Permintaan /mp/collect (Measurement Protocol) |
IngestEventsRequest (Data Manager API) |
Catatan |
|---|---|---|
measurement_id (Parameter kueri) |
destinations |
Peta ke product_destination_id untuk acara web. Lihat Kolom tujuan untuk mengetahui detailnya. |
firebase_app_id (Parameter kueri) |
destinations |
Memetakan ke product_destination_id untuk peristiwa aplikasi. Lihat Kolom tujuan untuk mengetahui detailnya. |
api_secret (Parameter kueri) |
Tidak ada ekuivalen | Lihat Menyiapkan akses API untuk mempelajari cara mengautentikasi permintaan di Data Manager API |
consent |
consent |
Disetel ke objek Consent. |
events |
events |
Disetel ke daftar resource Event. Lihat bagian kolom Peristiwa untuk mengetahui detailnya. |
client_id |
events.client_id |
Wajib untuk peristiwa web. |
app_instance_id |
events.app_instance_id |
Wajib untuk peristiwa aplikasi. |
user_id |
events.user_id |
Opsional. ID unik untuk pengguna. |
timestamp_micros |
events.event_timestamp |
Di Measurement Protocol, ini dapat diberikan di tingkat permintaan atau untuk setiap peristiwa. Di Data Manager API, tidak ada stempel waktu tingkat permintaan. Setel event_timestamp pada setiap peristiwa ke waktu terjadinya peristiwa.
Lihat Format stempel waktu untuk mengetahui detailnya. |
user_properties |
events.user_properties |
Disetel ke objek UserProperties. Data Manager API tidak mendukung penetapan stempel waktu untuk setiap properti pengguna. Stempel waktu yang terkait dengan perubahan pada properti pengguna disimpulkan dari stempel waktu peristiwa (event_timestamp). |
user_data |
events.user_data |
Disetel ke objek UserData. Lihat Kolom ID pengguna untuk mengetahui detailnya. |
non_personalized_ads |
events.consent.ad_personalization |
Jika non_personalized_ads adalah true, tetapkan ad_personalization ke DENIED. |
user_location |
events.event_location |
Lihat Kolom lokasi pengguna untuk mengetahui detailnya. |
ip_override |
events.event_device_info.ip_address |
|
device |
events.event_device_info |
Lihat Kolom perangkat untuk mengetahui detailnya. |
user_agent |
events.event_device_info.user_agent |
|
validation_behavior |
Tidak ada ekuivalen | Gunakan Diagnostik untuk mengambil status upload Anda serta error dan peringatan untuk setiap peristiwa selama pemrosesan hilir. Jika IngestEventsRequest gagal (misalnya, karena kolom wajib diisi tidak ada), tidak ada peristiwa yang diproses dan Anda harus menyelesaikan error tersebut serta mencoba kembali permintaan. Lihat Memahami error API untuk mengetahui informasi selengkapnya. |
/debug/mp/collect |
validate_only |
Tetapkan validate_only ke true untuk memvalidasi peristiwa tanpa menyerap data apa pun, mirip dengan server validasi Measurement Protocol. |
| Tidak ada ekuivalen | encoding |
Wajib untuk upload UserData. Tetapkan ke Encoding yang digunakan untuk nilai UserIdentifier. |
Kolom tujuan
Measurement Protocol mengirim peristiwa langsung ke aliran data tertentu menggunakan parameter kueri
measurement_id atau firebase_app_id.
Data Manager API menggunakan objek Destination untuk menentukan tujuan pengiriman data.
Lihat Mengonfigurasi tujuan untuk mengetahui informasi selengkapnya tentang tujuan.
Berikut cara memetakan kolom Measurement Protocol ke kolom yang setara dalam Destination:
| Measurement Protocol | Destination (Data Manager API) |
Catatan |
|---|---|---|
measurement_id (Parameter kueri) |
product_destination_id |
Disetel ke ID pengukuran aliran data web Google Analytics |
firebase_app_id (Parameter kueri) |
product_destination_id |
Disetel ke ID Aplikasi Firebase dari aliran data aplikasi Google Analytics |
| Tidak ada ekuivalen | operating_account |
Tetapkan account_id ke ID properti Google Analytics. Setel account_type ke GOOGLE_ANALYTICS_PROPERTY. |
| Tidak ada ekuivalen | login_account |
Tetapkan account_id ke ID properti Google Analytics. Setel account_type ke GOOGLE_ANALYTICS_PROPERTY. |
Kolom peristiwa
Measurement Protocol events[] |
Event (Data Manager API) |
Catatan |
|---|---|---|
name |
event_name |
Jika event_name menggunakan nama yang dicadangkan, API akan menolak peristiwa dengan error INVALID_EVENT_NAME. |
| Tidak ada ekuivalen | event_source |
Disetel ke WEB jika peristiwa dibuat dari browser web, dan APP jika peristiwa dibuat dari aplikasi. |
| Tidak ada ekuivalen | destination_references |
Wajib diisi jika daftar destinations tingkat permintaan berisi lebih dari satu Destination Google Analytics. Tambahkan entri untuk menentukan tujuan yang akan menerima peristiwa. |
timestamp_micros |
event_timestamp |
Lihat Format stempel waktu untuk mengetahui detailnya. |
params.currency |
currency |
|
params.value |
conversion_value |
|
params.customer_type |
user_properties.customer_type |
Di Measurement Protocol, parameter customer_type ditetapkan sebagai parameter peristiwa. Di Data Manager API, tetapkan di kolom customer_type dalam objek UserProperties pada peristiwa. |
params.transaction_id |
transaction_id |
Wajib untuk beberapa peristiwa dan kasus penggunaan. Lihat Mengonversi data menjadi objek Event untuk mengetahui detail selengkapnya. |
params.items |
cart_data.items |
Lihat Kolom item untuk data keranjang untuk mengetahui detailnya. |
params.coupon |
cart_data.coupon_codes |
Gunakan kolom coupon_codes untuk memberikan kupon yang diterapkan ke keranjang. Hanya berikan satu kupon untuk Google Analytics. Hal ini terpisah dari kupon tingkat Item, yang dapat ditetapkan menggunakan cart_data.items.additional_item_parameters untuk setiap item. |
params.session_id |
additional_event_parameters |
Memetakan ke entri dengan parameter_name yang ditetapkan ke session_id. |
params.engagement_time_msec |
additional_event_parameters |
Memetakan ke entri dengan parameter_name yang ditetapkan ke engagement_time_msec. |
params lainnya |
additional_event_parameters |
Petakan parameter lain sebagai daftar objek dengan |
Kolom ID pengguna
Measurement Protocol user_data |
UserIdentifier (Data Manager API) |
Catatan |
|---|---|---|
sha256_email_address[] |
email_address |
Disetel ke alamat email yang diformat dan di-hash. Anda juga dapat mengenkripsi alamat email yang di-hash. |
sha256_phone_number[] |
phone_number |
Disetel ke nomor telepon yang diformat dan di-hash. Anda juga dapat mengenkripsi nomor telepon yang di-hash. |
address[] |
address |
Disetel ke objek AddressInfo. Ikuti panduan pemformatan dan hashing. |
address[].sha256_first_name |
address.given_name |
Disetel ke nama depan yang diformat dan di-hash. Anda juga dapat mengenkripsi nama pemberian yang di-hash. |
address[].sha256_last_name |
address.family_name |
Disetel ke nama keluarga yang diformat dan di-hash. Anda juga dapat mengenkripsi nama keluarga yang di-hash. |
address[].country |
address.region_code |
|
address[].postal_code |
address.postal_code |
|
address[].city |
Tidak ada ekuivalen | Tidak didukung di versi Data Manager API saat ini. |
address[].region |
Tidak ada ekuivalen | Tidak didukung di versi Data Manager API saat ini. |
address[].sha256_street |
Tidak ada ekuivalen | Tidak didukung di versi Data Manager API saat ini. |
Kolom item untuk data keranjang
Measurement Protocol items[] |
Item (Data Manager API) |
Catatan |
|---|---|---|
item_id |
item_id |
Wajib. |
item_name |
additional_item_parameters |
Memetakan ke entri dengan parameter_name yang ditetapkan ke item_name. |
quantity |
quantity |
Wajib. |
price |
unit_price |
Wajib. |
| Kolom item lainnya | additional_item_parameters |
Petakan parameter item lainnya (seperti |
Kolom lokasi pengguna
Measurement Protocol user_location |
EventLocation (Data Manager API) |
Catatan |
|---|---|---|
city |
city |
Nama kota tempat peristiwa terjadi. |
country_id |
region_code |
Disetel ke kode wilayah CLDR 2 huruf. |
region_id |
subdivision_code |
Disetel ke kode subdivisi ISO 3166-2. |
continent_id |
continent_code |
Disetel ke kode benua dalam format UN M49. |
subcontinent_id |
subcontinent_code |
Disetel ke kode subbenua dalam format UN M49. |
Kolom perangkat
Measurement Protocol device |
DeviceInfo (Data Manager API) |
Catatan |
|---|---|---|
category |
category |
|
language |
language_code |
|
screen_resolution |
screen_height dan screen_width |
Di Measurement Protocol, screen_resolution diberikan sebagai string ("1280x720"). Di Data Manager API, kirim screen_height dan screen_width sebagai nilai bilangan bulat terpisah. |
operating_system |
operating_system |
|
operating_system_version |
operating_system_version |
|
model |
model |
|
brand |
brand |
|
browser |
browser |
|
browser_version |
browser_version |