คำถามที่พบบ่อยเกี่ยวกับการเลิกใช้งานลิงก์แบบไดนามิก

เราได้เปิดตัวลิงก์แบบไดนามิกของ Firebase มานานกว่า 7 ปีแล้วเพื่อทำให้ URL มีประสิทธิภาพมากขึ้น เช่น การเปลี่ยนปลายทางของลิงก์แบบไดนามิกตามเงื่อนไขรันไทม์

ในช่วงหลายปีที่ผ่านมา ระบบนิเวศของเว็บและอุปกรณ์เคลื่อนที่ได้พัฒนาขึ้นด้วยเทคโนโลยีต่างๆ เช่น ลิงก์แอป, Google Play Instant, Universal Link และ App Clips รวมถึงทำให้ผู้ใช้แอปและไปยังส่วนต่างๆ ของเส้นทางของผู้ใช้แอปราบรื่นและคาดเดาได้มากขึ้น เราเชื่อว่าคุณและผู้ใช้ของคุณจะได้รับประโยชน์มากขึ้นจากการนำเทคโนโลยีเหล่านี้ไปใช้โดยตรงและขับเคลื่อนระบบนิเวศให้ก้าวหน้าต่อไป อย่างไรก็ตาม ท่ามกลางการเปลี่ยนแปลงใหม่ๆ เหล่านี้ API แบบเนทีฟเดิมที่สร้างลิงก์แบบไดนามิกของ Firebase ก็ได้รับการพัฒนาและนำเสนอความท้าทายใหม่ๆ ด้วย

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

แทนที่จะสนับสนุนประสบการณ์การใช้งานด้อยกว่า เราจึงตัดสินใจหยุดให้บริการลิงก์แบบไดนามิกของ Firebase และหันไปมุ่งเน้นทรัพยากรของเรากับการแก้ปัญหาอื่นๆ ของนักพัฒนาซอฟต์แวร์

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

เรากำลังพัฒนา Firebase อย่างต่อเนื่องเพื่อตอบสนองความต้องการของคุณในขณะที่ระบบนิเวศมีการพัฒนาและเปลี่ยนแปลงอย่างต่อเนื่อง เราจะเปิดตัวฟีเจอร์และการอัปเดตใหม่ๆ ในผลิตภัณฑ์ต่างๆ ของ Firebase อย่างต่อเนื่อง และมุ่งมั่นที่จะช่วยให้คุณพัฒนาแอปได้อย่างเป็นเลิศ

สิ่งที่คุณต้องทราบ

ลิงก์แบบไดนามิกของ Firebase จะหยุดให้บริการในวันที่ 25 สิงหาคม 2025 ลิงก์ทั้งหมดที่แสดงโดย ลิงก์แบบไดนามิกของ Firebase (ทั้งที่โฮสต์ในโดเมนที่กำหนดเองและโดเมนย่อยของ page.link) จะหยุดทำงานและคุณจะไม่สามารถสร้างลิงก์ใหม่ได้อีก

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

และคอยอัปเดตคู่มือนี้ด้วย

ดูคำถามที่พบบ่อยด้านล่างเพื่อช่วยตอบคำถามที่สำคัญที่สุดของคุณ

หากต้องการเริ่มย้ายข้อมูล โปรดดูคำถามที่พบบ่อยเกี่ยวกับ"ฉันควรย้ายข้อมูลจากบริการอย่างไร" ด้านล่าง

ลิงก์แบบไดนามิกของ Firebase จะหยุดให้บริการในวันที่ 25 สิงหาคม 2025 ลิงก์ทั้งหมดที่แสดงโดยลิงก์แบบไดนามิกของ Firebase (ทั้งที่โฮสต์ในโดเมนที่กำหนดเองและโดเมนย่อย page.link) จะหยุดทำงาน

ฉันจะมีเวลาย้ายข้อมูลนานเท่าใด

คุณสามารถย้ายข้อมูลให้เสร็จสมบูรณ์ได้จนถึงวันที่ 25 สิงหาคม 2025

ใช่ ลิงก์ใหม่และลิงก์ที่มีอยู่จะยังคงใช้ได้ต่อไปจนกว่าบริการลิงก์แบบไดนามิกจะหยุดให้บริการในวันที่ 25 สิงหาคม 2025

