Hỗ trợ iOS 14

Với iOS 14.5, Apple yêu cầu các nhà phát triển phải nhận được sự cho phép của người dùng thông qua khuôn khổ Minh bạch theo dõi ứng dụng để theo dõi họ hoặc truy cập mã nhận dạng quảng cáo (IDFA) trên thiết bị của họ. Xem Quyền riêng tư của người dùng và việc sử dụng dữ liệu của Apple cũng như tài liệu Minh bạch về việc theo dõi ứng dụng của Apple để biết thêm chi tiết.

Các sản phẩm Firebase bị ảnh hưởng

SDK Firebase không truy cập IDFA, mặc dù một số SDK có tích hợp với Google Analytics có thể liên quan đến quyền truy cập IDFA.

Bảng bên dưới liệt kê các sản phẩm Firebase có sẵn trên nền tảng Apple và mô tả mức độ ảnh hưởng đến chức năng của từng sản phẩm nếu không thể truy cập IDFA.

Sản phẩm Tác động nếu không thể truy cập IDFA
Thử nghiệm A/B Một số dữ liệu nhắm mục tiêu (như nhân khẩu học) trong tích hợp Thử nghiệm A/B với Google Analytics được lấy từ IDFA. Trong các ứng dụng không có quyền truy cập vào IDFA, nhắm mục tiêu này không khả dụng.
Kiểm tra ứng dụng Không có tác động
Phân phối ứng dụng Không có tác động
Xác thực Không có tác động nào đến Xác thực và các nhà cung cấp Xác thực bên thứ nhất, chẳng hạn như Đăng nhập bằng Google và Xác thực qua điện thoại.
Crashlytics Không có tác động. Việc tích hợp Crashlytics với Google Analytics cung cấp dữ liệu sự cố và đường dẫn theo thời gian thực không phụ thuộc vào IDFA.
Liên kết động Không ảnh hưởng đến chức năng mở liên kết. Khi được sử dụng với Google Analytics, tính năng phân bổ cho các sự kiện chuyển đổi liên kết sẽ không khả dụng.
Cửa hàng đám mây Không có tác động
Chức năng đám mây Không có tác động
Nhắn tin trong ứng dụng Không có tác động
Cài đặt Firebase Không có tác động
ID cá nhân Không có tác động
Nhắn tin qua đám mây Khi được sử dụng với Google Analytics, Google Analytics sẽ tự động ghi lại một số sự kiện chuyển đổi liên quan đến FCM. Việc phân bổ cho những sự kiện này yêu cầu quyền truy cập IDFA.
Firebase ML Không có tác động
Giám sát hiệu suất Không có tác động
Cấu hình từ xa Khi được sử dụng với Google Analytics, Cấu hình từ xa không cho phép các thuộc tính người dùng được tạo tự động để nhắm mục tiêu mà không có quyền truy cập IDFA.
Cơ sở dữ liệu thời gian thực Không có tác động
Lưu trữ đám mây Không có tác động

Tích hợp Firebase bị ảnh hưởng

Bảng bên dưới liệt kê các sản phẩm tích hợp Firebase bị ảnh hưởng nếu không thể truy cập IDFA.

Sản phẩm Tác động nếu không thể truy cập IDFA
Google phân tích Tính năng ghi nhật ký sự kiện, báo cáo sự kiện và đo lường lượt chuyển đổi của Analytics không bị ảnh hưởng nhưng hoạt động phân bổ sẽ bị ảnh hưởng nếu không thể truy cập IDFA. Để tìm hiểu thêm về phản hồi của Google đối với iOS 14, hãy xem bài đăng trên blog của chúng tôi.

Yêu cầu quyền theo dõi ứng dụng trên iOS 14

Nếu muốn ứng dụng Apple của mình có thể truy cập IDFA, bạn có thể thêm khuôn khổ Minh bạch theo dõi ứng dụng của Apple vào ứng dụng của mình và yêu cầu quyền theo dõi hoặc truy cập IDFA của người dùng.

Nhiều ứng dụng chọn hiển thị màn hình khởi động hoặc giải thích trước khi xin phép. Màn hình giải thích cho phép bạn cung cấp cho người dùng thêm ngữ cảnh về cách ứng dụng của bạn sử dụng IDFA trước khi yêu cầu quyền truy cập.

Nếu bạn là nhà xuất bản ứng dụng AdMob hoặc Ad Manager, hãy cân nhắc sử dụng Funding Choices để xử lý việc lấy sự đồng ý để phân phát quảng cáo được cá nhân hóa cũng như sự đồng ý để tự động theo dõi người dùng theo nguyên tắc của Apple. Hãy xem trang Sự đồng ý của AdMob với thông báo của người dùng để biết thêm chi tiết.

