في ما يلي سير العمل المقترَح للتحقّق من صحة عمليات تحميل الأحداث وشرائح الجمهور وتحديد المشاكل في بياناتك.
- إصدار طلبات لإرسال الأحداث أو إرسال أو إزالة أفراد الجمهور
- التقط
request_id
من كلIngestEventsResponse
أوIngestAudienceMembersResponse
أوRemoveAudienceMembersResponse
. - أرسِل طلب
RetrieveRequestStatus
لكلrequest_id
. - راجِع كل
RetrieveRequestStatusResponse
للتأكّد من أنّ عمليات التحميل تعمل بشكل سليم وتحديد أي مشاكل في بياناتك. - تصحيح المشاكل المتعلّقة بالبيانات
- ارجع إلى الخطوة 1 وكرِّرها إلى أن تحلّ جميع المشاكل المتعلّقة بعمليات التحميل.
إنشاء الطلبات
يحتوي RetrieveRequestStatusRequest
على حقل request_id
واحد. أرسِل طلبًا واحدًا لكل معرّف طلب تم تسجيله عند إرسال طلبات الاستيعاب.
مراجعة الردود
يحتوي request_status_per_destination
في RetrieveRequestStatusResponse
على إدخال منفصل لكل وجهة في طلب الاستيعاب ذي الصلة.
على سبيل المثال، إذا كان IngestAudienceMembersRequest
يحتوي على 3 إدخالات في قائمة destinations
لإرسال البيانات إلى 3 شرائح جمهور مختلفة، سيتضمّن ردّ الحالة 3 إدخالات في request_status_per_destination
(إدخال واحد لكل شريحة جمهور).
التحقّق من الحالة العامة للوجهة
كخطوة أولى، تحقَّق من الحقل request_status
لتحديد ما إذا كانت واجهة برمجة التطبيقات "إدارة بيانات إعلانات Google" قد انتهت من معالجة البيانات الخاصة بـ destination
من RequestStatusPerDestination
. في ما يلي القيم المحتمَلة
لسمة request_status
:
PROCESSING
: لا تزال تتم معالجة بيانات الوجهة.SUCCESS
: اكتملت معالجة الطلب للوجهة بدون أي أخطاء.FAILURE
: تعذّر نقل جميع السجلات إلى الوجهة بسبب حدوث أخطاء.PARTIAL_SUCCESS
: نجحت بعض سجلات الوجهة، ولكن تعذّر نقل البعض الآخر بسبب حدوث أخطاء.
الاطّلاع على حالة الحدث أو الجمهور لكل وجهة
افحص حقل الحالة الذي يتوافق مع نوع طلب الاستيعاب. يتم ضبط حقل واحد فقط من الحقول التالية في كل RequestStatusPerDestination
:
حالة عرض الأحداث
يتم ملء الحقل events_ingestion_status
إذا كان الطلب عبارة عن
IngestEventsRequest
.
تحقَّق من record_count
IngestEventStatus
للتأكّد من أنّ إجمالي عدد السجلات التي تم تلقّيها يتطابق مع توقعاتك. يتضمّن record_count
السجلات الناجحة والمتعذّرة.
حالة عرض أعضاء الجمهور
يتم ملء الحقل audience_members_ingestion_status
إذا كان الطلب عبارة عن
IngestAudienceMembersRequest
. في ما يلي حقل
IngestAudienceMembersStatus
الذي يجب التحقّق منه
لكل نوع من بيانات الجمهور. يتم ضبط حقل واحد فقط من هذه الحقول.
user_data_ingestion_status
تحقَّق من
record_count
IngestUserDataStatus
للتأكّد من أنّ إجمالي عدد السجلات التي تم تلقّيها يتطابق مع توقعاتك. يتضمّنrecord_count
السجلات الناجحة والمتعذّرة.تحقَّق من
user_identifier_count
للتأكّد من أنّ عدد معرّفات المستخدمين التي تم تلقّيها يتطابق مع توقعاتك.إذا كان الطلب يتضمّن عددًا كافيًا من السجلات، سيحتوي
upload_match_rate_range
على نطاق معدّل المطابقة للسجلات في الطلب.mobile_data_ingestion_status
تحقَّق من
record_count
فيIngestMobileDataStatus
للتأكّد من أنّ إجمالي عدد السجلات التي تم تلقّيها يتطابق مع توقعاتك. يتضمّنrecord_count
السجلات الناجحة والمتعذّرة.تحقَّق من
mobile_id_count
للتأكّد من أنّ عدد المعرّفات على الأجهزة الجوّالة التي تم تلقّيها يطابق توقعاتك.pair_data_ingestion_status
تحقَّق من
record_count
IngestPairDataStatus
للتأكّد من أنّ إجمالي عدد السجلات التي تم تلقّيها يتطابق مع توقعاتك. يتضمّنrecord_count
السجلات الناجحة والمتعذّرة.تحقَّق من
pair_id_count
للتأكّد من أنّ عدد أرقام تعريف PAIR التي تم تلقّيها يتوافق مع توقعاتك.
حالة إزالة أعضاء الجمهور
يتم ملء الحقل audience_members_removal_status
إذا كان الطلب RemoveAudienceMembersRequest
. في ما يلي حقل
RemoveAudienceMembersStatus
الذي يجب التحقّق منه لكل نوع من بيانات الجمهور. يتم ضبط حقل واحد فقط من هذه الحقول.
user_data_removal_status
- حالة الإزالة لبيانات المستخدم
mobile_data_removal_status
- حالة الإزالة لبيانات الجوّال
pair_data_removal_status
- حالة الإزالة لبيانات PAIR
تحقَّق من record_count
للتأكّد من أنّ إجمالي عدد السجلات التي تم تلقّيها يتطابق مع توقعاتك. يتضمّن record_count
السجلات الناجحة والمتعذّرة.
بالإضافة إلى ذلك، راجِع user_identifier_count
أو mobile_id_count
أو pair_id_count
للتأكّد من إجمالي عدد معرّفات المستخدمين أو معرّفات الأجهزة الجوّالة أو معرّفات PAIR التي تم تلقّيها.
التحقّق من التحذيرات والأخطاء
بالإضافة إلى حقول الحالة الخاصة بنوع الوجهة والطلب، يحتوي RetrieveRequestStatusResponse
على تفاصيل حول التحذيرات والأخطاء المتعلّقة بالطلب.
- يشير الخطأ إلى أنّ واجهة برمجة التطبيقات رفضت السجلّ بالكامل.
- يشير التحذير إلى أنّ واجهة برمجة التطبيقات لم ترفض السجلّ، ولكن كان عليها تجاهل أجزاء من بيانات السجلّ.
على سبيل المثال، إذا كان Event
يحتوي على بيانات UserIdentifier
مشفّرة وAdIdentifiers
مثل gclid
، وتعذّر فك تشفير بيانات UserIdentifier
، ستظلّ واجهة برمجة التطبيقات Data Manager API تعالج السجلّ باستخدام AdIdentifiers
ولكنّها ستعرض التحذير PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR
.
ومع ذلك، إذا لم يكن Event
يتضمّن AdIdentifiers
وتعذّر فك تشفير بيانات UserIdentifier
، سترفض واجهة برمجة التطبيقات Data Manager API السجلّ بأكمله وستعرض الخطأ PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR
لأنّ Event
صالحًا يجب أن يتضمّن ad_identifiers
أو user_data
على الأقل.
في ما يلي حقول الردّ التي تحتوي على معلومات التحذيرات والأخطاء.
warning_info
- قائمة بعناصر
WarningCount
. يحتوي كلWarningCount
علىreason
يتضمّن نوع التحذير، وrecord_count
يشير إلى عدد السجلات التي تتضمّن تحذيرات من هذا النوع. error_info
- قائمة بعناصر
ErrorCount
. يحتوي كلErrorCount
علىreason
يتضمّن نوع الخطأ، وrecord_count
يشير إلى عدد السجلات التي تعذّر نقلها بسبب هذا النوع من الخطأ.