สำหรับ iOS 14.5 Apple กำหนดให้นักพัฒนาซอฟต์แวร์ต้องได้รับอนุญาตจากผู้ใช้ ผ่านเฟรมเวิร์กความโปร่งใสในการติดตามแอปเพื่อติดตามหรือเข้าถึง ตัวระบุโฆษณาของอุปกรณ์ (IDFA) โปรดดู ความเป็นส่วนตัวและการใช้ข้อมูลของ Apple และ ความโปร่งใสในการติดตามแอปของ Apple เพื่อดูรายละเอียดเพิ่มเติม
ผลิตภัณฑ์ Firebase ที่ได้รับผลกระทบ
Firebase SDK ไม่เข้าถึง IDFA แม้ว่าบางส่วนจะมีการผสานรวมกับ Google Analytics ที่อาจเกี่ยวข้องกับการเข้าถึง IDFA
ตารางด้านล่างแสดงผลิตภัณฑ์ Firebase ที่มีให้บริการในแพลตฟอร์มของ Apple และอธิบายว่าฟังก์ชันการทำงานของผลิตภัณฑ์แต่ละอย่างจะได้รับผลกระทบอย่างไร หาก IDFA ไม่ สามารถเข้าถึงได้
ผลิตภัณฑ์ | ผลกระทบหากเข้าถึง IDFA ไม่ได้ |
---|---|
A/B Testing | ข้อมูลการกำหนดเป้าหมายบางอย่าง (เช่น ข้อมูลประชากร) ในการผสานรวม A/B Testing ที่มี Google Analytics ได้มาจาก IDFA ในแอปที่ไม่มี เข้าถึง IDFA การกำหนดเป้าหมายนี้ไม่ได้ |
App Check | ไม่มีผลกระทบ |
App Distribution | ไม่มีผลกระทบ |
Authentication | ไม่มีผลกระทบกับทั้ง Authentication และผู้ให้บริการ Authentication บุคคลที่หนึ่ง เช่น Google Sign-In และการตรวจสอบสิทธิ์ทางโทรศัพท์ |
Crashlytics | ไม่มีผลกระทบ การผสานรวม Crashlytics กับ Google Analytics ที่ให้ข้อมูลการขัดข้องแบบเรียลไทม์และเบรดครัมบ์ไม่ได้ขึ้นอยู่กับ IDFA |
Dynamic Links | ไม่ส่งผลกระทบต่อฟังก์ชันการเปิดลิงก์ เมื่อใช้ร่วมกับ Google Analytics, การระบุแหล่งที่มาของเหตุการณ์ Conversion ของลิงก์ปัจจุบันคือ ไม่พร้อมใช้งาน |
Cloud Firestore | ไม่มีผลกระทบ |
Cloud Functions | ไม่มีผลกระทบ |
In-App Messaging | ไม่มีผลกระทบ |
มีการติดตั้ง Firebase ครั้ง | ไม่มีผลกระทบ |
รหัสอินสแตนซ์ | ไม่มีผลกระทบ |
Cloud Messaging | เมื่อใช้กับ Google Analytics Google Analytics จะ บันทึกเหตุการณ์ Conversion บางรายการที่เกี่ยวข้องกับ FCM โดยอัตโนมัติ การระบุแหล่งที่มา สำหรับกิจกรรมเหล่านี้จะต้องมีสิทธิ์เข้าถึง IDFA |
Firebase ML | ไม่มีผลกระทบ |
Performance Monitoring | ไม่มีผลกระทบ |
Remote Config | เมื่อใช้กับ Google Analytics ระบบจะไม่อนุญาตให้ใช้ Remote Config พร็อพเพอร์ตี้ผู้ใช้ที่สร้างขึ้นโดยอัตโนมัติสำหรับการกำหนดเป้าหมายโดยที่ไม่มีสิทธิ์เข้าถึง IDFA |
Realtime Database | ไม่มีผลกระทบ |
Cloud Storage | ไม่มีผลกระทบ |
Vertex AI in 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 In-App Messaging สำหรับการสร้างและ แสดงหน้าจออธิบายก่อนที่จะขอการติดตามการเข้าถึงผ่าน ความโปร่งใสในการติดตามแอป
เพิ่ม In-App Messaging ลงในแอปของคุณ
ทำตามวิธีการเพื่อ เพิ่ม In-App Messaging ลงในแอปพลิเคชัน 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
}
}
สร้างแคมเปญ In-App Messaging
เมื่อใส่รหัสในแอปพลิเคชันแล้ว ให้สร้างข้อความในแอปในส่วน คอนโซล Firebase
- ในคอนโซล Firebase สร้างแคมเปญ In-App Messaging ใหม่
- เติมข้อความในแอปด้วยเนื้อหาที่ต้องการและตั้งค่าข้อความ
เพื่อทริกเกอร์ในเหตุการณ์
app_launch
- ในส่วนการกำหนดเป้าหมาย ให้ตรวจสอบว่าแคมเปญกําหนดเป้าหมายเฉพาะ เวอร์ชันล่าสุดของแอปคุณขึ้นไป
คุณปรับแต่งรูปลักษณ์ของหน้าจออธิบายได้โดยทำตามขั้นตอนต่อไปนี้ วิธีการใน เอกสารประกอบเกี่ยวกับ In-App Messaging
ไม่บังคับ: ทดสอบ A/B กับหน้าจออธิบายต่างๆ
In-App Messaging มีการผสานรวมในตัวกับ 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 ที่มีชื่อเดียวกับเหตุการณ์ที่บันทึกด้วยโค้ดตัวอย่าง ที่ด้านบน
สร้างการทดสอบใหม่
ในคอนโซล เมนู In-App Messaging คลิก การทดสอบใหม่ จากนั้น ทำตามคำแนะนำบนผลลัพธ์ หน้าจอ
- ในส่วนการกำหนดเป้าหมาย ให้ตรวจสอบว่าแคมเปญกําหนดเป้าหมายเฉพาะ เวอร์ชันล่าสุดของแอปคุณขึ้นไป
- ในส่วนเป้าหมาย ให้เลือกเหตุการณ์ Conversion ที่คุณสร้างด้วย โค้ดตัวอย่างด้านบน พร้อมด้วยเมตริกอื่นๆ ที่คุณต้องการติดตาม
เมื่อคุณเผยแพร่การทดสอบของคุณแล้ว ก็จะต้องเก็บรวบรวมข้อมูลสำหรับ ก่อนที่จะได้รับผลลัพธ์ที่สรุปได้
อ่าน เอกสารประกอบเกี่ยวกับ Firebase A/B Testing เพื่อดูวิธีติดตามดูการทดสอบ และเปิดตัวการทดสอบ รายละเอียดปลีกย่อย