אבחון

כאן מפורט תהליך העבודה המומלץ לאימות התקינות של העלאות האירועים והקהלים ולזיהוי בעיות בנתונים.

  1. שליחת בקשות לשליחת אירועים או לשליחה או להסרה של חברי קהל.

  2. בודקים את הסטטוס הכולל של כל בקשה. בקשה מוצלחת כוללת Status עם code ששווה ל-0 (ערך enum‏ OK, תגובת HTTP‏ 200 OK), ומחזירה IngestEventsResponse,‏ IngestAudienceMembersResponse או RemoveAudienceMembersResponse.

    אם הבקשה לא מצליחה, צריך לשנות אותה כדי לטפל בשגיאה ולשלוח אותה שוב.

    אם הבקשה מצליחה, צריך לתעד את request_id של התגובה כדי שתוכלו להשתמש בו בשלב הבא לאחזור נתוני אבחון.

  3. שולחים בקשת RetrieveRequestStatus לכל request_id שאושרה.

  4. כדאי לעיין בכל RetrieveRequestStatusResponse כדי לוודא שההעלאות פועלות בצורה תקינה ולזהות בעיות בנתונים.

  5. תיקון בעיות בנתונים.

  6. חוזרים לשלב 1 וחוזרים על הפעולות עד שפותרים את כל הבעיות בהעלאות.

שליחת בקשות

RetrieveRequestStatusRequest מכיל שדה request_id יחיד. שולחים בקשה אחת לכל מזהה בקשה שאושר שתועד כשנשלחו בקשות להעלאת נתונים.

מנסים לשלוח בקשה בדפדפן באמצעות API Explorer.

בדיקת התשובות

השדה request_status_per_destination בבקשת RetrieveRequestStatusResponse מכיל רשומה נפרדת לכל יעד בבקשת ההטמעה התואמת.

לדוגמה, אם IngestAudienceMembersRequest כלל 3 רשומות ברשימה destinations לשליחת נתונים ל-3 קהלים שונים, תגובת הסטטוס תכלול 3 רשומות ב-request_status_per_destination (רשומה אחת לכל קהל).

בדיקת הסטטוס הכולל של היעד

בשלב הראשון, בודקים את השדה request_status כדי לראות אם ה-Data Manager API סיים לעבד את הנתונים של 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 שקיבלתם תואם למה שציפיתם.

ppid_data_ingestion_status

בודקים את record_count של IngestPpidDataStatus כדי לוודא שהמספר הכולל של הרשומות שהתקבלו תואם לציפיות שלכם. record_count כולל רשומות שהצליחו ורשומות שנכשלו.

בודקים את ppid_count כדי לוודא שמספר מזהי ה-PPID שהתקבלו תואם לציפיות שלכם.

user_id_data_ingestion_status

בודקים את record_count של IngestUserIdDataStatus כדי לוודא שהמספר הכולל של הרשומות שהתקבלו תואם לציפיות שלכם. record_count כולל רשומות שהצליחו ורשומות שנכשלו.

בודקים את user_id_count כדי לוודא שמספר מזהי המשתמשים שהתקבלו תואם לציפיות שלכם.

סטטוס ההסרה של חברי הקהל

השדה audience_members_removal_status מאוכלס אם הבקשה הייתה RemoveAudienceMembersRequest. הנה השדה RemoveAudienceMembersStatus שצריך לבדוק לכל סוג של נתוני קהל. מוגדר רק אחד מהשדות האלה.

user_data_removal_status
סטטוס ההסרה של נתוני משתמשים.
mobile_data_removal_status
סטטוס ההסרה של חבילת הגלישה.
pair_data_removal_status
סטטוס ההסרה של נתוני PAIR.
ppid_data_removal_status
סטטוס ההסרה של נתוני PPID.
user_id_data_removal_status
סטטוס ההסרה של נתונים של מזהי משתמשים

בודקים את record_count כדי לוודא שהמספר הכולל של הרשומות שהתקבלו תואם לציפיות שלכם. המספר record_count כולל רשומות מוצלחות ורשומות שנכשלו.

בנוסף, כדאי לבדוק את user_identifier_count, mobile_id_count או pair_id_count כדי לוודא את המספר הכולל של מזהי משתמשים, מזהים לנייד או מזהי PAIR שהתקבלו.

בדיקת אזהרות ושגיאות

בנוסף לשדות הסטטוס של היעד וסוג הבקשה, RetrieveRequestStatusResponse מכיל פירוט של האזהרות והשגיאות שקשורות לבקשה.

  • שגיאה מציינת שה-API דחה את הרשומה לחלוטין.
  • אזהרה מציינת שה-API לא דחה את הרשומה, אבל הוא נאלץ להתעלם מחלקים מהנתונים של הרשומה.

לדוגמה, אם 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 שמציין את מספר הרשומות שנכשלו בגלל סוג השגיאה הזה.