إعداد وضع الموافقة للتطبيقات

هذه الصفحة مخصّصة للمطوّرين الذين يستخدِمون حزمة تطوير البرامج (SDK) لخدمة "إحصاءات Google لبرنامج Firebase" في تطبيقاتهم ويريدون دمج وضع الموافقة. للاطّلاع على مقدمة عن "وضع الموافقة"، يُرجى الاطّلاع على نظرة عامة حول "وضع الموافقة".

توفّر "إحصاءات Google" ميزة "وضع الموافقة" لتعديل سلوك حزمة تطوير البرامج (SDK) استنادًا إلى حالة الموافقة للمستخدمين. يمكنك تنفيذ وضع الموافقة بطريقة أساسية أو متقدّمة إذا لم تكن متأكّدًا من تنفيذ وضع الموافقة الأساسية أو المتقدّمة، يمكنك الاطّلاع على مزيد من المعلومات عن وضع الموافقة الأساسية في مقابل وضع الموافقة المتقدّمة والتحقّق من إرشادات شركتك.

قبل البدء

قبل أن تتمكّن من إدارة موافقة المستخدِم، عليك تنفيذ ما يلي:

لإعداد وضع الموافقة، عليك إجراء ما يلي:

  1. ضبط حالة الموافقة التلقائية

لا يتم ضبط قيم "وضع الموافقة" تلقائيًا. لضبط حالة الموافقة التلقائية لتطبيقك، عليك اتّباع الخطوات التالية:

  1. افتح ملف info.plist في تطبيقك.
  2. أضِف أزواج المفتاح/القيمة لوضع الموافقة. يصف المفتاح نوع الموافقة وتشير القيمة إلى حالة الموافقة. يمكن أن تكون القيم true، ما يعني أنّه تم منح الموافقة، أو false، ما يعني أنّه تم رفض الموافقة. اضبط ما يلي:

    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
  3. احفظ التغييرات. بعد ذلك، عليك تنفيذ الآلية الخاصة بتعديل قيم الموافقة.

على سبيل المثال، لضبط كل موافقات المنح لجميع المَعلمات تلقائيًا:

<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>

لتعديل قيم الموافقة بعد إطلاق تطبيق، عليك طلب طريقة setConsent.

تلغي القيمة التي تحدّدها الطريقة setConsent الإعداد التلقائي، وتظل قائمة في جميع عمليات تنفيذ التطبيقات. تظل القيمة على هذه الحالة إلى أن يتم استدعاء setConsent مرة أخرى، حتى إذا أغلق المستخدم التطبيق وأعاد فتحه. لا يعدِّل setConsent المَعلمات التي تحدّدها فقط.

إذا سحب أحد المستخدمين موافقته السابقة على "إحصاءات Google" أو مساحة تخزين الإعلانات، ستحذف "إحصاءات Google" جميع خصائص المستخدمين، بما في ذلك الموافقة على ad_personalization. للحفاظ على خيار موافقة المستخدم لتخصيص الإعلانات، عليك استعادة القيمة السابقة لتخصيص الإعلانات باستخدام setConsent (Swift | Obj-C) .

يعرض المثال التالي طريقة setConsent لتعديل قيم الموافقة المختلفة إلى granted:

Swift

Analytics.setConsent([
  .analyticsStorage: .granted,
  .adStorage: .granted,
  .adUserData: .granted,
  .adPersonalization: .granted,
])

Objective-C

[FIRAnalytics setConsent:@{
FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusGranted,
FIRConsentTypeAdUserData : FIRConsentStatusGranted,
FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];

إذا قرّر المستخدم إبطال موافقته، احرص على تعديل حالات الموافقة وفقًا لذلك

في إطار التزام Google المستمر بتوفير منظومة متكاملة للإعلانات الرقمية مصمّمة بالتوافق مع معايير الخصوصية، نعمل على تعزيز تطبيق سياسة موافقة المستخدم في الاتحاد الأوروبي.

اطّلِع على مزيد من المعلومات عن تعديلات على وضع الموافقة للزيارات في المنطقة الاقتصادية الأوروبية من Google.

على مستخدِمي "وضع الموافقة" إرسال مَعلمتَين جديدتَين، بالإضافة إلى مساحة تخزين الإعلانات ومساحة تخزين الإحصاءات:

  1. عدِّل ملف info.plist في تطبيقك لتضمين ما يلي:

    <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
    <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
    
  2. عدِّل طلبات الموافقة لتضمين معلَمات بيانات مستخدمي الإعلانات وتخصيص الإعلانات:

    Swift

    Analytics.setConsent([
    .analyticsStorage: .granted,
    .adStorage: .granted,
    .adUserData: .granted,
    .adPersonalization: .granted,
    ])
    

    Objective-C

    [FIRAnalytics setConsent:@{
      FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
      FIRConsentTypeAdStorage : FIRConsentStatusGranted,
      FIRConsentTypeAdUserData : FIRConsentStatusGranted,
      FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
    }];
    

يمكنك التأكّد من أنّ إعدادات الموافقة تعمل على النحو المطلوب من خلال الاطّلاع على وحدة تحكّم تصحيح أخطاء Xcode لتطبيقك.

يُرجى اتّباع الخطوات التالية:

  1. فعِّل التسجيل المطوَّل على جهازك.
  2. في وحدة تحكُّم تصحيح الأخطاء Xcode، ابحث عن:

    • ad_storage
    • analytics_storage
    • ad_user_data
    • ad_personalization

    على سبيل المثال، إذا تمّ تفعيل ميزة "مساحة تخزين الإعلانات"، ستظهر لك الرسالة التالية:

    ad_storage is granted.