دعم 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 ، لا يتوفر هذا الاستهداف.
التحقق من التطبيق لا تأثير
توزيع التطبيق لا تأثير
المصادقة لا يوجد تأثير عبر المصادقة وموفري مصادقة الطرف الأول ، مثل Google Sign-In و Phone Authentication.
Crashlytics لا تأثير. لا يعتمد تكامل Crashlytics مع Google Analytics الذي يوفر بيانات الأعطال في الوقت الفعلي ومسارات التنقل على IDFA.
روابط ديناميكية لا يوجد تأثير لوظيفة فتح الارتباط. عند استخدامها مع Google Analytics ، لا تتوفر إحالة أحداث تحويل الروابط.
سحابة Firestore لا تأثير
وظائف السحابة لا تأثير
المراسلة داخل التطبيق لا تأثير
منشآت Firebase لا تأثير
معرف المثيل لا تأثير
المراسلة السحابية عند استخدامه مع Google Analytics ، سيقوم Google Analytics تلقائيًا بتسجيل بعض أحداث التحويل ذات الصلة بـ FCM. الإسناد لهذه الأحداث يتطلب الوصول IDFA.
Firebase ML لا تأثير
مراقبة الاداء لا تأثير
التكوين عن بعد عند استخدامه مع Google Analytics ، لا يسمح Remote Config بخصائص المستخدم المنشأة تلقائيًا للاستهداف دون الوصول إلى IDFA.
قاعدة بيانات الوقت الفعلي لا تأثير
سحابة التخزين لا تأثير

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

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

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

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

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

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

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

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

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

اتبع التعليمات لإضافة In-App Messaging إلى تطبيق 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 للتعامل مع الأحداث عندما يرفض المستخدم شاشة الشرح. إذا نقر المستخدم على "موافق" ، فقم بعرض موجه النظام عبر إطار عمل "شفافية تتبع التطبيق".

سويفت

// 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 ، والذي يمكنك استخدامه لتجربة شاشات توضيحية مختلفة.

يُنشئ اختبار Firebase A / B تلقائيًا مجموعات تجارب ويساعدك على تصور كيفية تفاعل المستخدمين مع المتغيرات المختلفة لتطبيقك.

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

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

سويفت

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 للحصول على معلومات حول كيفية مراقبة تجربة وطرح متغير ناجح.