يمكنك استخدام GoogleAdsFieldService
(من خلال GetGoogleAdsField أو SearchGoogleAdsFields) لطلب
كتالوج الموارد وحقول الموارد ومفاتيح التقسيم والمقاييس
المتاحة في الطريقتَين GoogleAdsService Search
وSearchStream بشكل ديناميكي. يوفّر الفهرس بيانات وصفية يمكن أن يستخدمها عملاء Google Ads API للتحقّق من صحة عبارات "لغة طلب البحث في إعلانات Google" وإنشائها.
نموذج لطلب واستجابة HTTP
يتألف الطلب من HTTP GET إلى خادم Google Ads API على عنوان URL التالي:
https://googleads.googleapis.com/v25/googleAdsFields/{resource_or_field}
يعرض المثال التالي طلبًا متبوعًا بالرد الذي تم تلقّيه من
GoogleAdsFieldService للمورد ad_group:
طلب
https://googleads.googleapis.com/v25/googleAdsFields/ad_group
الردّ
{
"resourceName": "googleAdsFields/ad_group",
"name": "ad_group",
"category": "RESOURCE",
"selectable": false,
"filterable": false,
"sortable": false,
"selectableWith": [
"campaign",
"customer",
"metrics.average_cpc",
"segments.device"
],
"attributeResources": [
"customer",
"campaign"
],
"metrics": [
"metrics.conversions",
"metrics.search_budget_lost_impression_share",
"metrics.average_cost",
"metrics.clicks"
],
"segments": [
"segments.date",
"segments.ad_network_type",
"segments.device"
]
}
في هذا المثال، الصفائف المهمة هي:
attributeResources- الموارد التي يمكن ربطها ضمنيًا بالمرجع في عبارة
FROMبدون تقسيم المقاييس. تتم تعبئة هذا الحقل فقط للحقول التي تكون فيها قيمةcategoryهيRESOURCE. metrics- المقاييس التي يمكن تحديدها باستخدام المرجع في عبارة
FROM. تتم تعبئة هذا الحقل فقط للحقول التي تكون فيها قيمةcategoryهيRESOURCE. segments- مفاتيح التقسيم (حقول
segments.*وموارد التقسيم) التي يمكن اختيارها مع المورد في عبارةFROMوتقسّم هذه السمة المقاييس المحدّدة في طلب البحث. تتم تعبئة هذا الحقل فقط للحقول التي تكون فيها قيمةcategoryهيRESOURCE. selectableWith- الموارد أو الشرائح أو المقاييس التي يمكن اختيارها في طلب بحث واحد بلغة طلبات البحث في "إعلانات Google" عندما لا يكون هذا المورد أو هذه الشريحة هي المورد الأساسي في عبارة
FROM
طلب التوافق مع selectableWith
تحدّد السمة selectableWith في حقل مورد أو شريحة موارد أو شرائح أو مقاييس أخرى يمكن اختيارها في طلب بحث واحد بلغة طلبات البحث في "إعلانات Google".
تكون هذه السمة ضرورية عندما تريد تضمين حقول من مصدر أو شريحة غير محدّدة في عبارة FROM.
عند إنشاء طلب بحث بلغة طلبات البحث في "إعلانات Google"، اتّبِع الخطوات التالية:
- المورد في عبارة
FROMهو الكيان الأساسي. يمكنك دائمًا اختيار حقول من هذا المرجع. - يمكنك أيضًا اختيار المقاييس والشرائح المتوافقة المتوفّرة مع العنصر الأساسي.
- إذا أدرجت حقولاً من أي مصدر أو شريحة خارج عبارة
FROM، عليك التأكّد من أنّ هذا المصدر أو الشريحة غيرFROMمتوافق مع جميع الحقول والشرائح والمقاييس الأخرى المحدّدة في طلب البحث.
تحتوي قائمة selectableWith لمصدر معيّن (المصدر "أ") على جميع المصادر والأقسام والمقاييس الأخرى التي يمكن اختيارها إلى جانب الحقول من المصدر "أ" عندما لا يكون المصدر "أ" هو العنصر الأساسي.
مثال
ضع في اعتبارك مثال طلب البحث التالي:
SELECT ad_group.id, segments.date, campaign.name FROM ad_group
- تحدّد عبارة
FROMad_group. - يختار هذا الاستعلام
ad_group.id(من الموردFROM) وsegments.dateوcampaign.name. - بما أنّ
campaign.nameمحدّد، ولكنcampaignليس في بند برمجيFROM، عليك التحقّق من توافقه مع العناصر الأخرى المحدّدة. - لضمان صحة طلب البحث هذا، يجب أن يكون المرجع
campaignمتوافقًا معsegments.date(حقل آخر يتم اختياره). لذلك، عليك التحقّق من السمةselectableWithللمرجعcampaign. إذا كانت السمةsegments.dateمتوفّرة في قائمةselectableWithالخاصة بـcampaign، يكون طلب البحث صالحًا.
إذا اخترت حقولاً من مصدر غير مضمّن في بندك البرمجي FROM، يجب أن تتضمّن قائمة selectableWith الخاصة بهذا المصدر جميع الأقسام والمصادر الأخرى المتوفّرة في بندك البرمجي SELECT.
تفاصيل البيانات الوصفية
يمكنك طلب الكتالوج باستخدام GoogleAdsFieldService (إما حسب اسم المورد مع GetGoogleAdsField أو عن طريق طلب البحث باستخدام SearchGoogleAdsFields) على مستويات GoogleAdsFieldCategory التالية:
- المورد (
RESOURCE) - على سبيل المثال،
googleAdsFields/campaign. - سمة المرجع (
ATTRIBUTE) - على سبيل المثال،
googleAdsFields/campaign.name. - حقل التقسيم (
SEGMENT) - على سبيل المثال،
googleAdsFields/segments.ad_network_type. - المقياس (
METRIC) - على سبيل المثال،
googleAdsFields/metrics.clicks.