בדף הזה מפורטות כמה שיטות מומלצות לשליפת דוחות.
שמירה של דוחות ושימוש חוזר בהם
מומלץ ליצור ולשמור דוחות לשאילתות שמריצים באופן קבוע, כי הוספה ומחיקה של אותו דוח כמה פעמים מבזבזות משאבים.
שימוש בטווחים של תאריכים יחסיים כמו YESTERDAY או LAST_7_DAYS מאפשר שימוש חוזר בדוחות.
תזמון דוחות
דוחות אד-הוק, או דוחות חד-פעמיים, עלולים לבזבז משאבים כי הם מופעלים בנפרד ועשויים לפעול על מערך נתונים לא שלם. דוחות מתוזמנים מאפשרים לנצל בצורה הטובה ביותר את משאבי הדיווח, כי הם מופעלים בכמות גדולה ומובטח שהם לא יופעלו עד שהעיבוד של הנתונים מהיום הקודם יושלם. פרטים נוספים זמינים במאמר בנושא שדות התזמון הזמינים.
שימוש בהשהיה מעריכית (exponential backoff) כשמבצעים סקר כדי לבדוק את סטטוס הדוח
אי אפשר לחזות כמה זמן ייקח להריץ דוח. משך הזמן יכול לנוע בין שניות לשעות, בהתאם לגורמים רבים, כולל טווח התאריכים וכמות הנתונים לעיבוד. אין גם קשר בין זמן הריצה של הדוח לבין מספר השורות שמוחזרות בדוח. לכן, צריך לבדוק באופן קבוע את הסטטוס של דוח שמופעל כדי לדעת מתי הוא הסתיים. התהליך הזה נקרא 'תשאול'.
למרות שהדגימה נחוצה, הטמעה לא יעילה עלולה לגרום לניצול מהיר של המכסה כשמריצים דוח ארוך. לכן מומלץ להשתמש בהשהיה מעריכית לפני ניסיון חוזר כדי להגביל את הניסיונות החוזרים ולשמור על המכסה.
ביצוע הורדות מרובות חלקים
גודל קובצי הדוחות יכול להגיע לכמה גיגה-בייט. הורדת דוחות כאלה בבקשה אחת עלולה לגרום לבעיות בחיבור. בנוסף, אם ההורדה באמצעות בקשה אחת מופסקת, אין אפשרות להמשיך אותה. לכן מומלץ להשתמש בהורדות מרובות חלקים כדי לפצל הורדות גדולות לחלקים קטנים יותר. אם הורדה של נתח אחד נכשלת, אפשר להמשיך את ההורדה מהנקודה הזו.
למרות שיש הרבה יתרונות לחלוקה לחלקים, כל חלק יוצר בקשה נפרדת. לכן, מומלץ להשתמש בגודל מקטע של 10MB לפחות כדי לא לבזבז את נפח האחסון. עם זאת, אם הגודל הממוצע של הדוח גדול מאוד, כדאי להגדיל את גודל המקטע ככל שמהירות החיבור מאפשרת.
כדאי לשקול מכסות דיווח
השימוש האחראי בתכונת הדיווח של Campaign Manager 360 נאכף באמצעות שלוש מכסות השימוש הבאות בכל המוצר:
הרצת דוחות אד-הוק (ביום)
מגביל את מספר הדוחות האד-הוק שחשבון CM או פרופיל משתמש ב-CM יכולים להריץ בפרק זמן של 24 שעות. כדי לא לחרוג מהמכסה:
- צמצום מספר הדוחות הכפולים.
- תזמון דוחות שמופעלים באופן קבוע.
- משביתים סקריפטים מיותרים של API.
דוחות מתוזמנים פעילים
מגביל את מספר הדוחות שחשבון CM או פרופיל משתמש ב-CM יכולים לתזמן באופן פעיל בזמן נתון. כדי לא לחרוג מהמכסה:
- צמצום מספר הדוחות הכפולים.
- השבתה של דוחות מתוזמנים מיותרים.
- משביתים סקריפטים מיותרים של API.
דוחות בו-זמניים
מגביל את מספר הדוחות שחשבון CM או פרופיל משתמש ב-CM יכולים להריץ בו-זמנית. כדי לא לחרוג מהמכסה:
- תזמון דוחות שמופעלים באופן קבוע.
- משביתים סקריפטים מיותרים של API.
- מטמיעים לוגיקה של השהיה חוזרת.
אם ביצעתם אופטימיזציה של הטמעת הדיווח ואתם עדיין חורגים מהמכסה שניתנה לכם, אתם יכולים לפנות לתמיכה של Campaign Manager 360 באמצעות טופס יצירת הקשר.