เราได้เปิดตัวลิงก์แบบไดนามิกของ 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 จะหยุดทำงานเมื่อใด
ลิงก์แบบไดนามิกของ Firebase จะหยุดให้บริการในวันที่ 25 สิงหาคม 2025 ลิงก์ทั้งหมดที่แสดงโดยลิงก์แบบไดนามิกของ Firebase (ทั้งที่โฮสต์ในโดเมนที่กำหนดเองและโดเมนย่อย page.link) จะหยุดทำงาน
ฉันจะมีเวลาย้ายข้อมูลนานเท่าใด
คุณสามารถย้ายข้อมูลให้เสร็จสมบูรณ์ได้จนถึงวันที่ 25 สิงหาคม 2025
ลิงก์ใหม่และลิงก์ที่มีอยู่จะยังใช้งานได้ไหม
ใช่ ลิงก์ใหม่และลิงก์ที่มีอยู่จะยังคงใช้ได้ต่อไปจนกว่าบริการลิงก์แบบไดนามิกจะหยุดให้บริการในวันที่ 25 สิงหาคม 2025
จะเกิดอะไรขึ้นกับลิงก์ของฉันและในแอปเมื่อลิงก์แบบไดนามิกของ Firebase หยุดให้บริการ (ในวันที่ 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)
400 ระบบแสดงการตอบกลับที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่ได้* เปิดการระบุแหล่งที่มาอีกครั้ง getโฆษณาแบบไดนามิกLink(getIntent()) (Kotlin)
400 ระบบแสดงการตอบกลับที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่ได้* ยอมรับคำเชิญ มีการเรียกใช้โมดูล AppInvite ในบริการ Google Play เมื่อจัดการการเปลี่ยนเส้นทาง Intent (จาก *.page.link หรือโดเมนที่กำหนดเอง) 400 แสดงไอคอนหมุนเมื่อมีการเรียกใช้บริการ Google Play และหายไปเมื่อแสดงการตอบสนอง 400 ไม่ได้*
ฉันควรย้ายข้อมูลจากบริการอย่างไร
เราพบว่านักพัฒนาแอปแต่ละรายมีความต้องการแตกต่างกันในการใช้ลิงก์แบบไดนามิกของ Firebase
ทั้งนี้ขึ้นอยู่กับ Use Case และการประเมินการใช้ลิงก์แบบไดนามิกของ Firebase เป็นไปได้มากว่าสถานการณ์ใดสถานการณ์หนึ่งด้านล่างนี้ตรงกับความต้องการของคุณ
ฉันควรทําอย่างไรหากต้องการใช้ฟีเจอร์ทั้งหมดที่มีความคล้ายคลึงกับลิงก์แบบไดนามิกของ 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)
จะเกิดอะไรขึ้นหากแอปของฉันไม่จำเป็นต้องใช้ฟีเจอร์จากลิงก์แบบไดนามิกของ Firebase อีกต่อไปและไม่จำเป็นต้องเปลี่ยน
สำหรับสถานการณ์นี้ คุณอาจไม่จำเป็นต้องดำเนินการใดๆ ในแอปเพื่อรับมือกับการหยุดให้บริการที่กำลังจะเกิดขึ้น แต่เราขอแนะนำให้ดำเนินการดังนี้
ตรวจสอบลิงก์แบบไดนามิกของ Firebase ที่มีอยู่ตามคำแนะนำในการส่งออกข้อมูลเมตาของลิงก์ เพื่อให้แน่ใจว่าผู้ใช้และแอปของคุณจะไม่ได้รับผลกระทบเมื่อลิงก์ไม่แสดงอีกต่อไป
การลบคำนำหน้า URL ลิงก์แบบไดนามิกของ Firebase ใน คอนโซล Firebase หมายเหตุ: ระบบจะลบโดเมนคำนำหน้า URL โดยอัตโนมัติหลังจากวันที่ 25 สิงหาคม 2025
การนำ SDK ลิงก์แบบไดนามิกของ Firebase ออกจากแอป
หากคุณพบเห็นสถานการณ์การย้ายข้อมูลที่ไม่ครอบคลุมความต้องการของคุณ โปรดติดต่อเราเพื่อแจ้งให้เราทราบ
ฉันจะยังใช้ API ลิงก์แบบไดนามิกของ Firebase ได้อยู่ไหม
API ลิงก์แบบไดนามิกของ Firebase สำหรับ Shorts และ Analytics จะยังคงใช้ได้จนถึงวันที่ 25 สิงหาคม 2025
หลังจากวันที่ดังกล่าว คุณจะใช้ API เหล่านี้ไม่ได้อีกต่อไปและบริการจะปิดลง
ฉันจะส่งออกข้อมูลเมตาของลิงก์ได้อย่างไร
โปรดอ่านคำแนะนำเกี่ยวกับการส่งออกข้อมูลเมตาของลิงก์เพื่อดูวิธีส่งออกข้อมูลเมตาของลิงก์
ฉันจะขอข้อมูลการวิเคราะห์ลิงก์แบบไดนามิกของ Firebase ได้อย่างไร
คุณสามารถใช้คู่มือการส่งออกเพื่อเรียกข้อมูลเมตาลิงก์แบบไดนามิกของ Firebase ซึ่งรวมถึงลิงก์ด้วยตัวเอง
คุณสามารถใช้ API ลิงก์แบบไดนามิกของ Firebase เพื่อดึงข้อมูลสถิติลิงก์ของลิงก์แบบไดนามิกของ Firebase แต่ละลิงก์ Analytics API นี้จำกัดไว้ที่ประมาณ 5 QPS สำหรับตัวอย่างวิธีดำเนินการภายในขีดจำกัดคำขอนั้นเมื่อใช้ API โปรดดูตัวอย่างงานระบบคลาวด์นี้
คุณยังใช้ Google Analytics และส่งออกข้อมูลสําหรับส่วนย่อยของข้อมูลการวิเคราะห์ลิงก์ได้ ซึ่งรวมถึงเหตุการณ์การอัปเดตแอปซึ่งเป็นข้อมูลเฉพาะของ Google Analytics
หากต้องการอัตราคำขอที่สูงขึ้นเพื่อช่วยในการย้ายข้อมูล โปรดติดต่อเราที่ทีมสนับสนุน Firebase
จะเกิดอะไรขึ้นกับข้อมูลเมตาของลิงก์ที่มีอยู่หลังจากวันที่หยุดให้บริการ (25 สิงหาคม 2025)
ข้อมูลเมตาของโดเมนและลิงก์จะได้รับการทำเครื่องหมายเพื่อลบในวันที่ 25 สิงหาคม 2025 และจะถูกลบถาวรตาม นโยบายการเก็บรักษาข้อมูลของเรา
ฉันใช้หรือต้องใช้ลิงก์แบบไดนามิกสำหรับการตรวจสอบสิทธิ์ลิงก์อีเมลในการตรวจสอบสิทธิ์ Firebase ฟีเจอร์นี้จะยังคงทำงานต่อไปหลังพระอาทิตย์ตกไหม
ใช่ การตรวจสอบสิทธิ์ลิงก์อีเมลโดยใช้การตรวจสอบสิทธิ์ Firebase จะมีผลต่อไป
ปัจจุบันการตรวจสอบสิทธิ์ Firebase จะใช้ลิงก์แบบไดนามิกของ Firebase เพื่อปรับแต่งลิงก์ การตรวจสอบสิทธิ์ แต่เราจะทำการอัปเดตที่ต้องอัปเดตฝั่งไคลเอ็นต์เพื่อให้แน่ใจว่าการตรวจสอบสิทธิ์ลิงก์อีเมลจะยังคงทำงานต่อไปหลังจากที่บริการลิงก์แบบไดนามิกของ Firebase ปิดตัวลงแล้ว
โปรดทราบว่าการตรวจสอบสิทธิ์ Firebase จะขึ้นอยู่กับบริการลิงก์แบบไดนามิกของ Firebase เป็นการภายในเท่านั้น แต่จะไม่ขึ้นอยู่กับ SDK ลิงก์แบบไดนามิกของ Firebase
ฉันต้องการเริ่มต้นใช้งานลิงก์แบบไดนามิกของ Firebase เพื่อเปิดใช้การตรวจสอบสิทธิ์ลิงก์อีเมลในการตรวจสอบสิทธิ์ Firebase ควรทำอย่างไร
ปัจจุบันคุณยังเริ่มต้นใช้งานลิงก์แบบไดนามิกของ Firebase ไม่ได้หากโปรเจ็กต์ Firebase ยังไม่ได้เปิดใช้ FDL นับตั้งแต่วันที่ประกาศหยุดให้บริการในวันที่ 25 สิงหาคม 2023
หากคุณต้องการเปิดใช้ลิงก์แบบไดนามิกของ Firebase เพื่อเปิดใช้การตรวจสอบสิทธิ์ลิงก์อีเมล โปรดติดต่อทีมสนับสนุนของ Firebase เราจะติดต่อคุณกลับไปเพื่อให้ความช่วยเหลือในการกำหนดค่า
โปรดทราบว่าการทำงานแบบต่อเนื่องนี้แยกจากการใช้ลิงก์แบบไดนามิกของ Firebase สำหรับการใช้งานหลักๆ ของการกำหนดเส้นทางร้านค้าและเว็บ การทำ Deferred และการทำ Deep Link ปกติ ซึ่งจะเลิกใช้งานตามกำหนดการย้ายข้อมูลที่แชร์ไว้ด้านบน
ตัวเลือกอื่นๆ ที่คุณสามารถใช้แทนลิงก์แบบไดนามิกของ Firebase มีอะไรบ้าง
โปรดดู คำถามที่พบบ่อยเกี่ยวกับ "ฉันควรย้ายข้อมูลจากบริการอย่างไร" ซึ่งจะอธิบายสถานการณ์การย้ายข้อมูลแบบต่างๆ และให้คำแนะนำในการย้ายข้อมูลสำหรับทางเลือกอื่นๆ ที่มี