รองรับ iOS 14

สำหรับ 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

  1. ในคอนโซล Firebase สร้างแคมเปญ In-App Messaging ใหม่
  2. เติมข้อความในแอปด้วยเนื้อหาที่ต้องการและตั้งค่าข้อความ เพื่อทริกเกอร์ในเหตุการณ์ app_launch
  3. ในส่วนการกำหนดเป้าหมาย ให้ตรวจสอบว่าแคมเปญกําหนดเป้าหมายเฉพาะ เวอร์ชันล่าสุดของแอปคุณขึ้นไป

คุณปรับแต่งรูปลักษณ์ของหน้าจออธิบายได้โดยทำตามขั้นตอนต่อไปนี้ วิธีการใน เอกสารประกอบเกี่ยวกับ 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 เพื่อดูวิธีติดตามดูการทดสอบ และเปิดตัวการทดสอบ รายละเอียดปลีกย่อย