ค้นหาข้อมูลทรัพยากรหรือข้อมูลเมตา
Google Ads Query Language สามารถค้นหาข้อมูลประเภทต่อไปนี้ใน Google Ads API
แหล่งข้อมูลและแอตทริบิวต์ ส่วน และเมตริกที่เกี่ยวข้องโดยใช้
GoogleAdsService
Search หรือ SearchStream ผลลัพธ์จากคำค้นหา GoogleAdsService คือรายการอินสแตนซ์GoogleAdsRow
โดยแต่ละอินสแตนซ์GoogleAdsRow
แสดงถึงแหล่งข้อมูลหากมีการขอแอตทริบิวต์หรือเมตริกใด แถวจะรวมช่องเหล่านั้นด้วย หากมีการขอกลุ่มใดๆ การตอบกลับจะแสดงแถวเพิ่มเติมสำหรับแต่ละ Tuple ของทรัพยากรกลุ่มด้วย
ข้อมูลเมตาเกี่ยวกับฟิลด์และทรัพยากรที่พร้อมใช้งานใน
GoogleAdsFieldService
บริการนี้มีแคตตาล็อกฟิลด์ที่ค้นหาได้พร้อมรายละเอียดเกี่ยวกับ ความเข้ากันได้และประเภทของฟิลด์ผลลัพธ์จากคำค้นหา
GoogleAdsFieldService
คือ รายการอินสแตนซ์GoogleAdsField
โดยแต่ละอินสแตนซ์GoogleAdsField
จะมีรายละเอียดเกี่ยวกับฟิลด์ที่ขอ
ค้นหาแอตทริบิวต์ของทรัพยากร
ต่อไปนี้คือตัวอย่างคําค้นหาพื้นฐานสําหรับแอตทริบิวต์ของทรัพยากรแคมเปญที่ แสดงวิธีแสดงรหัส ชื่อ และสถานะของแคมเปญ
SELECT
campaign.id,
campaign.name,
campaign.status
FROM campaign
ORDER BY campaign.id
การค้นหานี้จะจัดเรียงตามรหัสแคมเปญ GoogleAdsRow
ที่ได้แต่ละรายการแสดงถึง
ออบเจ็กต์ campaign
ที่มีช่องที่เลือก รวมถึง resource_name
ของแคมเปญ
หากต้องการดูว่ามีฟิลด์อื่นๆ ใดบ้างที่ใช้ได้สำหรับการค้นหาแคมเปญ โปรดดูCampaign
เอกสารอ้างอิง
ค้นหาเมตริก
นอกจากแอตทริบิวต์ที่เลือกสำหรับทรัพยากรที่ระบุแล้ว คุณยังค้นหาเมตริกที่เกี่ยวข้องได้ด้วย
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
ORDER BY campaign.id
คําค้นหานี้จะกรองเฉพาะแคมเปญที่มีสถานะเป็น PAUSED
และ
มีการแสดงผลมากกว่า 1, 000 ครั้ง ขณะที่จัดเรียงตามรหัสแคมเปญ GoogleAdsRow
แต่ละรายการที่ได้จะมีฟิลด์ metrics
ที่มีข้อมูลเมตริกที่เลือก
ดูรายการเมตริกที่ค้นหาได้ในMetrics
เอกสารประกอบ
ค้นหากลุ่ม
นอกจากแอตทริบิวต์ที่เลือกสำหรับทรัพยากรที่ระบุแล้ว คุณยังค้นหาส่วนที่เกี่ยวข้องได้ด้วย
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions,
segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
AND segments.date during LAST_30_DAYS
ORDER BY campaign.id
การค้นหานี้จะกรองเฉพาะแคมเปญที่มีสถานะเป็น PAUSED
และมีการแสดงผลมากกว่า 1, 000 ครั้ง ซึ่งคล้ายกับการค้นหาเมตริก อย่างไรก็ตาม
การค้นหานี้จะจัดกลุ่มข้อมูลตามวันที่ ซึ่งจะทำให้แต่ละรายการที่ได้GoogleAdsRow
แสดงถึงทูเพิลของแคมเปญและวันที่Segment
การแบ่งกลุ่มจะแยกเมตริกที่เลือก โดยจัดกลุ่มตามแต่ละกลุ่มในอนุประโยค SELECT
ดูรายการกลุ่มที่ค้นหาได้ในSegments
เอกสารประกอบ
ค้นหาแอตทริบิวต์ของทรัพยากรที่เกี่ยวข้อง
ในการค้นหาทรัพยากรที่เฉพาะเจาะจง คุณอาจเข้าร่วมกับทรัพยากรอื่นๆ ที่เกี่ยวข้องได้หากมี แหล่งข้อมูลที่เกี่ยวข้องเหล่านี้เรียกว่า "แหล่งข้อมูลที่มีการระบุแหล่งที่มา" คุณสามารถรวมกับแหล่งข้อมูลที่ระบุแหล่งที่มาโดยนัยได้โดยเลือกแอตทริบิวต์ในคำค้นหา
SELECT
campaign.id,
campaign.name,
campaign.status,
bidding_strategy.name
FROM campaign
ORDER BY campaign.id
คําค้นหานี้ไม่เพียงเลือกแอตทริบิวต์แคมเปญ แต่ยังดึงแอตทริบิวต์ที่เกี่ยวข้องจากแต่ละแคมเปญที่เลือกด้วย
GoogleAdsRow
ที่ได้แต่ละรายการแสดงถึง
ออบเจ็กต์ campaign
ที่มีแอตทริบิวต์แคมเปญที่เลือก รวมถึง
แอตทริบิวต์กลยุทธ์การเสนอราคาที่เลือก bidding_strategy.name
หากต้องการดูว่ามีแหล่งข้อมูลที่ระบุแหล่งที่มาใดบ้างที่ใช้ได้สำหรับการค้นหาแคมเปญ
โปรดดูเอกสารอ้างอิงของ Campaign
เปลี่ยนแปลงตามผลการค้นหา
เมื่อค้นหาทรัพยากรที่ต้องการ คุณจะใช้ผลลัพธ์ที่ได้กลับมาเป็นออบเจ็กต์ แก้ไข และส่งกลับไปยังเมธอด mutate ในบริการของทรัพยากรนั้นได้ทันที ตัวอย่างเวิร์กโฟลว์มีดังนี้
1. เรียกใช้การค้นหาสำหรับแคมเปญทั้งหมดที่PAUSED
อยู่ในขณะนี้และมีการแสดงผลมากกว่า 1,000 ครั้ง
1. รับออบเจ็กต์ Campaign
จากฟิลด์ campaign
ของแต่ละ GoogleAdsRow
ใน
การตอบกลับ
1. เปลี่ยนสถานะของแต่ละแคมเปญจาก PAUSED
เป็น ENABLED
1. โทรหา CampaignService.MutateCampaigns
พร้อมแคมเปญที่แก้ไขแล้วเพื่ออัปเดต
ข้อมูลเมตาของฟิลด์
คำค้นหาที่ส่งไปยัง GoogleAdsFieldService
มีไว้สำหรับการเรียกข้อมูลเมตาของฟิลด์
ข้อมูลนี้สามารถใช้เพื่อทำความเข้าใจวิธีใช้ฟิลด์ร่วมกัน
ในการค้นหา เนื่องจากข้อมูลพร้อมใช้งานจาก API และมีข้อมูลเมตาที่จำเป็น
ต่อการตรวจสอบหรือสร้างคําค้นหา นักพัฒนาซอฟต์แวร์จึงสามารถทําเช่นนั้นได้
แบบเป็นโปรแกรม ต่อไปนี้คือการค้นหาข้อมูลเมตา
โดยทั่วไป
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"
คุณสามารถแทนที่ <INSERT_RESOURCE_OR_FIELD>
ในคำค้นหานี้ด้วยทรัพยากร (เช่น customer
หรือ campaign
) หรือฟิลด์ (เช่น campaign.id
, metrics.impressions
หรือ ad_group.id
)
ดูรายการฟิลด์ที่ค้นหาได้ในเอกสารประกอบของ GoogleAdsField
ตัวอย่างโค้ด
ไลบรารีของไคลเอ็นต์มีตัวอย่างการใช้ภาษาของคำค้นหาของ Google Ads ใน GoogleAdsService
โฟลเดอร์การดำเนินการพื้นฐานมีตัวอย่าง เช่น GetCampaigns
, GetKeywords
และ SearchForGoogleAdsFields