จัดการค่าใช้จ่ายใน Google Maps Platform

Google Maps Platform มีตัวเลือกมากมายในการควบคุมการใช้งานและตรวจสอบว่าการใช้งานสอดคล้องกับงบประมาณของคุณ โดยมีตัวเลือกดังนี้

  • หยุดการเรียกเก็บเงินโดยจำกัดจำนวนเหตุการณ์การเรียกเก็บเงินที่แอปของคุณเรียกให้แสดง
  • รับการแจ้งเตือนเมื่อการใช้งานใกล้ถึงขีดจำกัดงบประมาณหรือ API ที่เฉพาะเจาะจง
  • สร้างแอปได้อย่างคุ้มค่ามากขึ้น

ตารางต่อไปนี้แสดงตัวเลือกที่มีให้คุณ

หยุดการเรียกเก็บเงิน รับการแจ้งเตือน สร้างมาเพื่อลดต้นทุน

แก้ไขขีดจำกัดโควต้า

สร้างงบประมาณและการแจ้งเตือนงบประมาณ

ทำตามกลยุทธ์การติดตั้งใช้งานที่คุ้มค่า

โควต้า

โควต้าจะจำกัดปริมาณการใช้บริการ Google Maps Platform ของโปรเจ็กต์ที่อยู่ในระบบคลาวด์ Google โควตามีไว้เพื่อรับประกันความยุติธรรมและลดการใช้ทรัพยากรและความพร้อมใช้งานที่เพิ่มขึ้นอย่างรวดเร็ว ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมโควต้าในระบบคลาวด์

รายการต่อไปนี้จะนับรวมในโควต้า

  • คำขอที่สำเร็จ
  • คำขอที่ทำให้เกิดข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์

รายการต่อไปนี้ไม่นับรวมในโควต้า

  • คำขอที่ไม่ผ่านการตรวจสอบสิทธิ์

คุณสามารถตั้งค่าการแจ้งเตือนโควต้าเพื่อรับการแจ้งเตือนเมื่อการใช้งาน API ใกล้ถึงขีดจำกัด ดูข้อมูลเพิ่มเติมได้ที่หัวข้อตั้งค่าการแจ้งเตือนและการตรวจสอบโควต้า

ขีดจำกัดโควต้าช่วยให้คุณควบคุมการใช้งาน API และป้องกันค่าใช้จ่ายที่ไม่คาดคิดได้โดยการจำกัดจำนวนคำขอที่โปรเจ็กต์ของคุณทำได้ แม้ว่าขีดจำกัดโควต้าจะตั้งไว้โดยค่าเริ่มต้น แต่คุณสามารถเพิ่มหรือลดขีดจำกัดได้โดยส่งคำขอปรับเปลี่ยน ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการโควต้าได้ที่หัวข้อดูและจัดการโควต้า

โควต้าจะกำหนดจำนวนสูงสุดที่โปรเจ็กต์ของคุณสามารถใช้ API ได้ ดังนั้นจึงกำหนดจำนวนเงินสูงสุดที่คุณจะถูกเรียกเก็บเงินสำหรับ API นั้นด้วย การลดโควต้าจะลดเพดานดังกล่าว การเพิ่มโควต้าจะทำให้โปรเจ็กต์ส่งคำขอที่เรียกเก็บเงินได้มากขึ้นก่อนที่ API จะหยุดตอบสนอง การเพิ่มโควต้าไม่ได้จำกัดการใช้จ่ายหรือปกป้องคุณจากค่าใช้จ่ายที่ไม่คาดคิด

ตัวอย่างเช่น สมมติว่าข้อบกพร่องในโค้ดการแบ่งหน้าทำให้มีการขอหน้าผลลัพธ์ถัดไปโดยไม่มีเงื่อนไขการหยุด เมื่อมีโควต้า 10,000 คำขอต่อวัน API จะปฏิเสธคำขอของลูปหลังจาก 10,000 คำขอแรก หากคุณเพิ่มโควต้าเป็น 100,000 คำขอต่อวัน ลูปเดียวกันนี้จะส่งคำขอที่เรียกเก็บเงินได้มากขึ้น 10 เท่าก่อนที่ API จะปฏิเสธคำขอเหล่านั้น

