GoogleAdsService
הוא שירות מאוחד לאחזור ולדיווח של אובייקטים ב-Google Ads API. לשירות יש methods ש:
- אחזור מאפיינים ספציפיים של אובייקטים.
- אחזור מדדי ביצועים של אובייקטים על סמך טווח תאריכים.
- סידור אובייקטים על סמך המאפיינים שלהם.
- משתמשים בתנאים כדי לציין אילו אובייקטים רוצים להחזיר בתגובה.
- הגבלת מספר האובייקטים שמוחזרים.
הפונקציה GoogleAdsService
יכולה להחזיר תוצאות בשתי דרכים:
-
GoogleAdsService.SearchStream
מחזירה את כל השורות בתגובה אחת של סטרימינג, מה שיעיל יותר עבור קבוצות גדולות של תוצאות (יותר מ-10,000 שורות). האפשרות הזו מתאימה יותר אם האפליקציה שלכם רוצה להוריד כמה שיותר נתונים כמה שיותר מהר. -
GoogleAdsService.Search
מחלק תגובות גדולות לדפים קטנים יותר של תוצאות. האפשרות הזו מתאימה יותר אם האפליקציה האינטראקטיבית שלכם מציגה דף תוצאות בכל פעם.
מידע נוסף על הבדלים בין דפדוף לבין סטרימינג
שליחת בקשה
שיטת החיפוש דורשת SearchGoogleAdsRequest
, שכוללת את המאפיינים הבאים:
customer_id
- שאילתת
query
בשפת השאילתות של Google Ads שמציינת את המשאב שאליו מתבצעת השאילתה, המאפיינים, הפלחים והמדדים שיש לאחזר, והתנאים שבהם צריך להשתמש כדי להגביל את האובייקטים שמוחזרים - (
GoogleAdsService.Search
בלבד) פרמטרpage_token
אופציונלי לאחזור המקבץ הבא של תוצאות כשמשתמשים בהחלפה בין דפים.
מידע נוסף על שפת השאילתות של Google Ads זמין במדריך שפת השאילתות של Google Ads.
עיבוד תשובה
הפונקציה GoogleAdsService
מחזירה רשימה של אובייקטים מסוג GoogleAdsRow
.
כל GoogleAdsRow
מייצג אובייקט שמוחזר על ידי שאילתה, והוא מורכב מקבוצת מאפיינים שאוכלסים על סמך השדות שנדרשו בסעיף SELECT
. מאפיינים שלא נכללים בסעיף SELECT
לא מאוכלסים באובייקטים GoogleAdsRow
בתשובה.
לדוגמה, למרות של-ad_group_criterion
יש מאפיין status
, השדה status
של המאפיין ad_group_criterion
בשורה לא מאוכלס בתגובה לשאילתה שבה סעיף SELECT
לא כולל את ad_group_criterion.status
. באופן דומה, המאפיין campaign
של השורה לא מאוכלס אם סעיף SELECT
לא כולל שדות מהמשאב campaign
.
לכל GoogleAdsRow
יכולים להיות מאפיינים ומדדים שונים משורה אחרת באותה קבוצת תוצאות, ולכן צריך להתייחס לשורות כאובייקטים ולא כשורות קבועות בטבלה.
סוגי enum לא ידועים
ממשקי API בגרסה הזו לא תומכים באופן מלא במשאבים שמוחזרים עם סוג UNKNOWN
. יכול להיות שהמשאבים האלה נוצרו דרך ממשקים אחרים, כמו ממשק המשתמש של Google Ads. אפשר לבחור מדדים כשהסוג של משאב הוא UNKNOWN
, אבל אי אפשר לשנות את המשאב באמצעות ה-API. דוגמה לכך היא קמפיין או מודעה חדשים שמוצגים בממשק המשתמש, אבל לא נתמכים בגרסת ה-API שאתם שולחים אליה שאילתה.
ריכזנו כאן כמה דברים שכדאי לזכור:
- יכול להיות שמשאב עם סוג
UNKNOWN
ייתמך בהמשך או יישארUNKNOWN
ללא הגבלת זמן. - אובייקטים חדשים עם סוג
UNKNOWN
יכולים להופיע בכל שלב. האובייקטים האלה תואמים לגרסאות קודמות כי ערך ה-enum כבר זמין. השינוי הזה כולל הוספה של משאבים, כדי שתוכלו לראות תמונה מדויקת של החשבון. יכול להיות שהמשאבUNKNOWN
יופיע בגלל פעילויות חדשות בחשבון שלכם דרך ממשקים אחרים, או כשמשאב כבר לא נתמך. - למשאבי
UNKNOWN
יכולים להיות מצורפים מדדים מפורטים שאפשר להריץ עליהם שאילתות. - בדרך כלל אפשר לראות את כל הנכסים של
UNKNOWN
בממשק המשתמש של Google Ads. - בדרך כלל אי אפשר לשנות
UNKNOWN
משאבים.
פילוח
התשובה תכלול רכיב GoogleAdsRow
אחד לכל שילוב של הרכיבים הבאים:
- מופע של המשאב הראשי שצוין בסעיף
FROM
- הערך של כל שדה
segment
שנבחר
לדוגמה, התשובה לשאילתה שבוחרת FROM campaign
וכוללת את segments.ad_network_type
ואת segments.date
בסעיף SELECT
תכלול שורה אחת לכל שילוב של הרכיבים הבאים:
campaign
segments.ad_network_type
segments.date
התוצאות מפולחות באופן מרומז לפי כל מופע של המשאב הראשי, ולא לפי הערכים של השדות הנפרדים שנבחרו. לדוגמה,
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
התוצאה היא שורה אחת לכל קמפיין, ולא שורה אחת לכל ערך נפרד בשדה campaign.status
.