ทุกครั้งที่คุณท่องอินเทอร์เน็ต คุณจะโต้ตอบกับรูปแบบ URL เมื่อคุณป้อนที่อยู่เว็บที่ขึ้นต้นด้วย https:// เขียนอีเมลผ่านลิงก์ mailto: หรือแตะปุ่มที่เปิดใช้ WhatsApp อย่างน่าอัศจรรย์บนสมาร์ทโฟนของคุณ รูปแบบ URL กำลังทำงานอยู่เบื้องหลัง แต่สำหรับนักการตลาดดิจิทัล นักออกแบบเว็บไซต์ และผู้สร้างอุปกรณ์เคลื่อนที่ กลไกเบื้องหลังโปรโตคอลเหล่านี้ยังคงเป็นปริศนา การทำความเข้าใจรูปแบบ URL คืออะไรเป็นพื้นฐานสำหรับการเรียนรู้ลิงก์ในรายละเอียดบนมือถือและการออกแบบประสบการณ์ผู้ใช้

โดยแก่นแท้แล้ว รูปแบบ URL คือคู่มือการใช้งานสำหรับระบบปฏิบัติการของอุปกรณ์ของคุณ ระบุโปรโตคอลหรือแอปพลิเคชันที่รับผิดชอบในการเปิดที่อยู่ที่กำหนด แม้ว่าเว็บโปรโตคอลมาตรฐานจะสั่งให้เบราว์เซอร์ดึงไฟล์จากเว็บเซิร์ฟเวอร์ระยะไกล แต่แผนมือถือแบบกำหนดเองจะสั่งให้ Apple iOS หรือ Google Android เปิดแอปพลิเคชั่นเฉพาะที่ติดตั้งบนโทรศัพท์ของคุณ ในคู่มือทางเทคนิคที่ครอบคลุมนี้ เราจะแจกแจงไวยากรณ์ของโครงร่าง ตรวจสอบตัวอย่างในโลกแห่งความเป็นจริงในแอปโซเชียลยอดนิยม และอธิบายว่าการกำหนดเส้นทางอัจฉริยะสมัยใหม่ผสมผสานโครงร่างกับ Universal Links ได้อย่างไร

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

รายละเอียดทางกายวิภาคของโครงร่าง URL

Uniform Resource Identifier (URI) ทุกตัวเป็นไปตามโครงสร้างมาตรฐานที่กำหนดโดยมาตรฐานอินเทอร์เน็ต (RFC 3986) ที่อยู่ที่สมบูรณ์ประกอบด้วยองค์ประกอบที่แตกต่างกัน:

