เกี่ยวกับ App Link

App Link ของ Android คือความสามารถในการทำ Deep Link แบบพิเศษใน Android 6 ขึ้นไป ซึ่งช่วยให้ URL ของเว็บไซต์ที่ยืนยันแล้วเปิดเนื้อหาที่เกี่ยวข้องได้ทันที ในแอป Android โดยไม่ต้องให้ผู้ใช้เลือกแอปของคุณจาก กล่องโต้ตอบที่มีคำอธิบาย Android ใช้ข้อความลิงก์เนื้อหาดิจิทัลที่โฮสต์อยู่ในเว็บไซต์ของคุณเพื่อสร้างการเชื่อมโยงที่ปลอดภัยและได้รับการยืนยันระหว่างเว็บไซต์กับแอปของคุณ หลังจากยืนยันการเชื่อมโยงแล้ว Android จะกำหนดเส้นทาง Deep Link จากเว็บไซต์ไปยังแอปของคุณโดยอัตโนมัติเพื่อจัดการ

ตั้งแต่ Android 15 เป็นต้นไป App Link จะมีประสิทธิภาพมากยิ่งขึ้นด้วยการเปิดตัว App Link แบบไดนามิก ความสามารถแบบไดนามิกใหม่ช่วยให้คุณปรับแต่งลักษณะการทำงานของ Deep Link ของแอปได้ทันที พร้อมการควบคุมที่มากขึ้นและ โดยไม่ต้องเผยแพร่แอปเวอร์ชันใหม่

เหตุผลที่ควรใช้ App Link

  • ประสบการณ์การใช้งานที่ราบรื่น - นำผู้ใช้ไปยังเนื้อหาที่เฉพาะเจาะจงในแอปโดยตรง จากผลการค้นหา เว็บไซต์ การรับส่งข้อความ และแอปอื่นๆ เนื่องจาก App Link ใช้ URL เดียวสำหรับเนื้อหาเดียวกันทั้งในเว็บไซต์และในแอป ผู้ใช้ที่ไม่ได้ติดตั้งแอปจึงไปที่เว็บไซต์แทน โดยไม่มีการแสดงรหัส 404 และข้อผิดพลาด
  • ความปลอดภัยที่ดียิ่งขึ้น - App Link ต้องมีการยืนยันการเป็นเจ้าของโดเมน เพื่อป้องกันไม่ให้แอปอื่นๆ สกัดลิงก์ของคุณ
  • การกำหนดค่าแบบไดนามิก (Android 15 ขึ้นไป) - อัปเดตลักษณะการทำงานของ Deep Link ของแอป ได้ทันที ซึ่งช่วยให้มีความยืดหยุ่นมากขึ้นและอัปเดตได้เร็วขึ้นสำหรับสิ่งต่างๆ เช่น URL ที่กำหนดเอง แคมเปญตามเทศกาล หรือลิงก์เฉพาะผู้ใช้
  • การมีส่วนร่วม - คุณสามารถดึงดูดผู้ใช้ผ่านลิงก์ในผลการค้นหา โฆษณา หน้าเว็บ การรับส่งข้อความ และอื่นๆ

วิธีรองรับ App Link

  1. สร้าง Deep Link ไปยังเนื้อหาที่เฉพาะเจาะจงในแอป: ในไฟล์ Manifest ของแอป ให้สร้างตัวกรอง Intent สำหรับ URI ของเว็บไซต์ และกำหนดค่าให้แอปใช้ข้อมูลจาก Intent เพื่อส่งผู้ใช้ไปยังเนื้อหาที่ถูกต้องในแอป ดูข้อมูลเพิ่มเติมได้ที่นี่
  2. เพิ่มการยืนยันสำหรับ Deep Link: กำหนดค่าแอปให้ขอ การยืนยัน App Link จากนั้นเผยแพร่ไฟล์ JSON ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ในเว็บไซต์เพื่อยืนยันการเป็นเจ้าของ

