دعم iOS 14

مع iOS 14.5، تطلب Apple من المطورين الحصول على إذن المستخدم من خلال إطار عمل App Tracking Transparency لتتبعهم أو الوصول إلى معرّف الإعلانات (IDFA) الخاص بأجهزتهم. راجع خصوصية مستخدم Apple واستخدام البيانات ووثائق شفافية تتبع التطبيقات من Apple لمزيد من التفاصيل.

منتجات Firebase المتأثرة

لا تستطيع حزم Firebase SDK الوصول إلى IDFA، على الرغم من أن بعضها يشتمل على عمليات تكامل مع Google Analytics والتي قد تتضمن الوصول إلى IDFA.

يسرد الجدول أدناه منتجات Firebase المتوفرة على أنظمة Apple الأساسية ويصف كيفية تأثر وظائف كل منتج في حالة عدم إمكانية الوصول إلى IDFA.

منتج التأثير إذا لم يكن من الممكن الوصول إلى IDFA
اختبار أ/ب بعض بيانات الاستهداف (مثل التركيبة السكانية) في تكامل اختبار A/B مع Google Analytics مستمدة من IDFA. في التطبيقات التي لا يمكنها الوصول إلى IDFA، لا يتوفر هذا الاستهداف.
فحص التطبيق لا تأثير
توزيع التطبيق لا تأثير
المصادقة لا يوجد أي تأثير عبر موفري المصادقة ومصادقة الطرف الأول، مثل تسجيل الدخول بحساب Google ومصادقة الهاتف.
Crashlytics لا تأثير. لا يعتمد تكامل Crashlytics مع Google Analytics الذي يوفر بيانات الأعطال ومسارات التنقل في الوقت الفعلي على IDFA.
الروابط الديناميكية لا يوجد أي تأثير على وظيفة فتح الارتباط. عند استخدامه مع Google Analytics، لا يتوفر إسناد أحداث تحويل الارتباط.
سحابة فايرستور لا تأثير
وظائف السحابة لا تأثير
المراسلة داخل التطبيق لا تأثير
منشآت Firebase لا تأثير
معرف المثيل لا تأثير
المراسلة السحابية عند استخدامه مع Google Analytics، سيقوم Google Analytics تلقائيًا بتسجيل بعض أحداث التحويل ذات الصلة بـ FCM. تتطلب إسناد هذه الأحداث الوصول إلى IDFA.
فايربيس مل لا تأثير
مراقبة الاداء لا تأثير
التكوين عن بعد عند استخدامه مع Google Analytics، لا يسمح Remote Config بخصائص المستخدم التي تم إنشاؤها تلقائيًا للاستهداف دون الوصول إلى IDFA.
قاعدة بيانات الوقت الحقيقي لا تأثير
سحابة التخزين لا تأثير

تكاملات Firebase المتأثرة

يسرد الجدول أدناه المنتجات المدمجة مع Firebase والتي تتأثر إذا لم يكن من الممكن الوصول إلى IDFA.

منتج التأثير إذا لم يكن من الممكن الوصول إلى IDFA
تحليلات كوكل لا يتأثر تسجيل الأحداث في Analytics، وإعداد تقارير الأحداث، وقياس التحويل، ولكن الإحالة تتأثر إذا لم يكن من الممكن الوصول إلى IDFA. لمعرفة المزيد حول استجابة Google لنظام التشغيل iOS 14، راجع منشور مدونتنا .

طلب إذن تتبع التطبيق على iOS 14

إذا كنت تريد أن يتمكن تطبيق Apple الخاص بك من الوصول إلى IDFA، فيمكنك إضافة إطار عمل شفافية تتبع التطبيقات من Apple إلى تطبيقك وطلب الإذن لتتبع IDFA الخاص بالمستخدمين أو الوصول إليه.

تختار العديد من التطبيقات تقديم شاشة تمهيدية أو توضيحية قبل طلب الإذن. تسمح لك شاشة الشرح بمنح المستخدمين مزيدًا من السياق حول كيفية استخدام تطبيقك لـ IDFA قبل طلب الوصول.

إذا كنت ناشرًا لتطبيق AdMob أو مدير الإعلانات، ففكر في استخدام خيارات التمويل ، التي تتعامل مع الحصول على الموافقة لعرض الإعلانات المخصصة بالإضافة إلى الموافقة على تتبع المستخدم وفقًا لإرشادات Apple تلقائيًا. راجع صفحة موافقة AdMob مع مراسلة المستخدم لمزيد من التفاصيل.

يوفر الدليل التالي حلاً باستخدام Firebase In-App Messaging لإنشاء شاشة توضيحية وعرضها قبل طلب الوصول إلى التتبع عبر App Tracking Transparency.

أضف خدمة المراسلة داخل التطبيق إلى تطبيقك

اتبع التعليمات لإضافة خدمة المراسلة داخل التطبيق إلى تطبيق Apple الخاص بك .

التعامل مع رفض الرسائل داخل التطبيق

أولاً، تجنب عرض شاشة الشرح على الأجهزة التي لا يمكنها تقديم مربع حوار الموافقة، مثل الأجهزة التي تعمل بنظام iOS 13. تأكد من تنفيذ هذا الرمز مباشرة بعد FirebaseApp.configure() .

سويفت

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

قم بتنفيذ بروتوكول InAppMessagingDisplayDelegate للتعامل مع الأحداث عندما يتجاهل المستخدم شاشة الشرح. إذا قام المستخدم بالنقر فوق "موافق"، فاعرض مطالبة النظام عبر إطار عمل App Tracking Transparency.

سويفت

// 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 تلقائيًا بإنشاء مجموعات تجريبية ويساعدك على تصور كيفية تفاعل المستخدمين مع الأشكال المختلفة لتطبيقك.

تسجيل أذونات تتبع التطبيق

إذا لم تقم بتسجيل حدث Google Analytics عند التعامل مع استجابة أذونات تتبع التطبيق، فستحتاج إلى قياس التغييرات في معدل الاستجابة عند تشغيل تجربة أ/ب.

سويفت

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

أنشئ حدث تحويل جديد

في قسم التحليلات بوحدة تحكم Firebase، انتقل إلى قائمة التحويلات ، ثم قم بإضافة حدث تحويل جديد بنفس اسم الحدث الذي تم تسجيله باستخدام نموذج التعليمات البرمجية أعلاه.

إنشاء تجربة جديدة

في قائمة المراسلة داخل التطبيق بوحدة التحكم ، انقر فوق تجربة جديدة ، ثم اتبع الإرشادات التي تظهر على الشاشات الناتجة.

  • في قسم الاستهداف ، تأكد من أن الحملة تستهدف فقط الإصدار الأحدث من تطبيقك والإصدارات الأحدث.
  • في قسم الأهداف ، حدد حدث التحويل الذي قمت بإنشائه باستخدام نموذج التعليمات البرمجية أعلاه بالإضافة إلى أي مقاييس أخرى ترغب في تتبعها.

بعد نشر تجربتك، ستحتاج إلى جمع البيانات لبعض الوقت قبل أن تتمكن من تقديم نتائج حاسمة.

اقرأ وثائق اختبار Firebase A/B للحصول على معلومات حول كيفية مراقبة التجربة وطرح نسخة ناجحة.