scheme:[//authority]path[?query][#fragment]

มาดูตัวอย่างจากโลกแห่งความเป็นจริงกันดีกว่า: spotify://album/4yP0hdKOZPNshxUOjY0cZj?si=abc123

  • Scheme (spotify): ตัวระบุโปรโตคอลก่อนเครื่องหมายทวิภาค มันบอกระบบปฏิบัติการ: "ส่งมอบเพย์โหลดนี้ไปยังแอปพลิเคชันที่ลงทะเบียนภายใต้ชื่อ 'spotify'"
  • ผู้มีอำนาจ / โฮสต์ (อัลบั้ม): กำหนดหมวดหมู่หรือประเภททรัพยากรที่แอปพลิเคชันควรค้นหา
  • เส้นทาง (/4yP0hdKOZPNshxUOjY0cZj): ตัวระบุการเข้ารหัสที่แน่นอนซึ่งแสดงถึงอัลบั้มเฉพาะ
  • พารามิเตอร์การค้นหา (?si=abc123): ข้อมูลเมตาเพิ่มเติม เช่น แท็กการติดตาม หรือการแชร์ตัวระบุแหล่งที่มา

เมื่อระบบปฏิบัติการมือถือของคุณพบสตริงนี้ ระบบจะปรึกษากับรีจิสทรีของระบบภายในเพื่อระบุว่าแอปใดที่ติดตั้งได้อ้างสิทธิ์ในโปรโตคอล spotify

รูปแบบเว็บมาตรฐานเทียบกับรูปแบบแอปที่กำหนดเอง

โดยทั่วไปโครงร่าง URL แบ่งออกเป็นสองประเภทกว้างๆ:

หมวดหมู่สกีม ตัวอย่างโปรโตคอล ตัวจัดการระบบปฏิบัติการ พฤติกรรมเริ่มต้น
โปรโตคอลเว็บมาตรฐาน http:, https: เว็บเบราว์เซอร์เริ่มต้น (Safari, Chrome) ดึงข้อมูลเว็บผ่านโปรโตคอลอินเทอร์เน็ต
โปรโตคอลโทรศัพท์ของระบบ mailto:, tel:, sms: บริการหลักของระบบปฏิบัติการ เปิดตัวโทรศัพท์, โปรแกรมเขียนอีเมล, หรือแอป SMS
แผนงานแอปที่กำหนดเอง tg:, fb:, instagram: แอพของบุคคลที่สามที่ลงทะเบียนแล้ว เปิดหน้าต่างแอปพลิเคชันเนทิฟที่ติดตั้งไว้

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

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

  • โทรเลข: tg://resolve?domain=username เปิดใช้ Telegram และเปิดหน้าต่างหรือช่องแชทโดยตรง
  • YouTube: vnd.youtube://watch?v=VIDEO_ID สั่งให้แอป YouTube เริ่มเล่นวิดีโอ
  • Instagram: instagram://user?username=profile เปิดโปรไฟล์ผู้สร้างที่ระบุ
  • Twitter (X): twitter://user?screen_name=handle นำทางไปยังไทม์ไลน์ของผู้ใช้โดยตรง
  • Waze: waze://?q=Address เปิดตัว Waze การนำทางด้วย GPS แบบเลี้ยวต่อเลี้ยวไปยังจุดหมายปลายทาง

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

โปรดสังเกตว่ารูปแบบ URL บางอย่าง เช่น vnd.youtube: ของ YouTube ใช้คำนำหน้าเฉพาะผู้ขายตามที่กำหนดไว้ในมาตรฐานการลงทะเบียนของ IANA เนมสเปซย่อยของผู้จำหน่ายเหล่านี้ป้องกันการขัดแย้งกันของการตั้งชื่อระหว่างผู้จำหน่ายซอฟต์แวร์หลายรายที่พัฒนายูทิลิตี้สำหรับสื่อประเภทเดียวกัน ช่วยให้มั่นใจว่าระบบปฏิบัติการดำเนินการไบนารี่ที่ถูกต้อง

จากมุมมองด้านวิศวกรรม นักพัฒนาจะลงทะเบียนโครงร่าง URL แบบกำหนดเองภายในไฟล์รายการแอปพลิเคชันของตน บน Apple iOS นักพัฒนาจะประกาศรูปแบบที่รองรับในไฟล์ Info.plist ของแอปพลิเคชันภายใต้คีย์พจนานุกรม CFBundleURLTypes บน Android นักพัฒนาจะประกาศแท็ก <intent-filter> ที่มีแอตทริบิวต์ Scheme ที่กำหนดเองภายใน AndroidManifest.xml เมื่อติดตั้งบนอุปกรณ์แล้ว ตัวจัดการแพ็คเกจของระบบปฏิบัติการจะอ่านการประกาศเหล่านี้และผูกโปรโตคอลเข้ากับแอปที่ปฏิบัติการได้

วิศวกรซอฟต์แวร์มือถือมักทดสอบโครงร่าง URL ในเครื่องโดยใช้เครื่องมือสำหรับนักพัฒนาบรรทัดคำสั่ง บน Mac ที่ใช้ Xcode วิศวกรดำเนินการ xcrun simctl openurl ที่บูตแล้ว "spotify://track/id" เพื่อตรวจสอบว่า iOS Simulator ทริกเกอร์ตัวควบคุมมุมมองที่คาดหวัง บน Android วิศวกรใช้ Android Debug Bridge (ADB) เพื่อสั่งการ Intent: adb shell am start -a android.intent.action.VIEW -d "tg://resolve?domain=handle" การทำความเข้าใจขั้นตอนการทำงานของนักพัฒนาซอฟต์แวร์เหล่านี้ช่วยให้นักการตลาดทางเทคนิคแก้ปัญหาว่าทำไมลิงก์ในรายละเอียดบางรายการจึงทำงานไม่ถูกต้องบนอุปกรณ์ของผู้บริโภค

ข้อจำกัดโดยธรรมชาติและข้อบกพร่องด้านความปลอดภัยของแผนงาน

แม้จะมีประโยชน์ใช้สอย แต่รูปแบบ URL ที่กำหนดเองก็ประสบปัญหาจากข้อจำกัดทางวิศวกรรมพื้นฐานสองประการที่ทำให้ Apple และ Google พัฒนาทางเลือกใหม่:

1. กับดักความล้มเหลวของแอปที่หายไป:

หากเว็บเบราว์เซอร์บนมือถือพยายามดำเนินการตามรูปแบบที่กำหนดเอง เช่น tg:// บนอุปกรณ์ที่ไม่ได้ติดตั้ง Telegram ระบบปฏิบัติการจะไม่สามารถแก้ไขที่อยู่ได้ แทนที่จะเปลี่ยนเส้นทางผู้ใช้ไปยัง App Store อย่างราบรื่น เบราว์เซอร์มาตรฐาน เช่น Safari จะแสดงข้อความแสดงข้อผิดพลาดที่น่าหงุดหงิด: "Safari ไม่สามารถเปิดหน้าได้เนื่องจากที่อยู่ไม่ถูกต้อง" ทางตันทางเทคนิคนี้ทำลายความไว้วางใจของผู้ใช้

<แข็งแกร่ง>2. ขาดการตรวจสอบแผน (การจี้แผน):

ในอดีต ระบบปฏิบัติการมือถือไม่ได้ตรวจสอบความเป็นเจ้าของชื่อโครงร่างแบบกำหนดเอง หากแอปที่เป็นอันตรายลงทะเบียนโครงการ paypal:// หรือ bank:// ก็อาจสกัดกั้นพารามิเตอร์ลิงก์ในรายละเอียดที่ละเอียดอ่อนซึ่งมีไว้สำหรับแอปธนาคารที่ถูกต้องตามกฎหมาย ความเสี่ยงด้านความปลอดภัยนี้ทำให้ Apple เปิดตัว Universal Links และ Google เพื่อแนะนำ Android App Links

สร้างลิงก์อัจฉริยะที่ราบรื่นด้วย DSLink

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

เริ่มต้นฟรี — ไม่ต้องใช้บัตรเครดิต

เพื่อกำจัดข้อผิดพลาดของรูปแบบที่เสียหายในขณะที่ยังคงได้รับประโยชน์จากการเปิดตัว Instant App นักพัฒนาจึงอาศัยการกำหนดเส้นทาง Deep Link แบบหลายชั้นอัจฉริยะ

ลิงก์ในรายละเอียดอัจฉริยะที่โฮสต์บน DSLink ทำหน้าที่เป็นตัวควบคุมการรับส่งข้อมูลอัตโนมัติ:

  1. การตรวจสอบอุปกรณ์: เมื่อคลิก DSLink จะประเมินระบบปฏิบัติการ กลไกเบราว์เซอร์ และฟอร์มแฟคเตอร์ของอุปกรณ์ของผู้ใช้เป็นมิลลิวินาที
  2. Primary Protocol Handshake: บนอุปกรณ์ iOS และ Android สมัยใหม่ ระบบจะพยายามดำเนินการ Universal Link หรือ App Link ที่ได้รับการยืนยัน สำหรับรายละเอียดเกี่ยวกับวิธีการทำงานของ Universal Links โปรดดูคำแนะนำของเราเกี่ยวกับ Universal Link คืออะไร
  3. การดำเนินการรูปแบบสำรอง: หากผู้ใช้เรียกดูภายในเบราว์เซอร์ในแอปที่มีข้อจำกัด (เช่น Instagram หรือ TikTok) ผู้ใช้จะดำเนินการตามรูปแบบ URL ที่กำหนดเองเพื่อบังคับให้แอปเนทีฟเปิดขึ้น
  4. Graceful Web Fallback: หากไม่ได้ติดตั้งแอปเป้าหมาย ลิงก์จะนำผู้เยี่ยมชมไปยังเวอร์ชันเว็บที่ตอบสนองหรือหน้าดาวน์โหลดอย่างเป็นทางการของ App Store โดยไม่แสดงกล่องโต้ตอบข้อผิดพลาดเลย

ด้วยการผสมผสานที่อยู่ HTTP มาตรฐาน, Universal Links ที่ได้รับการยืนยัน และรูปแบบ URL ที่กำหนดเองเข้าไว้ในสมาร์ทบริดจ์แบบรวม คุณรับประกันได้ว่าผู้ใช้ทุกคนจะไปถึงปลายทางได้อย่างง่ายดาย

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

ตัวอย่างของรูปแบบ URL คืออะไร?

ตัวอย่างทั่วไป ได้แก่ https:// สำหรับเว็บไซต์ที่ปลอดภัย, mailto: สำหรับไคลเอนต์อีเมล, โทรศัพท์: สำหรับการโทร และ Spotify: สำหรับการเปิดแอปพลิเคชัน Spotify บนมือถือ

จะเกิดอะไรขึ้นถ้าฉันคลิกรูปแบบ URL ที่กำหนดเองและไม่ได้ติดตั้งแอปไว้

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

แอพสองตัวสามารถลงทะเบียนโครงร่าง URL ที่กำหนดเองเดียวกันได้หรือไม่

ใช่ บนสถาปัตยกรรมระบบปฏิบัติการรุ่นเก่า แอปหลายตัวสามารถลงทะเบียนรูปแบบเดียวกัน (เช่น fb://) ทำให้เกิดช่องโหว่ด้านความปลอดภัยและความเสี่ยงในการไฮแจ็กลิงก์

รูปแบบ URL ที่กำหนดเองเลิกใช้งานแล้วใช่ไหม

ไม่ แม้ว่า Apple และ Google จะแนะนำ Universal Links และ App Links สำหรับการกำหนดเส้นทางหลักจากเว็บไปยังแอป แต่โครงร่างที่กำหนดเองยังคงมีความสำคัญสำหรับการโอนแอปไปยังแอปภายในและการกำหนดเส้นทางสำรอง