يمكنك استخدام GoogleAdsFieldService
لطلب الكتالوج بشكل ديناميكي للحصول على المراجع وحقول المراجع ومفاتيح التقسيم والمقاييس المتاحة في طريقتَي
GoogleAdsService Search و
SearchStream. يوفّر الفهرس بيانات وصفية يمكن أن يستخدمها عملاء Google Ads API للتحقّق من صحة عبارات "لغة طلب البحث في إعلانات Google" وإنشائها.
نموذج لطلب واستجابة HTTP
يتألف الطلب من HTTP GET إلى خادم Google Ads API على عنوان URL التالي:
https://googleads.googleapis.com/v22/googleAdsFields/{resource_or_field}
يعرض المثال التالي طلبًا متبوعًا بالرد الذي تم إرجاعه من
GoogleAdsFieldService للمورد ad_group:
طلب
https://googleads.googleapis.com/v22/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.