หรือจะใช้ผู้ช่วย Android App Link ใน Android Studio เพื่อแนะนำขั้นตอนที่จำเป็นในการสร้างและยืนยัน Android App Link ก็ได้ ดูข้อมูลเพิ่มเติมได้ที่เครื่องมือสำหรับนักพัฒนาแอป App Links

  • App Link แบบไดนามิก - Android 15 (API ระดับ 35) ขึ้นไปในอุปกรณ์ที่ติดตั้งบริการ Google
  • App Links - Android 6 (API ระดับ 23) ขึ้นไปในอุปกรณ์ที่ติดตั้งบริการ Google
  • Deep Link ปกติ (ผู้ใช้จัดการ) - Android ทุกเวอร์ชันในอุปกรณ์ทุกเครื่อง

วิธีการทำงานของ App Link

App Link เป็นวิธีพิเศษในการทำ Deep Link ซึ่งช่วยให้คุณควบคุมการจัดการลิงก์ไปยังเว็บไซต์ของคุณเองได้อย่างเต็มที่ โดยจะสร้างขึ้นจากระบบที่อิงตามความตั้งใจเดียวกัน ที่ใช้ใน Deep Link ประเภทอื่นๆ แต่จะเพิ่มขั้นตอนการยืนยันสำหรับลิงก์ โดยใช้ไฟล์ลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ในเว็บไซต์

App Link จะสร้างการเชื่อมโยงที่ปลอดภัยและเชื่อถือได้ระหว่างแอปกับเว็บไซต์โดยใช้ข้อมูลแอปและไฟล์ assetlinks.json พิเศษที่คุณโฮสต์ในเว็บไซต์หรือโดเมน ไฟล์ assetlinks.json จะประกาศข้อความ Digital Asset Links เพื่อยืนยันการเชื่อมโยงแอป

ขั้นตอนแนวคิดมีดังนี้

  1. ไฟล์ Manifest ของแอปจะประกาศ URL ในตัวกรอง Intent ด้วย android:autoVerify="true" และชี้ไปยังโฮสต์เว็บไซต์
  2. เมื่อติดตั้งแอป ระบบ Android จะดึงข้อมูลไฟล์ assetlinks.json จากตำแหน่งที่ทราบในเว็บเซิร์ฟเวอร์
  3. ระบบจะยืนยันว่าไฟล์ assetlinks.json ใช้ได้และ sha256_cert_fingerprints ตรงกับใบรับรองการลงนามของแอป
  4. เมื่อผู้ใช้คลิกลิงก์ที่ตรงกัน ระบบจะนำผู้ใช้ไปยังแอปของคุณ โดยตรงโดยไม่ต้องแสดงกล่องโต้ตอบการแยกความกำกวม

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

ตั้งแต่ Android 15 เป็นต้นไป App Link จะมีประสิทธิภาพมากยิ่งขึ้นด้วยการเปิดตัว App Link แบบไดนามิก Dynamic App Link ช่วยให้คุณมีตัวเลือกในการอัปเดตกฎการทำ Deep Link ที่ฝั่งเซิร์ฟเวอร์ในไฟล์ assetlinks.json โดยไม่ต้องเผยแพร่แอปเวอร์ชันใหม่ Dynamic App Link รองรับช่อง Digital Asset Links เพื่อปรับแต่งกฎการทำ Deep Link อุปกรณ์ Android ที่ติดตั้งบริการของ Google จะรีเฟรชไฟล์เป็นระยะๆ และใช้กฎ Deep Link ใหม่แบบไดนามิก โดยไม่ต้องอัปเดตแอป

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

  • รองรับการยกเว้น: คุณสามารถระบุเส้นทางหรือส่วนของ URL ที่ไม่ควรเปิดแอป แม้ว่าจะตรงกับการกำหนดค่า App Link ก็ตาม
  • รองรับพารามิเตอร์การค้นหา: ฟังก์ชันพารามิเตอร์การค้นหาใหม่ช่วยให้คุณ กำหนดพารามิเตอร์ที่เฉพาะเจาะจงได้ ซึ่งหากมีอยู่ใน URL จะทําให้แอป เปิดไม่ได้ ซึ่งจะเปิดโอกาสที่น่าสนใจสำหรับการยกเว้นแบบไดนามิก การทดสอบ A/B และการค่อยๆ เปิดใช้ App Linking สำหรับกลุ่มผู้ใช้บางกลุ่ม
  • การอัปเดตแบบไดนามิก: อัปเดตการกำหนดค่า App Link โดยไม่ต้องอัปเดตแอปด้วยการระบุเส้นทาง URL ที่แอปจัดการโดยตรงภายในไฟล์ assetlinks.json ที่โฮสต์ในเซิร์ฟเวอร์

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

