คุณสามารถใช้ GoogleAdsFieldService
เพื่อขอแคตตาล็อกแบบไดนามิกสำหรับทรัพยากร ฟิลด์ของทรัพยากร
คีย์การแบ่งกลุ่ม และเมตริกที่มีอยู่ใน
GoogleAdsService Search และ
เมธอด SearchStream แคตตาล็อกมีข้อมูลเมตาที่ไคลเอ็นต์ Google Ads API ใช้เพื่อตรวจสอบและสร้างคำสั่งภาษาการค้นหาของ Google Ads ได้
ตัวอย่างคำขอและการตอบกลับ 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-
- ฟิลด์ที่เลือกได้พร้อมกับฟิลด์ที่ระบุเมื่อไม่ได้อยู่ใน
FROMข้อความ แอตทริบิวต์นี้เกี่ยวข้องเฉพาะเมื่อระบุแหล่งข้อมูลหรือกลุ่ม ที่เลือกได้ในคำค้นหาซึ่งไม่ได้รวมไว้ในแหล่งข้อมูลในคําสั่งFROMตัวอย่างเช่น หากเราเลือกad_group.idและsegments.dateจากad_groupและต้องการรวมแอตทริบิวต์จากcampaignเราจะต้องตรวจสอบว่าsegments.dateอยู่ในแอตทริบิวต์selectableWithสําหรับแคมเปญ เนื่องจากมีการเลือกพร้อมกับ ฟิลด์segments.dateที่มีอยู่
รายละเอียดข้อมูลเมตา
คุณขอแคตตาล็อกได้โดยใช้ GoogleAdsFieldService ที่ระดับต่อไปนี้
- ทรัพยากร
- ตัวอย่างเช่น
googleAdsFields/campaign - ฟิลด์ของทรัพยากร
- ตัวอย่างเช่น
googleAdsFields/campaign.name - ฟิลด์การแบ่งกลุ่ม
- ตัวอย่างเช่น
googleAdsFields/segments.ad_network_type - เมตริก
- ตัวอย่างเช่น
googleAdsFields/metrics.clicks