דיווח על סטרימינג באמצעות GoogleAdsService

כדי לאחזר ישויות של Google Ads API ונתוני דיווח, אפשר להשתמש באחת מהשיטות הבאות:

אלו ההבדלים ברמה הכללית בין שתי השיטות:

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

Search יכול לשלוח כמה בקשות בחלוקה לדפים כדי להוריד את הדוח כולו, אבל SearchStream שולח בקשה אחת ומתחיל חיבור קבוע ל-Google Ads API, בלי קשר לגודל הדוח.

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

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

דוגמה

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

SearchStream חיפוש
גודל הדף לא רלוונטי 10,000 שורות לדף
מספר בקשות ה-API בקשה אחת 10 בקשות
מספר התגובות ב-API שידור רציף אחד 10 תגובות

גורמי ביצועים

ברוב תרחישי השימוש, אנחנו ממליצים על SearchStream מעל Search מהסיבות הבאות:

  • בדוחות של דף יחיד (פחות מ-10,000 שורות): אין הבדלי ביצועים משמעותיים בין שתי השיטות.

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

מגבלות קצב של יצירת בקשות

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