นอกจากนี้ โควต้ายังจำกัดค่าใช้จ่ายของการเข้าชมที่ไม่พึงประสงค์ เช่น คำขอจาก Crawler อัตโนมัติหรือจากบุคคลอื่นที่ใช้คีย์ API ของคุณ แต่ไม่ใช่การป้องกันหลักจากการเข้าชมดังกล่าว หากต้องการบล็อกการเข้าชมที่ไม่พึงประสงค์ ให้จำกัดคีย์ API ไว้เฉพาะแอปและ API ที่แอปใช้ ใช้โควต้าเป็นตัวป้องกัน

ขอเพิ่มโควต้าเฉพาะเมื่อแอปของคุณต้องการความจุมากขึ้นสำหรับการเข้าชมที่คาดไว้ เช่น การเปิดตัวผลิตภัณฑ์หรือช่วงที่มีการใช้งานสูงสุดตามฤดูกาล

กำหนดขีดจำกัดโควต้า

หากต้องการจำกัดการใช้งาน API อย่างเข้มงวด ให้ลดโควต้าต่อวันลง เมื่อโปรเจ็กต์ถึงขีดจำกัด คำขอไปยัง API นั้นจะไม่สำเร็จในช่วงเวลาที่เหลือของวัน ขีดจำกัดจะใช้บังคับอีกครั้งในแต่ละวัน เนื่องจากระบบจะรีเซ็ตโควต้าประจำวันตอนเที่ยงคืนตามเวลาเขตแปซิฟิก ตั้งค่าขีดจำกัดให้สูงพอสำหรับการเข้าชมตามปกติของแอป ตัวอย่างเช่น หากปกติแล้วแอปของคุณส่งคำขอประมาณ 2,000 รายการต่อวัน และสูงสุด 3,000 รายการในวันที่ยุ่งมาก ขีดจำกัดคำขอ 4,000 รายการต่อวันจะครอบคลุมวันที่ยุ่งที่สุดและหยุดลูปที่ทำงานไม่ถูกต้องที่คำขอ 4,000 รายการ

หากต้องการเปลี่ยนขีดจำกัด ให้เปิดหน้าโควต้าในคอนโซล Cloud เลือก API แล้วแก้ไขโควต้า โปรดดูขั้นตอนโดยละเอียดที่หัวข้อดูและจัดการโควต้า

หากต้องการใช้งานให้อยู่ภายในขีดจำกัดการใช้งานฟรีรายเดือนของ SKU ให้หารขีดจำกัดการใช้งานฟรีด้วย 31 (จำนวนวันมากที่สุดใน 1 เดือน) แล้วปัดเศษลง ตั้งค่าผลลัพธ์เป็นขีดจำกัดการใช้งานต่อวันในโควต้าที่นับสิ่งที่ SKU เรียกเก็บเงิน ตัวอย่างเช่น หาก SKU มีขีดจำกัดการใช้งานฟรีที่ 1,000 เหตุการณ์ที่เรียกเก็บเงินได้ต่อเดือน ให้หาร 1,000 ด้วย 31 จะได้ประมาณ 32.3 ขีดจำกัดการใช้งานต่อวัน 32 ครั้งจะจำกัดการใช้งานไว้ที่ 992 ครั้งหรือน้อยกว่าในแต่ละเดือน ขีดจำกัดการใช้งานฟรีอาจมีการเปลี่ยนแปลง ดังนั้นโปรดตรวจสอบขีดจำกัดปัจจุบันของ SKU แต่ละรายการก่อนที่จะตั้งค่าขีดจำกัด