เมื่อลิงก์แบบไดนามิกของ Firebase หยุดให้บริการ สิ่งที่จะเกิดขึ้นมีดังนี้

  • ลิงก์ที่คลิกทั้งหมดจะแสดงการตอบกลับสถานะ HTTP 404 แก่ผู้ใช้ปลายทาง
  • คำขอ HTTP ทั้งหมดที่ส่งไปยัง:

    • https://firebasedynamiclinks.googleapis.com/v1/shortLinks (API ลิงก์แบบสั้น)
    • https://firebasedynamiclinks.googleapis.com/v1/SHORT_DYNAMIC_LINK/linkStats (ลิงก์สถิติ API)

    จะแสดงการตอบกลับสถานะ HTTP 400/403

  • ลักษณะการทำงานต่อไปนี้ขึ้นอยู่กับเวอร์ชันแพลตฟอร์ม SDK และการเรียก API ในแอปของคุณ

    iOS

    กรณีการใช้งาน การเรียก API รหัสสถานะ พฤติกรรม แอปของคุณขัดข้องไหม
    สร้างลิงก์แบบสั้น

    shorten (สวิฟต์)

    shortenUrl (Swift)

    shortenWithCompletion (วัตถุประสงค์-ค)

    400 เกิดข้อผิดพลาดพร้อมสาเหตุที่ดำเนินการไม่สำเร็จ ไม่ได้*
    การระบุแหล่งที่มาการเปิดครั้งแรก

    รับการเรียกโดยอัตโนมัติใน FirebaseApp.Configure (Swift) / FIRApp.Configure (Objective-C)

    400 ไม่มีการปล่อยข้อผิดพลาด แต่มีการส่งออบเจ็กต์ FDL กลับมาพร้อมข้อมูลที่ว่างเปล่า ไม่ได้*
    เปิดการระบุแหล่งที่มาอีกครั้ง

    handleUniversalLink (Swift)

    handleUniversalLink (Objective-C)

    400 เกิดข้อผิดพลาดพร้อมสาเหตุที่ดำเนินการไม่สำเร็จ ไม่ได้*

    Android

    กรณีการใช้งาน การเรียก API รหัสสถานะ พฤติกรรม แอปของคุณขัดข้องไหม
    สร้างลิงก์แบบสั้น

    createShortไดนามิกLink (Kotlin)

    buildShortไดนามิกLink (Java)

    400 เกิดข้อผิดพลาดพร้อมสาเหตุที่ดำเนินการไม่สำเร็จ ไม่ได้*
    การระบุแหล่งที่มาการเปิดครั้งแรก

    getโฆษณาแบบไดนามิกLink(getIntent()) (Kotlin)

    getโฆษณาแบบไดนามิกLink(getIntent()) (Java)

    400 ระบบแสดงการตอบกลับที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่ได้*
    เปิดการระบุแหล่งที่มาอีกครั้ง

    getโฆษณาแบบไดนามิกLink(getIntent()) (Kotlin)

    getโฆษณาแบบไดนามิกLink(getIntent()) (Java)

    400 ระบบแสดงการตอบกลับที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่ได้*
    ยอมรับคำเชิญ มีการเรียกใช้โมดูล AppInvite ในบริการ Google Play เมื่อจัดการการเปลี่ยนเส้นทาง Intent (จาก *.page.link หรือโดเมนที่กำหนดเอง) 400 แสดงไอคอนหมุนเมื่อมีการเรียกใช้บริการ Google Play และหายไปเมื่อแสดงการตอบสนอง 400 ไม่ได้*

ฉันควรย้ายข้อมูลจากบริการอย่างไร

เราพบว่านักพัฒนาแอปแต่ละรายมีความต้องการแตกต่างกันในการใช้ลิงก์แบบไดนามิกของ Firebase

ทั้งนี้ขึ้นอยู่กับ Use Case และการประเมินการใช้ลิงก์แบบไดนามิกของ Firebase เป็นไปได้มากว่าสถานการณ์ใดสถานการณ์หนึ่งด้านล่างนี้ตรงกับความต้องการของคุณ

สำหรับสถานการณ์นี้ เราขอแนะนำให้ใช้ผู้ให้บริการ/ผู้ให้บริการที่ทำ Deep Link อื่นๆ เช่น Adjust, AppsFlyer, Bitly, Branch, Kochava และผู้ให้บริการรายอื่นๆ ที่คล้ายกันในตลาด (โปรดทราบว่าผู้ให้บริการเหล่านี้ยังไม่ได้รับการตรวจสอบจาก Google แต่มีฟังก์ชันการทำงานคล้ายกับลิงก์แบบไดนามิกของ Firebase)

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

โปรดดูรายการฟีเจอร์ด้านล่างดังต่อไปนี้เพื่อช่วยค้นหาผู้ให้บริการที่มีฟีเจอร์จับคู่กับลิงก์แบบไดนามิกของ Firebase

ฟีเจอร์ลิงก์แบบไดนามิกของ Firebase

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

จะเกิดอะไรขึ้นหากฉันสนใจเฉพาะการทำ Deep Link ไปยังแอปหลังจากที่มีการติดตั้งแล้ว

สำหรับสถานการณ์นี้ เราขอแนะนำให้ใช้ลิงก์แอปและ Universal Link ซึ่งเป็นวิธีที่รองรับแพลตฟอร์มสำหรับนักพัฒนาซอฟต์แวร์ในการมอบประสบการณ์การทำ Deep Link ให้แก่ผู้ใช้

ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีเปลี่ยนไปใช้ App Link และ Universal Link ได้ที่คู่มือนี้

