يمكنك استخدام GoogleAdsFieldService
لطلب الكتالوج بشكل ديناميكي للحصول على المراجع وحقول المراجع ومفاتيح التقسيم والمقاييس المتاحة في طريقتَي
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. metrics- المقاييس التي يمكن تحديدها مع المرجع في عبارة
FROMتتم تعبئة هذا الحقل فقط للحقول التي تكون فيها قيمةcategoryهيRESOURCE. segments- مفاتيح الأقسام التي يمكن اختيارها باستخدام المورد في عبارة
FROMتؤدي هذه السمات إلى تقسيم المقاييس المحدّدة في طلب البحث. لا تتم تعبئة هذا الحقل إلا للحقول التي تكون فيها قيمةcategoryهيRESOURCE. selectableWith-
تحدّد السمة
selectableWithفي حقل مصدر أو شريحة مصادر أو شرائح أو مقاييس أخرى يمكن اختيارها في طلب بحث GAQL نفسه. تكون هذه السمة ضرورية عندما تريد تضمين حقول من مصدر أو جزء لم يتم تحديدهما في عبارةFROM.عند إنشاء طلب بحث GAQL، يجب مراعاة ما يلي:
- المورد في عبارة
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 على المستويات التالية:
- المورد
- على سبيل المثال،
googleAdsFields/campaign. - حقل المرجع
- على سبيل المثال،
googleAdsFields/campaign.name. - حقل التقسيم
- على سبيل المثال،
googleAdsFields/segments.ad_network_type. - المقياس
- على سبيل المثال،
googleAdsFields/metrics.clicks.