ต่อไปนี้คือขั้นตอนแนวคิดสำหรับ App Link แบบไดนามิก

  1. ไฟล์ Manifest ของแอปจะประกาศ URL ในตัวกรอง Intent ด้วย android:autoVerify="true" และชี้ไปยังโฮสต์เว็บไซต์
  2. เมื่อติดตั้งแอป ระบบ Android จะดึงข้อมูลไฟล์ assetlinks.json จากตำแหน่งที่ทราบในเว็บเซิร์ฟเวอร์
  3. ระบบจะยืนยันว่าไฟล์ถูกต้องและ sha256_cert_fingerprintsตรงกับใบรับรองการลงนามของแอป
  4. ระบบจะแยกวิเคราะห์กฎการทำ Deep Link ที่คุณกำหนดไว้ใน ฟิลด์ dynamic_app_deep_link_components ในคำสั่ง Digital Asset Links และผสานรวมกับกฎที่ประกาศในไฟล์ Manifest
    1. เมื่อผู้ใช้คลิกลิงก์ที่ตรงกัน ระบบจะนำผู้ใช้ไปยังแอปของคุณ โดยตรงโดยไม่ต้องแสดงกล่องโต้ตอบการแยกความกำกวม
  5. ระบบจะดึงข้อมูลไฟล์assetlinks.json อีกครั้งเป็นระยะๆ เพื่อให้ได้กฎล่าสุด ซึ่งจะช่วยให้คุณอัปเดตลิงก์ได้โดยไม่ต้องอัปเดตแอป การดึงข้อมูลซ้ำเป็นระยะใช้ได้ในอุปกรณ์ที่ใช้ Android 15 (API ระดับ 35) ขึ้นไปซึ่งติดตั้งบริการของ Google

ตัวอย่างกรณีการใช้งาน

  • แคมเปญการตลาดตามฤดูกาล: แอปค้าปลีกอาจเพิ่มกฎสำหรับ "/promo/summer-sale" ลงในไฟล์ assetlinks.json เพื่อนำผู้ใช้ไปยังหน้าจอการลดราคาที่เฉพาะเจาะจง เมื่อการลดราคาสิ้นสุดลง คุณจะนำกฎออกได้โดยไม่ต้องขอให้ผู้ใช้อัปเดตแอป
  • URL ที่กำหนดเองสำหรับพาร์ทเนอร์: หากคุณเป็นพาร์ทเนอร์กับอินฟลูเอนเซอร์ คุณสามารถสร้าง URL ที่กำหนดเอง เช่น "/partner/influencer-name" และเพิ่มกฎสำหรับ URL นั้นได้ จากนั้นคุณจะติดตาม อัปเดต หรือนำ URL นี้ออกแบบไดนามิกได้เมื่อมีการเปลี่ยนแปลงการเป็นพาร์ทเนอร์
  • การทดสอบ A/B ของเส้นทาง URL: นักพัฒนาแอปสามารถเผยแพร่ฟีเจอร์ใหม่ภายใต้เส้นทาง URL ที่เฉพาะเจาะจงและเพิ่มกฎสำหรับฟีเจอร์นั้นในไฟล์ assetlinks.json ได้ ซึ่งช่วยให้ทดสอบฟีเจอร์กับกลุ่มผู้ใช้ย่อยได้ แล้วจึงแก้ไข การกำหนดเส้นทางโดยไม่ต้องติดตั้งใช้งานแอปทั้งหมด
  • กิจกรรมระยะสั้น: แอปจำหน่ายตั๋วหรือแอปกิจกรรมอาจเพิ่มกฎ URL สำหรับกิจกรรมที่เฉพาะเจาะจงได้ เมื่อกิจกรรมสิ้นสุดลงแล้ว คุณจะลบกฎเหล่านี้ออกจากเซิร์ฟเวอร์ได้

