คุณสามารถใช้ GoogleAdsFieldService (ผ่าน GetGoogleAdsField หรือ SearchGoogleAdsFields) เพื่อขอแคตตาล็อกของทรัพยากร ช่องทรัพยากร คีย์การแบ่งกลุ่ม และเมตริกที่มีอยู่ในเมธอด GoogleAdsService Search และ SearchStream แบบไดนามิกได้ แคตตาล็อกมีข้อมูลเมตาที่ไคลเอ็นต์ Google Ads API สามารถใช้เพื่อตรวจสอบและสร้างคำสั่ง Google Ads Query Language ได้
ตัวอย่างคำขอและการตอบกลับ HTTP
คำขอประกอบด้วย HTTP GET ไปยังเซิร์ฟเวอร์ Google Ads API ที่ URL ต่อไปนี้
https://googleads.googleapis.com/v26/googleAdsFields/{resource_or_field}
ตัวอย่างต่อไปนี้แสดงคำขอตามด้วยการตอบกลับที่ส่งคืนจาก GoogleAdsFieldService สำหรับทรัพยากร ad_group
ส่งคำขอ
https://googleads.googleapis.com/v26/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 Ads Query Language เดียวกันเมื่อทรัพยากรหรือกลุ่มนี้ไม่ใช่ทรัพยากรหลักในส่วนคำสั่ง
FROM
ค้นหาความเข้ากันได้ด้วย selectableWith
แอตทริบิวต์ selectableWith ในช่องทรัพยากรหรือกลุ่มจะระบุทรัพยากร กลุ่ม หรือเมตริกอื่นๆ ที่สามารถเลือกได้ในการค้นหาด้วย Google Ads Query Language เดียวกัน
แอตทริบิวต์นี้มีความสำคัญอย่างยิ่งเมื่อคุณต้องการรวมฟิลด์จากแหล่งข้อมูลหรือกลุ่มที่ไม่ได้ระบุไว้ในส่วนคำสั่ง FROM
เมื่อสร้างคำค้นหาด้วยภาษา Google Ads Query Language ให้ทำดังนี้
- ทรัพยากรในส่วนคำสั่ง
FROMคือเอนทิตีหลัก คุณเลือกช่องจากแหล่งข้อมูลนี้ได้เสมอ - นอกจากนี้ คุณยังเลือกเมตริกและกลุ่มที่เข้ากันได้ซึ่งใช้ได้กับเอนทิตีหลักได้ด้วย
- หากคุณรวมฟิลด์จากแหล่งข้อมูลหรือกลุ่มใดๆ นอกส่วนคำสั่ง
FROMคุณต้องตรวจสอบว่าแหล่งข้อมูลหรือกลุ่มที่ไม่ใช่FROMนี้เข้ากันได้กับฟิลด์ กลุ่ม และเมตริกอื่นๆ ทั้งหมดที่เลือกไว้ในคำค้นหา
รายการ selectableWith สำหรับทรัพยากรที่เฉพาะเจาะจง (ทรัพยากร A) ประกอบด้วยทรัพยากร กลุ่ม และเมตริกอื่นๆ ทั้งหมดที่สามารถเลือกได้พร้อมกับช่องจากทรัพยากร A เมื่อทรัพยากร A ไม่ใช่เอนทิตีหลัก
ตัวอย่าง
ลองดูตัวอย่างการค้นหาต่อไปนี้
SELECT ad_group.id, segments.date, campaign.name FROM ad_group
- ส่วนคำสั่ง
FROMจะระบุad_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