สำหรับ iOS 14.5 Apple กำหนดให้นักพัฒนาซอฟต์แวร์ต้องได้รับอนุญาตจากผู้ใช้ ผ่านเฟรมเวิร์กความโปร่งใสในการติดตามแอปเพื่อติดตามหรือเข้าถึง ตัวระบุโฆษณาของอุปกรณ์ (IDFA) โปรดดู ความเป็นส่วนตัวและการใช้ข้อมูลของ Apple และ ความโปร่งใสในการติดตามแอปของ Apple เพื่อดูรายละเอียดเพิ่มเติม
ผลิตภัณฑ์ Firebase ที่ได้รับผลกระทบ
Firebase SDK ไม่เข้าถึง IDFA แม้ว่าบางส่วนจะมีการผสานรวมกับ Google Analytics ที่อาจเกี่ยวข้องกับการเข้าถึง IDFA
ตารางด้านล่างแสดงผลิตภัณฑ์ Firebase ที่พร้อมใช้งานในแพลตฟอร์ม Apple และอธิบายว่าฟังก์ชันการทำงานของผลิตภัณฑ์แต่ละอย่างจะได้รับผลกระทบอย่างไร หาก IDFA ไม่ สามารถเข้าถึงได้
ผลิตภัณฑ์ | ผลกระทบหากเข้าถึง IDFA ไม่ได้ |
---|---|
การทดสอบ A/B | ข้อมูลการกำหนดเป้าหมายบางอย่าง (เช่น ข้อมูลประชากร) ในการผสานรวมการทดสอบ A/B ใน Google Analytics ได้มาจาก IDFA ในแอปที่ไม่มี เข้าถึง IDFA การกำหนดเป้าหมายนี้ไม่ได้ |
App Check | ไม่มีผลกระทบ |
App Distribution | ไม่มีผลกระทบ |
การตรวจสอบสิทธิ์ | ไม่มีผลกระทบกับทั้งผู้ให้บริการตรวจสอบสิทธิ์และการตรวจสอบสิทธิ์บุคคลที่หนึ่ง เช่น Google Sign-In และการตรวจสอบสิทธิ์ทางโทรศัพท์ |
Crashlytics | ไม่มีผลกระทบ การผสานรวม Crashlytics กับ Google Analytics ที่ให้ข้อมูลการขัดข้องแบบเรียลไทม์และเบรดครัมบ์ไม่ได้ขึ้นอยู่กับ IDFA |
ลิงก์แบบไดนามิก | ไม่ส่งผลกระทบต่อฟังก์ชันการเปิดลิงก์ เมื่อใช้ร่วมกับ Google Analytics, การระบุแหล่งที่มาของเหตุการณ์ Conversion ลิงก์ปัจจุบันคือ ไม่พร้อมใช้งาน |
Cloud Firestore | ไม่มีผลกระทบ |
Cloud Functions | ไม่มีผลกระทบ |
การรับส่งข้อความในแอป | ไม่มีผลกระทบ |
การติดตั้ง Firebase | ไม่มีผลกระทบ |
รหัสอินสแตนซ์ | ไม่มีผลกระทบ |
Cloud Messaging | เมื่อใช้กับ Google Analytics แล้ว Google Analytics จะ บันทึกเหตุการณ์ Conversion ที่เกี่ยวข้องกับ FCM โดยอัตโนมัติ การระบุแหล่งที่มา สำหรับกิจกรรมเหล่านี้จะต้องมีสิทธิ์เข้าถึง IDFA |
Firebase ML | ไม่มีผลกระทบ |
การตรวจสอบประสิทธิภาพ | ไม่มีผลกระทบ |
การกำหนดค่าระยะไกล | เมื่อใช้กับ Google Analytics การกำหนดค่าระยะไกลจะไม่อนุญาต พร็อพเพอร์ตี้ผู้ใช้ที่สร้างขึ้นโดยอัตโนมัติสำหรับการกำหนดเป้าหมายโดยที่ไม่มีสิทธิ์เข้าถึง IDFA |
Realtime Database | ไม่มีผลกระทบ |
Cloud Storage | ไม่มีผลกระทบ |
Vertex AI สำหรับ Firebase | ไม่มีผลกระทบ |
การผสานรวม Firebase ที่ได้รับผลกระทบ
ตารางด้านล่างแสดงผลิตภัณฑ์ที่ผสานรวม Firebase ซึ่งได้รับผลกระทบหาก IDFA ไม่สามารถเข้าถึงได้
ผลิตภัณฑ์ | ผลกระทบหากเข้าถึง IDFA ไม่ได้ |
---|---|
Google Analytics | การบันทึกเหตุการณ์ การรายงานเหตุการณ์ และการวัด Conversion ของ Analytics จะไม่ได้รับผลกระทบ แต่การระบุแหล่งที่มาจะได้รับผลกระทบหากเข้าถึง IDFA ไม่ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการตอบสนองของ Google ต่อ iOS 14 ได้ที่ บล็อกโพสต์ |
การขอสิทธิ์การติดตามแอปใน iOS 14
หากคุณต้องการให้แอปพลิเคชัน Apple สามารถเข้าถึง IDFA คุณสามารถเพิ่ม เฟรมเวิร์ก App Tracking Transparency ของ Apple สำหรับแอปของคุณและขอสิทธิ์ ในการติดตามหรือเข้าถึง IDFA
แอปพลิเคชันจำนวนมากเลือกแสดงการอุ่นเครื่องหรืออธิบายหน้าจอก่อน เพื่อขออนุญาต คุณสามารถใช้หน้าจออธิบายนี้ เพื่อช่วยให้ผู้ใช้ทราบว่า บริบทเกี่ยวกับวิธีที่แอปใช้ IDFA ก่อนที่จะขอสิทธิ์เข้าถึง
หากคุณเป็นผู้เผยแพร่โฆษณาแอป AdMob หรือ Ad Manager ให้พิจารณาใช้ Funding Choices ซึ่งจัดการการขอความยินยอมเพื่อแสดงโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้ด้วย ว่ายินยอมให้ติดตามผู้ใช้ตามหลักเกณฑ์ของ Apple โดยอัตโนมัติ โปรดดู หน้าความยินยอมของ AdMob พร้อมการรับส่งข้อความของผู้ใช้ เพื่อดูรายละเอียดเพิ่มเติม
คำแนะนำต่อไปนี้จะแสดงโซลูชันที่ใช้ การรับส่งข้อความในแอป Firebase สำหรับการสร้างและ แสดงหน้าจออธิบายก่อนที่จะขอการติดตามการเข้าถึงผ่าน ความโปร่งใสในการติดตามแอป
เพิ่มการรับส่งข้อความในแอปลงในแอป
ทำตามวิธีการเพื่อ เพิ่มการรับส่งข้อความในแอปลงในแอปพลิเคชัน Apple
จัดการการปิดข้อความในแอป
ขั้นแรก ให้หลีกเลี่ยงการแสดงหน้าจออธิบายบนอุปกรณ์ที่ไม่สามารถนำเสนอ
กล่องโต้ตอบความยินยอม เช่น อุปกรณ์ที่ใช้ iOS 13 ตรวจสอบว่าโค้ดนี้จะทำงาน
ทันทีหลังจาก FirebaseApp.configure()
Swift
if NSClassFromString("ATTrackingManager") == nil {
// Avoid showing the App Tracking Transparency explainer if the
// framework is not linked.
InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}
ติดตั้งใช้งาน
InAppMessagingDisplayDelegate
โปรโตคอลสำหรับจัดการกับเหตุการณ์เมื่อผู้ใช้ปิดหน้าจออธิบาย หาก
ผู้ใช้แตะ "ตกลง" แสดงข้อความแจ้งของระบบผ่านความโปร่งใสในการติดตามแอป
Swift
// The InAppMessaging delegate must be assigned before events can be handled.
InAppMessaging.inAppMessaging().delegate = self
func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage,
with action: InAppMessagingAction) {
switch action.actionText {
case "OK":
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Optionally, log an event when the user accepts.
Analytics.logEvent("tracking_authorized", parameters: nil)
case _:
// Optionally, log an event here with the rejected value.
}
}
case _:
// do nothing
}
}
สร้างแคมเปญการรับส่งข้อความในแอป
เมื่อใส่รหัสในแอปพลิเคชันแล้ว ให้สร้างข้อความในแอปใน คอนโซล Firebase
- ในคอนโซล Firebase สร้างแคมเปญการรับส่งข้อความในแอปใหม่
- เติมข้อความในแอปด้วยเนื้อหาที่ต้องการและตั้งค่าข้อความ
เพื่อทริกเกอร์ในเหตุการณ์
app_launch
- ในส่วนการกำหนดเป้าหมาย ให้ตรวจสอบว่าแคมเปญกําหนดเป้าหมายเฉพาะ เวอร์ชันล่าสุดของแอปคุณขึ้นไป
คุณปรับแต่งรูปลักษณ์ของหน้าจออธิบายได้โดยทำตามขั้นตอนต่อไปนี้ วิธีการใน เอกสารประกอบเกี่ยวกับการรับส่งข้อความในแอป
ไม่บังคับ: ทดสอบ A/B กับหน้าจออธิบายต่างๆ
การรับส่งข้อความในแอปมีการผสานรวมกับ Firebase A/B Testing ซึ่งคุณใช้ทดสอบได้ ด้วยหน้าจออธิบายที่แตกต่างกัน
Firebase A/B Testing จะสร้างกลุ่มทดสอบโดยอัตโนมัติและช่วยคุณ ทำให้เห็นภาพว่าผู้ใช้โต้ตอบกับตัวแปรต่างๆ ของแอปพลิเคชันอย่างไร
บันทึกสิทธิ์การติดตามแอป
หากคุณไม่ได้บันทึกเหตุการณ์ Google Analytics เมื่อจัดการการติดตามแอป คุณต้องทำเพื่อวัดการเปลี่ยนแปลงใน อัตราการตอบกลับเมื่อเรียกใช้การทดสอบ A/B
Swift
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Optionally, log an event when the user accepts.
Analytics.logEvent("tracking_authorized", parameters: nil)
case _:
// Optionally, log an event here with the rejected value.
}
}
สร้างเหตุการณ์ Conversion ใหม่
ใน ส่วน Analytics ของคอนโซล Firebase ให้ไปที่เมนู Conversion แล้วเพิ่ม Conversion เหตุการณ์ Conversion ที่มีชื่อเดียวกันกับเหตุการณ์ที่บันทึกด้วยโค้ดตัวอย่าง ที่ด้านบน
สร้างการทดสอบใหม่
ในคอนโซล เมนูการรับส่งข้อความในแอป, คลิก การทดสอบใหม่ จากนั้น ทำตามคำแนะนำบนผลลัพธ์ หน้าจอ
- ในส่วนการกำหนดเป้าหมาย ให้ตรวจสอบว่าแคมเปญกําหนดเป้าหมายเฉพาะ เวอร์ชันล่าสุดของแอปคุณขึ้นไป
- ในส่วนเป้าหมาย ให้เลือกเหตุการณ์ Conversion ที่คุณสร้างด้วย โค้ดตัวอย่างด้านบน พร้อมด้วยเมตริกอื่นๆ ที่คุณต้องการติดตาม
เมื่อคุณเผยแพร่การทดสอบของคุณแล้ว ก็จะต้องเก็บรวบรวมข้อมูลสำหรับ ก่อนที่จะได้รับผลลัพธ์ที่สรุปได้
อ่าน เอกสารประกอบเกี่ยวกับ Firebase A/B Testing เพื่อดูวิธีติดตามดูการทดสอบ และเปิดตัวการทดสอบ รายละเอียดปลีกย่อย