SDK บนหน้าพรีแลนดิ้งของคุณ
โดยทั่วไปผู้เยี่ยมชมจะมาลงที่หน้าพรีแลนดิ้ง แล้วจึงเดินทางต่อไปยังหน้าร้านค้า PWA ซึ่งเป็นที่อยู่ของปุ่มติดตั้ง แต่ทั้งการติดตั้งและการสมัครรับการแจ้งเตือน Push สามารถเปิดใช้งานได้ บนหน้าพรีแลนดิ้งของคุณเองทันที: คุณเชื่อมต่อ Browser SDK และเรียกใช้เมธอดต่าง ๆ ผ่านปุ่มของคุณเอง ผู้เยี่ยมชมจึงสามารถติดตั้งแอปและสมัครรับการแจ้งเตือน Push ได้โดยไม่ต้องออกจากหน้าพรีแลนดิ้ง
ผู้เยี่ยมชมไม่จำเป็นต้องติดตั้งแอปสำหรับขั้นตอนนี้ เนื่องจากการสมัครรับการแจ้งเตือน Push ทำงานได้โดยไม่ต้องติดตั้งแอป
สิ่งที่ต้องเตรียมไว้ก่อน
- หน้าพรีแลนดิ้งที่อัปโหลดขึ้น Qubix แล้ว นั่นคือหน้าเว็บของคุณในส่วน Websites — อัปโหลดในลักษณะเดียวกับเว็บไซต์ทั่วไป (ดู การอัปโหลดเว็บไซต์)
- โดเมนที่ตั้งค่าและใช้งานได้แล้ว หน้าพรีแลนดิ้งต้องให้บริการบนโดเมนที่ตั้งค่าไว้ใน Qubix และอยู่ในสถานะใช้งานได้ (ดู Domains) ซึ่งเป็นข้อกำหนดที่จำเป็น เนื่องจากการติดตั้งและ Push จะทำงานได้เฉพาะเมื่อหน้าเว็บและที่อยู่ของ Service SDK อยู่บนโดเมนเดียวกัน
- PWA ที่สร้างแล้ว — คุณจะต้องใช้ตัวระบุ (
pwaId) จากการ์ดในส่วน PWA Apps
วิธีการเชื่อมต่อ
-
ในโค้ดของหน้าพรีแลนดิ้ง ให้กำหนดค่า config และโหลดสคริปต์ SDK โดย config ต้องอยู่ ก่อน สคริปต์:
index.htmlHTML<script>window.pwaConfig = {pwaId: 'YOUR-PWA-ID',domain: 'your-domain.com',}</script><script src="https://your-domain.com/sdk.js" defer></script>คีย์ Push จะถูกฝังเข้าไปใน
/sdk.jsโดยอัตโนมัติ — คุณไม่จำเป็นต้องเพิ่มด้วยตนเอง รายละเอียดทั้งหมดของฟิลด์ต่าง ๆ อยู่ใน Browser SDK reference -
เตรียม SDK สำหรับการติดตั้ง — เพียงครั้งเดียวเมื่อหน้าเว็บโหลด การเรียกใช้นี้จะลงทะเบียนส่วน Service และแนบ App Manifest:
JavaScriptsdk.pwa.init() -
เชื่อมการติดตั้งเข้ากับปุ่มของคุณเอง:
HTML<button id="install">Install the app</button><script>document.getElementById('install').addEventListener('click', () => {sdk.pwa.install()})</script> -
เชื่อมการสมัครรับการแจ้งเตือน Push เข้ากับปุ่มของคุณเอง (หรือเรียกใช้ในช่วงเวลาที่เหมาะสม):
JavaScriptawait sdk.subscribePush()
เสร็จสิ้น — การติดตั้งและการสมัครรับการแจ้งเตือนเกิดขึ้นบนหน้าเว็บของคุณ โดยไม่มีการส่งผู้เยี่ยมชมไปยังหน้าร้านค้า
หากบางสถานการณ์จำเป็นต้องใช้หน้าร้านค้า sdk.showStore() จะเปิดหน้านั้นขึ้นมา อย่าเรียกใช้เมธอดนี้หากต้องการให้ผู้เยี่ยมชมอยู่บนหน้าพรีแลนดิ้งของคุณ
แสดงปุ่มติดตั้งเฉพาะเมื่อการติดตั้งพร้อมใช้งานจริง — ตรวจสอบด้วย
sdk.pwa.canInstall() เบราว์เซอร์ไม่ได้อนุญาตให้แสดง Prompt การติดตั้งในทุกกรณี: ต้องใช้การเชื่อมต่อที่ปลอดภัย (HTTPS) และโดยปกติต้องมีการกระทำจากผู้เยี่ยมชมบนหน้าเว็บด้วย นั่นคือเหตุผลที่ทั้งการติดตั้งและการสมัครรับการแจ้งเตือนมักจะผูกไว้กับการแตะปุ่มอย่างชัดเจน แทนที่จะเรียกใช้ทันทีเมื่อโหลดหน้า
ตรวจสอบ
เปิดหน้าพรีแลนดิ้งบนโทรศัพท์และแตะปุ่มของคุณ — เบราว์เซอร์จะแสดง Prompt การติดตั้งและ Prompt การแจ้งเตือน ผลลัพธ์จะปรากฏในรายงาน: อีเวนต์ install_accepted, push_allow และอีเวนต์อื่น ๆ จะปรากฏใน event stream