يحتوي هذا الدليل على أمثلة لاستدعاء نقاط نهاية REST مباشرةً، بدون استخدام مكتبة البرامج.
المتطلبات الأساسية
تم تصميم جميع العينات أدناه بأن تكون قابلة للنسخ واللصق بسهولة في bash Shell باستخدام curl. ستحتاج إلى حساب إداري على "إعلانات شبكة البحث 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
.
#!/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]
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'
البث
تعرض الطريقة searchStream
جميع النتائج في استجابة واحدة، وبالتالي
الحقل pageSize
غير متاح.
#!/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]
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'