Shopify
เพิ่ม DailyPlay ในร้าน Shopify เพื่อให้ลูกค้าเล่นเกมโดยไม่ต้องออกจากหน้าร้าน
ตัวเลือกการฝัง
หัวข้อที่มีชื่อว่า “ตัวเลือกการฝัง”| วิธี | ประเภท | สถานะ |
|---|---|---|
| Custom Liquid | ปุ่มเล่นแบบลอย | พร้อมใช้งาน |
| iframe ธรรมดา | เกม inline ในหน้า | พร้อมใช้งาน — ดูฝังในเว็บไซต์ |
| แอป Shopify | App embed ในตัวปรับแต่งธีม | เร็วๆ นี้ |
ปุ่มเล่นแบบลอย (Custom Liquid)
หัวข้อที่มีชื่อว่า “ปุ่มเล่นแบบลอย (Custom Liquid)”วิธีที่แนะนำสำหรับ Shopify ปุ่ม Play แบบลอยจะแสดงในทุกหน้าที่เพิ่ม snippet คลิกแล้วเปิดเกมในโอเวอร์เลย์เต็มหน้าจอ
ขั้นตอนที่ 1 — รับโค้ดฝัง
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 1 — รับโค้ดฝัง”- ใน DailyPlay เปิดเกมที่เผยแพร่แล้ว
- คลิก แชร์/ฝัง → ฝัง
- เลือก ปุ่มเล่นแบบลอย
- เลือก Shopify
- ตรวจสอบว่าเลือก Custom HTML (ตัวเลือกแอป/ปลั๊กอินยังไม่พร้อม)
- ปรับข้อความและสีปุ่มตามต้องการ
- คัดลอก snippet
ขั้นตอนที่ 2 — เพิ่มในธีม
หัวข้อที่มีชื่อว่า “ขั้นตอนที่ 2 — เพิ่มในธีม”- ใน Shopify admin ไปที่ Online Store → Themes
- คลิก Customize บนธีม live หรือ draft
- ไปที่เทมเพลตที่ต้องการเกม (เช่น Home page สำหรับทั้งไซต์ หรือเทมเพลตหน้าเฉพาะ)
- คลิก Add section → Custom Liquid
- วาง Liquid snippet ที่คัดลอก
- คลิก Save
โค้ดที่สร้างใช้ตัวแปร Shopify Liquid ดังนั้น origin ร้านจะตั้งอัตโนมัติ:
{%- assign dp_origin = request.origin | default: shop.url | url_param_escape -%}ไม่ต้องแทนที่ URL origin ด้วยตนเอง — Shopify กรอกตอน render
snippet ประกอบด้วย
หัวข้อที่มีชื่อว่า “snippet ประกอบด้วย”<link>ไปยัง CSS วิดเจ็ตลอยของ DailyPlay- โหลด
dailyplay-widget.jsแบบ defer - ปุ่ม Play แบบลอย (มุมล่างขวา)
- โมดัลซ่อนพร้อม iframe เกมชี้ไป
/embed/[game-id]/widget?origin=...
ทั้งไซต์ vs หน้าเดียว
หัวข้อที่มีชื่อว่า “ทั้งไซต์ vs หน้าเดียว”| เป้าหมาย | ที่เพิ่ม Custom Liquid |
|---|---|
| ปุ่มทุกหน้า | กลุ่ม footer ของธีม หรือส่วนที่รวมใน layout เริ่มต้น |
| ปุ่มหน้าเดียว | เทมเพลตหน้านั้นในตัวแก้ไขธีม |
| เกม inline ในหน้า | ใช้ฝัง iframe ใน HTML editor ของหน้าแทน |
iframe ธรรมดาในหน้าหรือสินค้า
หัวข้อที่มีชื่อว่า “iframe ธรรมดาในหน้าหรือสินค้า”สำหรับเกมฝังตรงในเนื้อหาหน้า (ไม่ลอย):
- ใน DailyPlay เลือก Simple iframe ในแผงฝัง
- คัดลอกโค้ด iframe
- ใน Shopify admin แก้ไขหน้าหรือสินค้า
- คลิก Show HTML ใน rich text editor
- วางโค้ด iframe
- บันทึก
ดูฝังในเว็บไซต์ สำหรับขนาดและเลย์เอาต์ responsive
แอป Shopify (เร็วๆ นี้)
หัวข้อที่มีชื่อว่า “แอป Shopify (เร็วๆ นี้)”กำลังพัฒนาแอป DailyPlay สำหรับ Shopify พร้อมบล็อก App embed เมื่อพร้อม:
- ติดตั้งแอป DailyPlay จาก Shopify App Store
- ไปที่ Online Store → Themes → Customize
- เปิด App embeds
- เปิด DailyPlay Floating Widget
- ตั้งค่า game ID, ข้อความปุ่ม และสีในการตั้งค่า embed
จนกว่าแอปจะเผยแพร่ ใช้ Custom Liquid ตามด้านบน
แก้ปัญหา
หัวข้อที่มีชื่อว่า “แก้ปัญหา”Liquid snippet แสดงเป็นข้อความธรรมดา
หัวข้อที่มีชื่อว่า “Liquid snippet แสดงเป็นข้อความธรรมดา”- ยืนยันว่าเพิ่มส่วน Custom Liquid ไม่ใช่บล็อกข้อความหรือ HTML ธรรมดา
- Custom Liquid รับเฉพาะ Liquid + HTML — อย่าห่อ snippet ด้วย
<script>เพิ่มจากธีม
เกมโหลดแต่ analytics แสดงโดเมนผิด
หัวข้อที่มีชื่อว่า “เกมโหลดแต่ analytics แสดงโดเมนผิด”- เทมเพลต Liquid ใช้
request.origin— ตรวจสอบว่า URL ร้านใน Shopify ตรงกับโดเมนสาธารณะ - หากใช้โดเมนกำหนดเอง ตรวจสอบว่าตั้งเป็น primary domain
ปุ่มถูกบังโดยองค์ประกอบธีม
หัวข้อที่มีชื่อว่า “ปุ่มถูกบังโดยองค์ประกอบธีม”- วิดเจ็ตใช้
z-indexสูง (2147483000) หากยังถูกบัง ตรวจสอบ header ติดหรือ chat widget ที่มี stacking สูงกว่า
Content Security Policy
หัวข้อที่มีชื่อว่า “Content Security Policy”ธีม Shopify Online Store 2.0 โดยทั่วไปอนุญาตสคริปต์บุคคลที่สามใน Custom Liquid หากธีมหรือแอปบังคับ CSP ให้เพิ่ม https://app.dailyplay.ai ใน script-src, style-src และ frame-src