คู่มือนี้ยังอธิบายวิธีเลือกใช้โฮสติ้งของ Firebase เพื่อโฮสต์โดเมนที่จำเป็นและไฟล์ยืนยันลิงก์เนื้อหาในโดเมนที่คุณวางแผนจะใช้สำหรับลิงก์ใหม่ (เช่น ไฟล์ assetlinks.json สำหรับ App Link, ไฟล์ apple-app-site-association สำหรับ Universal Link)

สำหรับสถานการณ์นี้ คุณอาจไม่จำเป็นต้องดำเนินการใดๆ ในแอปเพื่อรับมือกับการหยุดให้บริการที่กำลังจะเกิดขึ้น แต่เราขอแนะนำให้ดำเนินการดังนี้

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

API ลิงก์แบบไดนามิกของ Firebase สำหรับ Shorts และ Analytics จะยังคงใช้ได้จนถึงวันที่ 25 สิงหาคม 2025

หลังจากวันที่ดังกล่าว คุณจะใช้ API เหล่านี้ไม่ได้อีกต่อไปและบริการจะปิดลง

โปรดอ่านคำแนะนำเกี่ยวกับการส่งออกข้อมูลเมตาของลิงก์เพื่อดูวิธีส่งออกข้อมูลเมตาของลิงก์

คุณสามารถใช้คู่มือการส่งออกเพื่อเรียกข้อมูลเมตาลิงก์แบบไดนามิกของ Firebase ซึ่งรวมถึงลิงก์ด้วยตัวเอง

คุณสามารถใช้ API ลิงก์แบบไดนามิกของ Firebase เพื่อดึงข้อมูลสถิติลิงก์ของลิงก์แบบไดนามิกของ Firebase แต่ละลิงก์ Analytics API นี้จำกัดไว้ที่ประมาณ 5 QPS สำหรับตัวอย่างวิธีดำเนินการภายในขีดจำกัดคำขอนั้นเมื่อใช้ API โปรดดูตัวอย่างงานระบบคลาวด์นี้

คุณยังใช้ Google Analytics และส่งออกข้อมูลสําหรับส่วนย่อยของข้อมูลการวิเคราะห์ลิงก์ได้ ซึ่งรวมถึงเหตุการณ์การอัปเดตแอปซึ่งเป็นข้อมูลเฉพาะของ Google Analytics

หากต้องการอัตราคำขอที่สูงขึ้นเพื่อช่วยในการย้ายข้อมูล โปรดติดต่อเราที่ทีมสนับสนุน Firebase

ข้อมูลเมตาของโดเมนและลิงก์จะได้รับการทำเครื่องหมายเพื่อลบในวันที่ 25 สิงหาคม 2025 และจะถูกลบถาวรตาม นโยบายการเก็บรักษาข้อมูลของเรา

ใช่ การตรวจสอบสิทธิ์ลิงก์อีเมลโดยใช้การตรวจสอบสิทธิ์ Firebase จะมีผลต่อไป

ปัจจุบันการตรวจสอบสิทธิ์ Firebase จะใช้ลิงก์แบบไดนามิกของ Firebase เพื่อปรับแต่งลิงก์ การตรวจสอบสิทธิ์ แต่เราจะทำการอัปเดตที่ต้องอัปเดตฝั่งไคลเอ็นต์เพื่อให้แน่ใจว่าการตรวจสอบสิทธิ์ลิงก์อีเมลจะยังคงทำงานต่อไปหลังจากที่บริการลิงก์แบบไดนามิกของ Firebase ปิดตัวลงแล้ว

โปรดทราบว่าการตรวจสอบสิทธิ์ Firebase จะขึ้นอยู่กับบริการลิงก์แบบไดนามิกของ Firebase เป็นการภายในเท่านั้น แต่จะไม่ขึ้นอยู่กับ SDK ลิงก์แบบไดนามิกของ Firebase

ปัจจุบันคุณยังเริ่มต้นใช้งานลิงก์แบบไดนามิกของ Firebase ไม่ได้หากโปรเจ็กต์ Firebase ยังไม่ได้เปิดใช้ FDL นับตั้งแต่วันที่ประกาศหยุดให้บริการในวันที่ 25 สิงหาคม 2023

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

โปรดทราบว่าการทำงานแบบต่อเนื่องนี้แยกจากการใช้ลิงก์แบบไดนามิกของ Firebase สำหรับการใช้งานหลักๆ ของการกำหนดเส้นทางร้านค้าและเว็บ การทำ Deferred และการทำ Deep Link ปกติ ซึ่งจะเลิกใช้งานตามกำหนดการย้ายข้อมูลที่แชร์ไว้ด้านบน

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