استخدِم عمليات الربط في الجداول لربط طلب جمع البيانات في Measurement Protocol (/mp/collect) بما يعادله في IngestEventsRequest في Data Manager API.
المصادقة
تتطلّب واجهة Data Manager API بيانات اعتماد OAuth بدلاً من api_secret. اتّبِع الخطوات الواردة في مقالة إعداد إمكانية الوصول إلى واجهة برمجة التطبيقات لإنشاء بيانات اعتماد جديدة تتضمّن نطاق Data Manager API.
حقول الطلب
طلب /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. |
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 في كل حدث على وقت وقوع الحدث.
يمكنك الاطّلاع على تنسيق الطابع الزمني لمزيد من التفاصيل. |
user_properties |
events.user_properties |
يجب ضبطها على عنصر لا تتيح واجهة Data Manager API ضبط الطوابع الزمنية لسمات المستخدمين الفردية. يتم استنتاج الطوابع الزمنية المرتبطة بالتغييرات في خصائص المستخدم من الطابع الزمني للحدث ( |
user_data |
events.user_data |
يجب ضبطها على عنصر UserData. لمعرفة التفاصيل، يُرجى الاطّلاع على حقول معرّفات المستخدمين. |
non_personalized_ads |
events.consent.ad_personalization |
إذا كانت قيمة non_personalized_ads هي true، اضبط قيمة ad_personalization على CONSENT_DENIED. |
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 (على سبيل المثال، بسبب عدم توفّر حقول مطلوبة)، لن تتم معالجة أي أحداث وسيكون عليك حلّ الخطأ وإعادة محاولة إرسال الطلب. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة فهم أخطاء واجهة برمجة التطبيقات. |
/debug/mp/collect |
validate_only |
اضبط المَعلمة validate_only على true للتحقّق من صحة الأحداث بدون نقل أي بيانات، على غرار خادم التحقق من بنية الأحداث في Measurement Protocol. |
| بدون مكافئ | 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" |
firebase_app_id (مَعلمة طلب البحث) |
product_destination_id |
يجب ضبط هذه المَعلمة على رقم تعريف تطبيق Firebase لمصدر بيانات التطبيق في "إحصاءات Google" |
| بدون مكافئ | operating_account |
اضبط account_id على رقم تعريف موقع على "إحصاءات Google". اضبط النوع account_type على GOOGLE_ANALYTICS_PROPERTY. |
| بدون مكافئ | login_account |
اضبط account_id على رقم تعريف موقع على "إحصاءات Google". اضبط النوع account_type على GOOGLE_ANALYTICS_PROPERTY. |
حقول الحدث
منصة Measurement Protocol في "events[]" |
Event (Data Manager API) |
ملاحظات |
|---|---|---|
name |
event_name |
إذا كان event_name يستخدم اسمًا محجوزًا، ترفض واجهة برمجة التطبيقات الحدث وتعرض الخطأ INVALID_EVENT_NAME. |
| بدون مكافئ | event_source |
يجب ضبط هذه المَعلمة على WEB إذا تم إنشاء الحدث من متصفّح ويب، وعلى APP إذا تم إنشاؤه من تطبيق. |
| بدون مكافئ | destination_references |
مطلوبة إذا كانت قائمة destinations على مستوى الطلب تحتوي على أكثر من Destination واحدة في "إحصاءات Google". أضِف إدخالاً لتحديد الوجهة التي يجب أن تتلقّى الحدث. |
timestamp_micros |
event_timestamp |
يمكنك الاطّلاع على تنسيق الطابع الزمني لمزيد من التفاصيل. |
params.currency |
currency |
|
params.value |
conversion_value |
|
params.customer_type |
user_properties.customer_type |
في Measurement Protocol، يتم ضبط المَعلمة customer_type كمَعلمة خاصة بالحدث. في Data Manager API، اضبطه في حقل customer_type ضمن عنصر UserProperties في الحدث. |
params.transaction_id |
transaction_id |
مطلوبة لبعض الأحداث وحالات الاستخدام يُرجى الاطّلاع على تحويل البيانات إلى عناصر Event لمزيد من التفاصيل. |
params.items |
cart_data.items |
يمكنك الاطّلاع على حقول السلع لبيانات سلة التسوّق لمعرفة التفاصيل. |
params.coupon |
cart_data.coupon_codes |
استخدِم الحقل coupon_codes لتقديم القسائم التي تم تطبيقها على سلة التسوّق. يُرجى تقديم قسيمة واحدة فقط لخدمة "إحصاءات Google". وهذا مستقل عن القسائم على مستوى Item، والتي يمكن ضبطها باستخدام cart_data.items.additional_item_parameters للسلع الفردية. |
params.session_id |
additional_event_parameters |
يتم الربط بإدخال تم ضبط parameter_name فيه على session_id. |
params.engagement_time_msec |
additional_event_parameters |
يتم الربط بإدخال تم ضبط parameter_name فيه على engagement_time_msec. |
params أخرى |
additional_event_parameters |
يمكنك ربط المَعلمات الأخرى كقائمة من العناصر باستخدام |
حقول معرّفات المستخدمين
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 |
address.city |
يجب ضبطها على المدينة الموحّدة. لا تجزّئ هذا الحقل. |
address[].region |
address.administrative_area |
يجب ضبطها على المنطقة الإدارية الموحّدة (الولاية أو المقاطعة). لا تجزّئ هذا الحقل. |
address[].sha256_street |
address.address_line |
يجب ضبطها على عنوان الشارع المنسَّق والمُجزَّأ. يمكنك أيضًا تشفير عنوان الشارع المجزّأ. |
حقول السلع لبيانات سلة التسوّق
منصة Measurement Protocol في "items[]" |
Item (Data Manager API) |
ملاحظات |
|---|---|---|
item_id |
item_id |
هذا العنصر مطلوب. |
item_name |
additional_item_parameters |
يتم الربط بإدخال تم ضبط parameter_name فيه على item_name. |
quantity |
quantity |
هذا العنصر مطلوب. |
price |
unit_price |
هذا العنصر مطلوب. |
| حقول المنتجات الأخرى | additional_item_parameters |
يمكنك ربط مَعلمات السلع الأخرى (مثل |
حقول الموقع الجغرافي للمستخدم
Measurement Protocol user_location |
EventLocation (Data Manager API) |
ملاحظات |
|---|---|---|
city |
city |
اسم المدينة التي وقع فيها الحدث |
country_id |
region_code |
يجب ضبطه على رمز CLDR للمنطقة المكوّن من حرفَين. |
region_id |
subdivision_code |
يجب ضبطها على رمز التقسيم الفرعي ISO 3166-2. |
continent_id |
continent_code |
يجب ضبط هذه السمة على رمز القارة بتنسيق UN M49. |
subcontinent_id |
subcontinent_code |
يجب ضبط هذه السمة على رمز شبه القارة بتنسيق UN M49. |
حقول الأجهزة
Measurement Protocol device |
DeviceInfo (Data Manager API) |
ملاحظات |
|---|---|---|
category |
category |
|
language |
language_code |
|
screen_resolution |
screen_height وscreen_width |
في Measurement Protocol، يتم تقديم screen_resolution كسلسلة ("1280x720"). في Data Manager API، أرسِل screen_height وscreen_width كقيمتَين منفصلتَين لعدد صحيح. |
operating_system |
operating_system |
|
operating_system_version |
operating_system_version |
|
model |
model |
|
brand |
brand |
|
browser |
browser |
|
browser_version |
browser_version |