כדי לתמוך בזימון של GoogleAdsService.Search
, צריך לציין את הערך page_size
בבקשה.
הפעולה הזו מפצלת את קבוצת התוצאות של השאילתה למספר תגובות, שכל אחת מהן מכילה עד page_size
מספר אובייקטים. אם לא מציינים את הערך page_size
, הוא מוגדר אוטומטית למקסימום של 10,000 שורות.
לדוגמה, לשאילתה הבאה:
SELECT
ad_group.id,
ad_group_criterion.type,
ad_group_criterion.criterion_id,
ad_group_criterion.keyword.text,
ad_group_criterion.keyword.match_type
FROM ad_group_criterion
WHERE ad_group_criterion.type = KEYWORD
אם החשבון מכיל 50,000 מילות מפתח והמאפיין page_size
מוגדר ל-1,000
, קבוצת התוצאות תכלול 1,000 אובייקטים GoogleAdsRow
בתגובה הראשונה, יחד עם next_page_token
.
כדי לאחזר את אלף השורות הבאות, צריך לשלוח שוב את הבקשה באותו גודל דף, אבל לעדכן את page_token
של הבקשה ל-next_page_token
של התגובה. הערך של page_size
בבקשות הבאות יכול להיות שונה בכל פעם. שימו לב שהשדה next_page_token
לא מאוכלס בתשובה שמכילה את קבוצת השורות האחרונה.
ספריות הלקוח שלנו מטפלות בדפים באופן אוטומטי. אתם רק צריכים לחזור על השלבים בין השורות של התשובה. אחרי שכל השורות בדף הנוכחי מוחזרות, ספריית הלקוח מאחזרת בשמכם דף חדש של שורות באופן אוטומטי, עד שכל קבוצת הנתונים אוחזרת. אם אתם משתמשים ב-REST במקום ב-gRPC, עליכם לשלוח בקשה מפורשת לכל דף חדש.
ה-Google Ads API שומר במטמון את כל קבוצת הנתונים, כך שהבקשות הבאות יהיו מהירות יותר מהבקשה. בהתאם לתרחיש לדוגמה שלכם, ניתן להגדיר את page_size
לכל ערך בין 1 ל-10,000. באופן כללי, כדי ליהנות מביצועים מהירים יותר, כדאי להשתמש ב-page_size
גדול יותר, כך שיש פחות נסיעות הלוך ושוב.
על מנת לנצל את הנתונים ששמורים במטמון, השאילתה צריכה להישאר בדיוק אותו הדבר בבקשות הבאות. הבקשות לא ייכללו במכסה, במיוחד בגישה בסיסית. אם השאילתה משתנה ונשלחת עם אותו אסימון דף, תוחזר שגיאה.