אצווה

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

במצבים כאלה, תצטרכו להריץ מספר דוחות.

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

הבעיה בשליחת בקשות עצמאיות מרובות

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

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

קיבוץ דוחות

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

דוח 1: 10 המדינות המובילות עבור אוגוסט
דוח 2: ערכים של אותן 10 מדינות ביולי, לצורך השוואה
דוח 3: 10 הערוצים המובילים עבור אוגוסט
דוח 4: ערכים של אותם 10 ערוצים ביולי, לצורך השוואה

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

ניתן להריץ דוחות 2 ו-4 רק לאחר קבלת התוצאות של האצווה הראשונה, מאחר שעלינו להגדיר מסנן מתאים בבקשה. ניתן להריץ אותם כאצווה שנייה, לאחר שהתוצאות מהמקור הראשון.

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

איך עושים את זה

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

השלבים הבאים