Hướng dẫn sau đây cung cấp giải pháp sử dụng tính năng Nhắn tin trong ứng dụng Firebase để tạo và hiển thị màn hình giải thích trước khi yêu cầu quyền truy cập theo dõi thông qua Tính minh bạch của việc theo dõi ứng dụng.

Thêm tính năng nhắn tin trong ứng dụng vào ứng dụng của bạn

Làm theo hướng dẫn để thêm Nhắn tin trong ứng dụng vào ứng dụng Apple của bạn .

Xử lý việc loại bỏ tin nhắn trong ứng dụng

Trước tiên, hãy tránh hiển thị màn hình giải thích trên các thiết bị không thể hiển thị hộp thoại đồng ý, chẳng hạn như các thiết bị chạy iOS 13. Hãy đảm bảo mã này thực thi ngay sau FirebaseApp.configure() .

Nhanh

if NSClassFromString("ATTrackingManager") == nil {
  // Avoid showing the App Tracking Transparency explainer if the
  // framework is not linked.
  InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}

Triển khai giao thức InAppMessagingDisplayDelegate để xử lý các sự kiện khi người dùng loại bỏ màn hình giải thích. Nếu người dùng nhấn OK, hãy hiển thị lời nhắc hệ thống thông qua khung Minh bạch theo dõi ứng dụng.

Nhanh

// 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
  }
}

Tạo chiến dịch Nhắn tin trong ứng dụng

Sau khi mã đã được đặt trong ứng dụng của bạn, hãy tạo thông báo trong ứng dụng trong bảng điều khiển Firebase.

  1. Trong bảng điều khiển Firebase , hãy tạo chiến dịch Nhắn tin trong ứng dụng mới.
  2. Điền nội dung bạn mong muốn vào các tin nhắn trong ứng dụng và đặt thông báo để kích hoạt trong sự kiện app_launch .
  3. Trong phần Nhắm mục tiêu , hãy đảm bảo chiến dịch chỉ nhắm mục tiêu đến phiên bản mới nhất của ứng dụng trở lên.

Bạn có thể tùy chỉnh giao diện của màn hình giải thích bằng cách làm theo hướng dẫn trong tài liệu Nhắn tin trong ứng dụng .

Tùy chọn: Thử nghiệm A/B trên các màn hình giải thích khác nhau

Nhắn tin trong ứng dụng có tích hợp sẵn với Thử nghiệm A/B Firebase mà bạn có thể sử dụng để thử nghiệm với các màn hình giải thích khác nhau.

Thử nghiệm A/B Firebase tự động tạo các nhóm thử nghiệm và giúp bạn hình dung cách người dùng tương tác với các biến thể khác nhau của ứng dụng của bạn.

Ghi lại quyền theo dõi ứng dụng

Nếu không ghi lại sự kiện Google Analytics khi xử lý phản hồi về quyền theo dõi ứng dụng, thì bạn sẽ cần phải làm vậy để đo lường những thay đổi về tỷ lệ phản hồi khi chạy thử nghiệm A/B.

Nhanh

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.
  }
}

Tạo sự kiện chuyển đổi mới

Trong phần Analytics của bảng điều khiển Firebase, hãy điều hướng đến menu Chuyển đổi , sau đó thêm sự kiện chuyển đổi mới có cùng tên với sự kiện được ghi bằng mã mẫu ở trên.

Tạo một thử nghiệm mới

Trong menu Nhắn tin trong ứng dụng của bảng điều khiển , hãy nhấp vào Thử nghiệm mới , sau đó làm theo hướng dẫn trên màn hình kết quả.

  • Trong phần Nhắm mục tiêu , hãy đảm bảo chiến dịch chỉ nhắm mục tiêu đến phiên bản mới nhất của ứng dụng trở lên.
  • Trong phần Mục tiêu , hãy chọn sự kiện chuyển đổi bạn đã tạo bằng mã mẫu ở trên cũng như bất kỳ số liệu nào khác mà bạn muốn theo dõi.

Khi bạn đã xuất bản thử nghiệm của mình, thử nghiệm sẽ cần thu thập dữ liệu trong một thời gian trước khi có thể đưa ra kết quả cuối cùng.

Đọc tài liệu Thử nghiệm A/B của Firebase để biết thông tin về cách theo dõi thử nghiệm và triển khai một biến thể thành công.