המדריך הזה מכיל דוגמאות לקריאה ישירה לנקודות הקצה של REST, בלי להשתמש בספריית לקוח.
דרישות מוקדמות
את כל הדוגמאות הבאות אפשר להעתיק ולהדביק בקלות במעטפת bash באמצעות הפקודה curl. אתם צריכים חשבון ניהול ב-Search Ads 360 שמכיל לפחות חשבון לקוח אחד.
משתני סביבה
מזינים את פרטי הכניסה לחשבון ואת המזהים למטה, ואז מעתיקים ומדביקים אותם במסוף כדי להגדיר את משתני הסביבה שבהם משתמשים בדוגמאות הבאות.
API_VERSION="0"
OAUTH2_ACCESS_TOKEN="OAUTH_ACCESS_TOKEN"
MANAGER_CUSTOMER_ID="MANAGER_CUSTOMER_ID"
CUSTOMER_ID="CUSTOMER_ID"מזהי אובייקטים אופציונליים נוספים
הדוגמאות הבאות פועלות בקמפיינים קיימים. אם יש לכם מזהים של קמפיין קיים שאתם רוצים להשתמש בהם בדוגמאות האלה, הזינו אותם למטה.
CAMPAIGN_ID=CAMPAIGN_IDחיפוש עם עימוד
השיטה search משתמשת בחלוקה לדפים, עם פרמטר pageSize שניתן להתאמה אישית ומצוין לצד query.
cURL
#!/bin/bash # [START curl_command] curl -f --request POST "https://searchads360.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/searchAds360:search" \ --header "Content-Type: application/json" \ --header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \ --header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \ --data '{ "pageSize": 10, "query": " SELECT campaign.name, campaign_budget.amount_micros, campaign.status, campaign.advertising_channel_type, metrics.clicks, metrics.impressions, metrics.ctr, metrics.average_cpc, metrics.cost_micros, campaign.bidding_strategy_type FROM campaign WHERE segments.date DURING LAST_7_DAYS AND campaign.status != 'REMOVED' " }' # [END curl_command]
שפת השאילתות של SA360
SELECT campaign.name, campaign_budget.amount_micros, campaign.status, campaign.advertising_channel_type, metrics.clicks, metrics.impressions, metrics.ctr, metrics.average_cpc, metrics.cost_micros, campaign.bidding_strategy_type FROM campaign WHERE segments.date DURING LAST_7_DAYS AND campaign.status != 'REMOVED'
סטרימינג
ה-method searchStream מעבירה בסטרימינג את כל התוצאות בתשובה אחת, ולכן השדה pageSize לא נתמך.
cURL
#!/bin/bash # [START curl_command] curl -f --request POST "https://searchads360.googleapis.com/v${API_VERSION}/customers/${CUSTOMER_ID}/searchAds360:searchStream" \ --header "Content-Type: application/json" \ --header "login-customer-id: ${MANAGER_CUSTOMER_ID}" \ --header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \ --data '{ "query": " SELECT campaign.name, campaign_budget.amount_micros, campaign.status, campaign.advertising_channel_type, metrics.clicks, metrics.impressions, metrics.ctr, metrics.average_cpc, metrics.cost_micros, campaign.bidding_strategy_type FROM campaign WHERE segments.date DURING LAST_7_DAYS AND campaign.status != 'REMOVED' " }' # [END curl_command]
שפת השאילתות של SA360
SELECT campaign.name, campaign_budget.amount_micros, campaign.status, campaign.advertising_channel_type, metrics.clicks, metrics.impressions, metrics.ctr, metrics.average_cpc, metrics.cost_micros, campaign.bidding_strategy_type FROM campaign WHERE segments.date DURING LAST_7_DAYS AND campaign.status != 'REMOVED'