GoogleAdsService
เป็นออบเจ็กต์ที่เป็นหนึ่งเดียว
บริการดึงข้อมูลและการรายงานของ Google Ads API บริการมีเมธอดที่มีลักษณะดังนี้
- ดึงแอตทริบิวต์ที่ระบุของออบเจ็กต์
- ดึงข้อมูลเมตริกประสิทธิภาพของออบเจ็กต์ตามช่วงวันที่
- เรียงลำดับออบเจ็กต์ตามแอตทริบิวต์
- ใช้เงื่อนไขเพื่อระบุออบเจ็กต์ที่คุณต้องการให้แสดงผลในคำตอบ
- จำกัดจำนวนออบเจ็กต์ที่แสดงผล
GoogleAdsService
จะแสดงผลลัพธ์ใน
มี 2 วิธี ได้แก่
GoogleAdsService.SearchStream
จะแสดงแถวทั้งหมดในการตอบสนองสตรีมมิงครั้งเดียว ซึ่งมีประสิทธิภาพมากกว่า ขนาดใหญ่ (มากกว่า 10,000 แถว) วิธีนี้อาจเหมาะสมกว่า หากแอปพลิเคชันแบบกลุ่มต้องการดาวน์โหลดข้อมูลมากที่สุด เท่าที่จะเป็นไปได้- การหยุดทำงาน
GoogleAdsService.Search
คำตอบขนาดใหญ่ไว้ในหน้าผลลัพธ์ที่จัดการได้ อาจมีมากกว่านี้ เหมาะสมหากแอปพลิเคชันแบบอินเทอร์แอกทีฟของคุณแสดงหน้าผลลัพธ์ที่
ดูข้อมูลเพิ่มเติมเกี่ยวกับการแบ่งหน้ากับสตรีมมิง
ส่งคำขอ
วิธีการค้นหาจำเป็นต้องมี
SearchGoogleAdsRequest
ซึ่งประกอบด้วย
แอตทริบิวต์ต่อไปนี้
customer_id
- ภาษาในคำค้นหาของ Google Ads
query
ที่ระบุทรัพยากรที่จะค้นหา แอตทริบิวต์ กลุ่ม และเมตริกที่จะดึงข้อมูล และเงื่อนไขที่ใช้เพื่อจำกัด ออบเจ็กต์ใดบ้างที่แสดงผล - (เฉพาะ
GoogleAdsService.Search
เท่านั้น) Apage_size
เพื่อระบุจำนวนออบเจ็กต์ที่จะแสดงผลในคำตอบเดียวเมื่อ โดยใช้การแบ่งหน้า - (เฉพาะ
GoogleAdsService.Search
เท่านั้น) ตัวเลือกpage_token
เพื่อเรียกผลลัพธ์ชุดถัดไปเมื่อใช้ การแบ่งหน้า
ดูข้อมูลเพิ่มเติมเกี่ยวกับภาษาของคำค้นหาของ Google Ads ได้ที่ภาษาของคำค้นหาของ Google Ads
ประมวลผลคำตอบ
GoogleAdsService
จะแสดงรายการ
ออบเจ็กต์ GoogleAdsRow
รายการ
GoogleAdsRow
แต่ละรายการจะแสดงออบเจ็กต์ที่แสดงผลโดยการค้นหา และประกอบด้วย
ชุดแอตทริบิวต์ที่มีการป้อนข้อมูลโดยอิงตามฟิลด์ที่ขอใน
SELECT
ข้อ แอตทริบิวต์ที่ไม่รวมอยู่ในวรรคคำสั่ง SELECT
จะไม่
สร้างขึ้นในออบเจ็กต์ GoogleAdsRow
ในคำตอบ
ตัวอย่างเช่น แม้ว่า ad_group_criterion
จะมีแอตทริบิวต์ status
แต่แอตทริบิวต์
ฟิลด์ status
ของแอตทริบิวต์ ad_group_criterion
ของแถวไม่ได้ป้อนข้อมูลในฟิลด์
คำตอบสำหรับการค้นหาที่คำสั่ง SELECT
ไม่มี
ad_group_criterion.status
ในทำนองเดียวกัน แอตทริบิวต์ campaign
ของแถวคือ
จะไม่มีการป้อนข้อมูลหากวรรค SELECT
ไม่มีฟิลด์จาก
ทรัพยากร campaign
รายการ
GoogleAdsRow
แต่ละรายการอาจมีแอตทริบิวต์และเมตริกที่แตกต่างกันจากแถวอื่น
ในชุดผลลัพธ์เดียวกัน ดังนั้นควรมองว่าแถวเป็นวัตถุ ไม่ใช่
แถวของตาราง
ประเภท enum ที่ไม่รู้จัก
ทรัพยากรที่แสดงผลด้วยประเภท UNKNOWN
ไม่ได้รับการสนับสนุนอย่างสมบูรณ์ใน
เวอร์ชัน API นั้น ทรัพยากรเหล่านี้อาจสร้างขึ้นผ่านช่องทางอื่นๆ
อินเทอร์เฟซอย่างเช่น UI ของ Google Ads คุณเลือกเมตริกได้เมื่อทรัพยากรมี
UNKNOWN
ได้ แต่จะเปลี่ยนแปลงทรัพยากรผ่าน API ไม่ได้ CANNOT TRANSLATE
ตัวอย่างก็คือจะมีการเปิดตัวแคมเปญหรือโฆษณาใหม่ใน UI แต่
ไม่รองรับในเวอร์ชัน API ที่คุณกำลังค้นหา
โปรดคำนึงถึงสิ่งต่อไปนี้
- ทรัพยากรที่มีประเภท
UNKNOWN
จะได้รับการสนับสนุนในภายหลังหรือจะใช้เป็นUNKNOWN
ต่อไป ไปเรื่อยๆ - วัตถุใหม่ที่มีประเภท
UNKNOWN
อาจปรากฏขึ้นได้ตลอดเวลา วัตถุเหล่านี้ แบบย้อนหลังได้เนื่องจากมีค่า enum อยู่แล้ว แหล่งข้อมูล มาพร้อมกับการเปลี่ยนแปลงนี้เมื่อพร้อมใช้งานเพื่อให้คุณมี มุมมองที่ถูกต้องของบัญชี ทรัพยากรUNKNOWN
อาจปรากฏเนื่องจาก กิจกรรมใหม่ๆ ในบัญชีผ่านอินเทอร์เฟซอื่นๆ หรือเมื่อแหล่งข้อมูล ไม่ได้รับการสนับสนุนอีกต่อไป - แหล่งข้อมูล
UNKNOWN
รายการอาจมีเมตริกโดยละเอียดแนบอยู่ซึ่งมีลักษณะดังนี้ สืบค้นได้ - โดยทั่วไปทรัพยากร
UNKNOWN
รายการจะปรากฏโดยสมบูรณ์ใน UI ของ Google Ads - โดยทั่วไปทรัพยากร
UNKNOWN
รายการจะเปลี่ยนแปลงไม่ได้
การแบ่งกลุ่ม
การตอบกลับจะมี GoogleAdsRow
1 รายการสำหรับชุดค่าผสมแต่ละชุด
ดังต่อไปนี้:
- อินสแตนซ์ของทรัพยากรหลักที่ระบุในวรรค
FROM
- ค่าของช่อง
segment
แต่ละช่องที่เลือก
ตัวอย่างเช่น คำตอบสำหรับคำค้นหาที่เลือก FROM campaign
และมี
segments.ad_network_type
และ segments.date
ในวรรค SELECT
จะ
ประกอบด้วยแถวหนึ่งแถวสำหรับชุดค่าผสมต่อไปนี้แต่ละชุด
campaign
segments.ad_network_type
segments.date
ผลลัพธ์แบ่งกลุ่มตามอินสแตนซ์แต่ละรายการของทรัพยากรหลักโดยปริยาย ไม่ใช่ตาม ค่าของแต่ละฟิลด์ที่เลือก ตัวอย่างเช่น
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
เพื่อให้ได้ผลลัพธ์เป็น 1 แถวต่อแคมเปญ ไม่ใช่ 1 แถวต่อค่าที่ไม่ซ้ำกันของ
campaign.status