ตัวเลือก

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

withCondition()
เพิ่มเงื่อนไขลงในตัวเลือก หากมีการใช้เงื่อนไขหลายรายการ ระบบจะใช้ตรรกะ AND ร่วมกัน กล่าวคือ ตัวเลือกจะแสดงเฉพาะเอนทิตีที่เป็นไปตามเงื่อนไขที่ระบุทั้งหมด
withIds()
เพิ่มคอลเล็กชันของรหัสเป็น ระบบจะรวมเงื่อนไขตามรหัสเข้ากับเงื่อนไขอื่นๆ ทั้งหมดโดยใช้ AND
forDateRange()
ต้องมีเมื่อเงื่อนไขหรือลําดับความสําคัญอ้างอิง ช่องสถิติ เช่น 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()

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