ก่อนตั้งค่าขีดจำกัดการใช้งานต่อวัน ให้ตรวจสอบวิธีเรียกเก็บเงินของ SKU ดังนี้

  • หน่วยการเรียกเก็บเงิน: SKU บางรายการจะเรียกเก็บเงินต่อองค์ประกอบหรือต่อการโหลดแผนที่ ไม่ใช่ต่อคำขอ ตัวอย่างเช่น คำขอ computeRouteMatrix จะเรียกเก็บเงินต่อองค์ประกอบ ซึ่งเป็นจำนวนต้นทางคูณด้วยจำนวนปลายทาง คำขอที่มีต้นทาง 5 แห่งและปลายทาง 10 แห่งจะเรียกเก็บเงินสำหรับ 50 องค์ประกอบ หากคุณตั้งขีดจำกัดไว้ที่ 32 คำขอต่อวัน แอปจะยังคงใช้องค์ประกอบได้ 1,600 รายการต่อวัน สำหรับ SKU เหล่านี้ ให้ลดโควต้าต่อวันที่นับหน่วยเดียวกัน เช่น องค์ประกอบต่อวัน ไม่ใช่คำขอต่อวัน
  • ไม่มีโควต้าที่ตรงกัน: หน่วยการเรียกเก็บเงินบางหน่วย เช่น เซสชัน ไม่มีโควต้าที่ตรงกัน โควต้าคำขอยังคงจำกัดการใช้งานนั้น เนื่องจากแต่ละเซสชันมีคำขออย่างน้อย 1 รายการ แต่สามารถบล็อกการเข้าชมก่อนที่คุณจะถึงขีดจำกัดการใช้งานฟรี
  • มี SKU มากกว่า 1 รายการต่อ API: หากคำขอไปยัง API สามารถเรียก SKU ได้มากกว่า 1 รายการ ให้กำหนดโควต้าตาม SKU ที่มีขีดจำกัดการใช้งานฟรีต่ำสุด
  • มี API มากกว่า 1 รายการต่อ SKU: หากมี API มากกว่า 1 รายการในโปรเจ็กต์ที่เรียกเก็บเงินไปยัง SKU เดียวกัน ให้แบ่งขีดจำกัดการใช้งานต่อวันใน API เหล่านั้น

ปรับโควต้าตามต้องการ

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

  • ตรวจสอบรูปแบบการใช้งาน API ในคอนโซล Google Cloud กำหนดโควต้าที่สอดคล้องกับงบประมาณและป้องกันการใช้จ่ายเกินงบประมาณ
  • ตรวจสอบว่าโควต้าสามารถรองรับช่วงที่มีการใช้งานสูงสุดได้
  • ทำการปรับเปลี่ยนทีละน้อยและทดสอบแอปพลิเคชันอย่างละเอียดหลังจากการเปลี่ยนแปลงแต่ละครั้งเพื่อหลีกเลี่ยงการหยุดชะงัก

งบประมาณและการแจ้งเตือน

หากคุณมีงบประมาณที่เฉพาะเจาะจงสำหรับการใช้งาน Google Maps Platform คุณสามารถหลีกเลี่ยงค่าใช้จ่ายที่ไม่คาดคิดในการเรียกเก็บเงินได้โดยสร้างงบประมาณและการแจ้งเตือนการเรียกเก็บเงินใน Cloud

คุณสามารถตั้งการแจ้งเตือนงบประมาณเพื่อแจ้งให้ทราบเมื่อคุณใช้จ่ายถึงเปอร์เซ็นต์ที่กำหนดของงบประมาณทั้งหมด เพื่อให้คุณเห็นแนวโน้มค่าใช้จ่ายในการใช้งานเมื่อเวลาผ่านไป

ดูข้อมูลเพิ่มเติมได้ที่สร้าง แก้ไข หรือลบการแจ้งเตือนงบประมาณ

