استخدِم عمليات الربط في الجداول لربط طلب جمع البيانات Measurement Protocol (/mp/collect) بمكافئه IngestEventsRequest في 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 |
يجب ضبطها على عنصر UserProperties. لا تتيح واجهة برمجة التطبيقات الخاصة بأداة "إدارة بيانات إعلانات Google" ضبط الطوابع الزمنية لسمات المستخدم الفردية. يتم استنتاج الطوابع الزمنية المرتبطة بالتغييرات في خصائص المستخدم من الطابع الزمني للحدث (event_timestamp). |
user_data |
events.user_data |
يجب ضبطها على عنصر UserData. راجِع حقول معرّفات المستخدمين لمعرفة التفاصيل. |
non_personalized_ads |
events.consent.ad_personalization |
إذا كان non_personalized_ads هو true، اضبط ad_personalization على 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 |
بدون مكافئ | غير متاح في الإصدار الحالي من 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_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 |