ฟีเจอร์

Weather InTouch

วิดเจ็ตแบบฝัง

Pro

วางการ์ดสภาพอากาศแบบเรียลไทม์ลงบนเว็บไซต์ใดก็ได้ด้วยโค้ดเพียงบรรทัดเดียว — ไม่ต้องสร้างระบบหลังบ้านสำหรับสภาพอากาศ ไม่ต้องเปิดเผย API key ในเบราว์เซอร์ เหมาะอย่างยิ่งสำหรับเว็บไซต์อสังหาริมทรัพย์ หน้าการท่องเที่ยวและกิจกรรม สถานที่จัดงาน และแดชบอร์ด

ปัญหาที่พบ

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

วิธีการทำงาน

ฝัง custom element ลงไปก็เป็นอันเสร็จสิ้น:

<script
  src="https://app.weatherintouch.com/embed.js"
  data-api-base="https://api.weatherintouch.com"
></script>
<wx-weather-card
  lat="50.08"
  lon="14.44"
  lang="en"
  theme="auto"
></wx-weather-card>

การ์ดนี้จะเรนเดอร์อยู่ภายใน Shadow DOM ดังนั้นสไตล์ของการ์ดจะไม่ตีกับ CSS บนเว็บไซต์ของคุณอย่างแน่นอน โดยจะแสดงสภาพอากาศปัจจุบัน และสามารถเลือกให้แสดงพยากรณ์อากาศแบบสั้นๆ ได้ หากคุณถนัดใช้ iframe มากกว่า? เราก็มีรูปแบบที่ปรับความสูงอัตโนมัติผ่าน postMessage ให้เลือกใช้ การตั้งค่าทั้งหมดทำได้ผ่านแอตทริบิวต์ — ทั้งพิกัด ภาษา ธีม และ API key ของคุณ

ทำไมถึงแตกต่าง

  • Shared cache. วิดเจ็ตของคุณจะอ่านข้อมูลจากแคชพยากรณ์อากาศเดียวกันกับแอปหลัก การ์ดบนเว็บไซต์ของคุณและแท็บแอปหลักของผู้เข้าชมที่อยู่ในพิกัดเดียวกัน จะนับเป็นการเรียกใช้ข้อมูลจากต้นทางเพียง ครั้งเดียว — ไม่ใช่สองครั้ง
  • No key leakage. ข้อมูลจะถูกส่งผ่าน batch endpoint จากระบบหลังบ้าน API key ของคุณจะถูกจำกัดขอบเขตและจำกัดโดเมน (origin) ที่ใช้งานได้ โดยจะไม่มีการเปิดเผย key ดิบของผู้ให้บริการบนหน้าเว็บเด็ดขาด
  • No style bleed. การแยกส่วนด้วย Shadow DOM ช่วยให้การ์ดแสดงผลได้เหมือนกันในทุกเว็บไซต์โดยที่สไตล์ไม่ผิดเพี้ยน
  • Per-tenant origin allow-list. คุณสามารถควบคุมได้อย่างแม่นยำว่าโดเมนใดบ้างที่ได้รับอนุญาตให้แสดงการ์ดของคุณ

ราคา

วิดเจ็ตแบบฝังเป็นฟีเจอร์สำหรับแพ็กเกจ Pro — ซึ่งรวมถึง API key ประจำบัญชีและรายการโดเมนที่อนุญาต (origin allow-list) เพื่อให้คุณสามารถนำไปใช้งานกับเว็บไซต์ต่างๆ ของคุณได้

คำถามที่พบบ่อย

ฉันจะฝังวิดเจ็ตได้อย่างไร? เพิ่มแท็ก script และอิลิเมนต์ <wx-weather-card> พร้อมระบุพิกัดของคุณ — หรือจะใช้รูปแบบ iframe ก็ได้

ควรใช้ Custom element หรือ iframe ดี? Custom element จะผสานการทำงานได้แนบเนียนกว่า (ทั้งเรื่องธีมและเลย์เอาต์) ส่วน iframe จะแยกส่วนการทำงานได้ดีที่สุดและนำไปวางใช้งานได้ง่ายที่สุด

ฉันสามารถปรับแต่งธีมได้ไหม? ได้แน่นอน — ใช้ theme="auto|light|dark" และการ์ดยังรองรับการใช้สีเน้น (accent color) ของคุณในจุดที่สามารถใช้ได้อีกด้วย

มีการจำกัดอัตราการเรียกใช้งาน (Rate limits) หรือไม่? batch endpoint มีการควบคุมปริมาณการใช้งานและเน้นการดึงข้อมูลจากแคชเป็นหลัก (cache-first) การฝังวิดเจ็ตตามปกติจะอยู่ภายใต้ขีดจำกัดอย่างแน่นอน เนื่องจากพิกัดที่ซ้ำกันจะถูกรวบยอดเพื่อลดความซ้ำซ้อน (de-duplicated)

ฉันต้องให้เครดิต Weather InTouch หรือไม่? ใช่ — การ์ดจะมีลิงก์ให้เครดิตเล็กๆ แนบอยู่ ซึ่งเป็นไปตามข้อกำหนดของผู้ให้บริการข้อมูลของเรา