ความเข้ากันได้กับการติดตั้งใช้งาน App Link

ส่วนขยาย App Link แบบไดนามิกใน Android 15 ออกแบบมาเพื่อให้ ใช้งานร่วมกันได้อย่างเต็มที่กับการติดตั้งใช้งาน App Link ที่มีอยู่บนอุปกรณ์ที่ใช้ Android เวอร์ชันก่อนหน้า แอปเวอร์ชันที่ต่ำกว่าจะใช้ฟีเจอร์การกำหนดค่าแบบไดนามิกหรือการกำหนดค่าไม่ได้ และจะกลับไปใช้กฎที่ประกาศไว้ในไฟล์ Manifest App Link จะยังคงเปิดแอปได้อย่างถูกต้องหรือ เปลี่ยนเส้นทางไปยังเว็บอย่างราบรื่นสำหรับผู้ใช้ Android เวอร์ชันก่อนหน้า ในกรณีส่วนใหญ่ คุณสามารถใช้กฎแบบไดนามิกได้อย่างปลอดภัยโดยไม่ส่งผลกระทบต่อประสบการณ์ของผู้ใช้ที่เหลือ

ข้อควรพิจารณาในการตั้งค่ากฎตัวกรอง Dynamic App Link

หากคุณกำลังตั้งค่าตัวกรอง Intent เพื่อใช้กับ App Link แบบไดนามิกใน Android 15 ขึ้นไป โปรดทราบว่ากฎการกำหนดเส้นทางระดับเส้นทางที่กำหนดไว้ในไฟล์ assetlinks.json ฝั่งเซิร์ฟเวอร์จะขยายขอบเขตที่คุณตั้งค่าแบบคงที่ในกฎตัวกรอง Intent ของไฟล์ Manifest ไม่ได้

ด้วยเหตุนี้ เราจึงขอแนะนำให้ตั้งค่าขอบเขตที่กว้างที่สุดเท่าที่จะเป็นไปได้ใน ตัวกรอง Intent ของไฟล์ Manifest แล้วใช้กฎ assetlinks.json ฝั่งเซิร์ฟเวอร์ เพื่อปรับแต่งเพิ่มเติม การกำหนดค่าที่เหมาะสมนี้จะช่วยให้คุณเพิ่ม App Link ใหม่แบบไดนามิกที่อยู่ในขอบเขตกว้างที่กำหนดไว้ใน ไฟล์ Manifest ได้

วางแผนการติดตั้งใช้งาน App Link

