รองรับ iOS 14

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

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

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

ไม่บังคับ: ทดสอบ 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 เพื่อดูวิธีติดตามดูการทดสอบ และเปิดตัวการทดสอบ รายละเอียดปลีกย่อย