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