ตัวเลือก

ตัวเลือกช่วยโปรแกรมเมอร์สร้างคําค้นหาที่ดึงข้อมูลเอนทิตี Google Ads ที่ขอ ตัวเลือกช่วยให้จำกัดรายการเอนทิตีที่เรียกข้อมูลและจัดเรียงได้ ตัวเลือกส่วนใหญ่มีเมธอดต่อไปนี้

withCondition()
เพิ่มเงื่อนไขลงในตัวเลือก หากใช้เงื่อนไขหลายข้อ ระบบจะใช้ตรรกะ AND ร่วมกัน กล่าวคือ ตัวเลือกจะแสดงผลเฉพาะเอนทิตีที่ตรงตามเงื่อนไขที่ระบุทั้งหมดเท่านั้น
withIds()
เพิ่มคอลเล็กชันของรหัสเป็นเงื่อนไข ระบบจะรวมเงื่อนไขตามรหัสเข้ากับเงื่อนไขอื่นๆ ทั้งหมด
forDateRange()
จำเป็นเมื่อเงื่อนไขหรือข้อกำหนดในการจัดเรียงอ้างอิงฟิลด์ Stats เช่น CTR หรือการแสดงผล หากคุณขอแคมเปญทั้งหมดที่มีการแสดงผลมากกว่า 100 ครั้ง สคริปต์ Google Ads จะต้องทราบช่วงวันที่ที่จะตรวจสอบ
orderBy()
ระบุลำดับของเอนทิตีที่ส่งคืน
withLimit()
จำกัดจำนวนเอนทิตีที่แสดงผลเป็นค่าที่ระบุ ซึ่งมีประโยชน์อย่างยิ่งเมื่อใช้ร่วมกับ orderBy() เพื่อดึงข้อมูลต่างๆ เช่น "คีย์เวิร์ด 10 รายการที่ได้รับการแสดงผลมากที่สุดเมื่อวาน" โดยค่าเริ่มต้น ตัวเลือกทั้งหมด จะตั้งค่าขีดจำกัดเป็น 50,000 คุณเพิ่มขีดจำกัดได้โดยระบุขีดจำกัดด้วยตนเอง

คุณเรียกใช้เมธอดเหล่านี้ได้ตามลำดับใดก็ได้ ข้อยกเว้นอย่างหนึ่งคือ orderBy() ซึ่ง ลำดับของการเรียกใช้มีความสำคัญ โดยการเรียกใช้เมธอดนี้หลายครั้งจะระบุ หลายๆ ข้อความเรียงลำดับ และข้อความเหล่านั้นจะมีผลตามลำดับ ลองพิจารณา ข้อมูลโค้ดต่อไปนี้

selector = selector.forDateRange("LAST_14_DAYS")
    .orderBy("metrics.clicks DESC")
    .orderBy("metrics.ctr ASC");

ผลลัพธ์จะเรียงตามการคลิกจากมากไปน้อย ผลลัพธ์ที่มีค่าคลิกเท่ากันจะเรียงตาม CTR จากน้อยไปมาก

คุณสามารถเชื่อมโยงการเรียกใช้เมธอดของตัวเลือกเข้าด้วยกันได้ โค้ดต่อไปนี้

var campaignSelector = AdsApp.campaigns();
campaignSelector.withCondition("metrics.clicks > 10");
campaignSelector.withCondition("metrics.impressions > 1000");
campaignSelector.orderBy("metrics.impressions DESC");
campaignSelector.forDateRange("YESTERDAY");

สามารถเขียนใหม่ในรูปแบบที่กระชับขึ้นได้ดังนี้

var campaignSelector = AdsApp.campaigns()
  .withCondition("metrics.clicks > 10")
  .withCondition("metrics.impressions > 1000")
  .orderBy("metrics.impressions DESC")
  .forDateRange("YESTERDAY");

เมื่อสร้างตัวเลือกแล้ว คุณจะรับ Iterator จากตัวเลือกได้โดยเรียกใช้ selector.get()

อ่านแนวทางปฏิบัติแนะนำเพื่อดูเคล็ดลับ และเทคนิคในการใช้ตัวเลือกอย่างมีประสิทธิภาพ