การจัดการต้นทุนเชิงกลยุทธ์

การจัดทำงบประมาณที่มีประสิทธิภาพเกี่ยวข้องกับการใช้ตัวเลือกที่ไม่มีค่าใช้จ่ายหรือมีค่าใช้จ่ายต่ำเมื่อเป็นไปได้ ส่วนนี้จะอธิบายกลยุทธ์ต่างๆ ในการลดต้นทุน

ใช้ Maps Static API ทุกครั้งที่ทำได้

สถานการณ์ต่อไปนี้เหมาะกับแผนที่แบบคงที่ ซึ่งรองรับการแสดงแผนที่แบบง่ายที่ต้องการเครื่องหมายเพียงรายการเดียว

  • คุณกำลังเริ่มต้นด้วยต้นแบบที่ยังไม่มีฟีเจอร์มากมาย
  • คุณไม่มีการปรับแต่งแผนที่
  • คุณใช้เครื่องหมายได้สูงสุด 1 รายการ
  • คุณไม่จำเป็นต้องรองรับการโต้ตอบของผู้ใช้โดยใช้แผนที่แบบไดนามิกหรือ Street View แบบไดนามิก

การโหลดแบบ Lazy Loading โดยใช้ภาพปก

ภาพขนาดย่อ (รูปภาพแผนที่ขนาดเล็ก) เหมาะสำหรับการใช้งาน Maps Static API รายการเหล่านี้จะเรียกเก็บเงินในอัตราที่ต่ำกว่าการโหลดแผนที่แบบไดนามิก และเมื่อผู้ใช้โต้ตอบ ระบบจะนำผู้ใช้ไปยัง Google Maps เวอร์ชันแบบไดนามิกเมื่อคลิก เพื่อให้คุณจ่ายเฉพาะการโหลดแผนที่แบบไดนามิกสำหรับผู้ใช้ที่มีส่วนร่วมเท่านั้น

ใช้หมวดหมู่ราคาที่ถูกกว่า

Google มีจำนวนเหตุการณ์การใช้งานฟรีที่แตกต่างกันสำหรับหมวดหมู่ราคาแต่ละหมวดหมู่ คุณสามารถเพิ่มประสิทธิภาพแอปพลิเคชันเพื่อใช้ความสามารถในหมวดหมู่ "Essentials" หรือ "Pro" ซึ่งคุณจะมีเหตุการณ์การใช้งานรายเดือนฟรีมากขึ้น ดูข้อมูลเพิ่มเติมเกี่ยวกับหมวดหมู่ราคา

รวมแผนที่หลายรายการ

หากคุณมีการติดตั้งใช้งานที่แสดงแผนที่หลายรายการ ให้ทำตามหลักเกณฑ์ต่อไปนี้

  • โหลดแผนที่เมื่อจำเป็นเท่านั้น เพื่อลดทรัพยากรที่ไม่จำเป็น
  • ใช้แผนที่เดียวซ้ำโดยอัปเดตวิวพอร์ต การซูม และเครื่องหมายตามต้องการ
  • ใช้โซลูชัน Store Locator Plus หากคุณแสดงแผนที่หลายรายการเพื่อแสดงสถานที่ตั้งของร้านค้า
  • ใช้แผนที่เดียวต่อหน้าจออินเทอร์เฟซผู้ใช้ เนื่องจากโดยทั่วไปแล้วผู้ใช้จะโต้ตอบกับแผนที่ครั้งละ 1 แผนที่เท่านั้น

แคชเนื้อหาเมื่อได้รับอนุญาต

ผลิตภัณฑ์ Google Maps Platform ส่วนใหญ่ห้ามไม่ให้แคชเนื้อหา อย่างไรก็ตาม มีข้อยกเว้นบางประการที่อนุญาตให้คุณแคชผลลัพธ์ได้นานถึง 30 วัน ดูรายละเอียดได้ในข้อกำหนดของ Google Maps Platform