שיטות מומלצות לדיווח

בדף הזה מפורטות כמה שיטות מומלצות לקבלת דוחות.

שמירת דוחות ושימוש חוזר בהם

מומלץ ליצור ולשמור דוחות לשאילתות שאתם מריצים באופן קבוע, כי הוספה ומחיקה של אותו דוח כמה פעמים מבזבזת משאבים. שימוש בטווחי תאריכים יחסיים כמו YESTERDAY או עם LAST_7_DAYS קל יותר להשתמש בדוחות.

תזמון דוחות

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

שימוש בהשהיה מעריכית לפני ניסיון חוזר (exponential backoff) כשבודקים את סטטוס הדוח

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

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

ביצוע הורדות מרובות חלקים

הגודל של קובצי הדוחות יכול להגיע עד כמה ג'יגה-בייט. הורדת דוחות כאלה ב בקשה אחת עלולה לגרום לבעיות בחיבור. בנוסף, אם מדובר בבקשה יחידה ההורדה הופסקה, אין דרך להמשיך אותה ובקשה יחידה שנכשלה לא ניתן להמשיך את ההורדה אם היא הופסקה. לכן מומלץ להשתמש בהורדות בכמה חלקים כדי לפצל הורדות גדולות למקטעים קטנים יותר. אם מקטע אחד נכשל, ניתן להמשיך את ההורדה מאותו רגע.

למרות שלחלוקה לקבוצות יש יתרונות רבים, כל מקטע יוצר בקשה נפרדת. לכן מומלץ להשתמש בגודל מקטע מינימלי של 10MB כדי למנוע בזבוז של המכסה. עם זאת, אם הדוח הממוצע גדול מאוד, כדאי לשקול להגדיל גודל מקטעים ככל שמהירות החיבור מאפשרת.

כדאי להביא בחשבון את המכסות לדיווח

כדי לאכוף שימוש אחראי בתכונת הדיווח של Campaign Manager 360, הוטלו שלוש מכסות שימוש ברמת המוצר:

  1. הפעלות אד-הוק של דוחות (ליום)

    מגביל את מספר הדוחות אד-הוק שחשבון CM יכול להריץ פרופיל משתמש ב-CM בפרק זמן של 24 שעות. כדי לא לחרוג מהמכסה:

    • צמצום מספר הדוחות הכפולים.
    • לתזמן דוחות שמריצים באופן קבוע.
    • משביתים סקריפטים לא נחוצים של API.
  2. דוחות מתוזמנים פעילים

    מגבילה את מספר הדוחות שאפשר לתזמן באופן פעיל בחשבון CM או בפרופיל המשתמש ב-CM בכל זמן נתון. כדי לא לחרוג מהמכסה:

    • צריך לצמצם כפילויות בדוחות.
    • השבתת דוחות מתוזמנים מיותרים.
    • משביתים סקריפטים של ממשקי API מיותרים.
  3. דוחות בו-זמנית

    מגבילה את מספר הדוחות שחשבון CM או פרופיל משתמש ב-CM יכולים להריץ בו-זמנית. כדי לא לחרוג מהמכסה:

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

אם ביצעתם אופטימיזציה של הטמעת הדוחות ואתם עדיין מצליחים למצוא את עצמכם אם תחרגו מהמכסה הנתונה, תצטרכו לפנות לתמיכה של Campaign Manager 360 באמצעות הטופס ליצירת קשר.