การรองรับ App Link ต้องมีการติดตั้งใช้งานในแอป รวมถึง การทำงานฝั่งเซิร์ฟเวอร์เพื่อตั้งค่าไฟล์ assetlinks.json งานเตรียมการ และการติดตั้งใช้งานทั่วไปแสดงไว้ที่นี่ พร้อมลิงก์ไปยังแหล่งข้อมูลอื่นๆ สำหรับ รายละเอียด

  • วางแผน Deep Link - เริ่มต้นด้วยการประเมิน Deep Link ที่คุณต้องการ รูปแบบ URL ที่จะใช้ วิธีและเวลาที่คุณจะอัปเดต รวมถึงกิจกรรมหรือการดำเนินการที่คุณต้องการให้ URL แต่ละรายการนำไปใช้ในแอป
  • รองรับ App Link แบบไดนามิก - มอบประสบการณ์การใช้งานที่ดีที่สุดเท่าที่จะเป็นไปได้ให้แก่ผู้ใช้ในอุปกรณ์ Android รุ่นล่าสุด ใช้ประโยชน์จาก App Link แบบไดนามิกสำหรับผู้ใช้ใน Android 15 ขึ้นไป
  • วางแผนกฎตัวกรองแบบไดนามิก - หากคุณใช้ App Link แบบไดนามิก ให้วางแผนว่ากฎฝั่งเซิร์ฟเวอร์จะทำงานร่วมกับกฎที่กำหนดแบบคงที่ในไฟล์ Manifest ของแอปอย่างไร โปรดทราบว่ากฎตัวกรองในไฟล์ assetlinks.json ไม่สามารถขยายขอบเขตของตัวกรองไฟล์ Manifest ของแอปได้ คุณควรวางแผนให้ตัวกรองไฟล์ Manifest ประกาศขอบเขตที่กว้างที่สุดเท่าที่จะเป็นไปได้ จากนั้นกฎฝั่งเซิร์ฟเวอร์จะปรับแต่งกฎเหล่านั้นได้ตามต้องการ ดูข้อมูลเพิ่มเติมได้ที่กำหนดค่ากฎแบบไดนามิก
  • สร้างและทดสอบตัวกรอง Intent สำหรับลิงก์ - ประกาศ Deep Link ในตัวกรอง Intent และทดสอบการจับคู่รูปแบบ URL และการจัดการ Intent ขาเข้า หากต้องการรองรับ App Link แบบไดนามิก โปรดทราบว่าคุณอาจต้องย้ายเส้นทางแบบละเอียดบางส่วนไปยังไฟล์ JSON ฝั่งเซิร์ฟเวอร์แทน
  • อ่านข้อมูลจาก Intent ของ App Link ที่เข้ามา - จัดการ Intent ของ Deep Link ที่เข้ามาอย่างถูกต้องโดยการแก้ไขไปยังกิจกรรมที่เหมาะสม การใช้งานลิงก์แอปจะเหมือนกับการใช้งาน Deep Link ปกติ ซึ่งครอบคลุมอยู่ในส่วนอ่านข้อมูลจาก Intent ขาเข้า
  • กำหนดค่าการเชื่อมโยงเว็บไซต์และกฎแบบไดนามิก - หากต้องการรองรับ App Link คุณต้องกำหนดค่าไฟล์ฝั่งเซิร์ฟเวอร์ที่โฮสต์อยู่ในเว็บไซต์หรือโดเมน อุปกรณ์ Android จะดึงข้อมูลไฟล์นี้เพื่อตรวจสอบการติดตั้งใช้งาน App Link กับแอปของคุณ ดูข้อมูลเพิ่มเติมที่นี่
  • ทดสอบการยืนยัน App Link - ตรวจสอบว่าระบบ Android สามารถ ยืนยัน Deep Link โดยอัตโนมัติได้สำเร็จ ใช้การแก้ไขข้อบกพร่องและการทดสอบแบบครบวงจร เพื่อตรวจสอบว่าการกำหนดค่าของคุณปลอดภัยและทำงานได้อย่างถูกต้องใน เส้นทาง App Link ที่ยืนยันแล้วทั้งหมด
  • ดูข้อมูลเกี่ยวกับเครื่องมือที่คุณใช้ตั้งค่า App Link ได้ ซึ่งรวมถึง Android Studio และ Play Console ดูข้อมูลเพิ่มเติมที่นี่