أفضل الممارسات فيما يتعلق بمجموعة Facebook SDK للامتثال إلى اللائحة العامة لحماية البيانات

بعد دمج مجموعة Facebook SDK، يتم تسجيل بعض من أحداث التطبيق وتجميعها في مدير الأحداث، ما لم تقم بتعطيل التسجيل التلقائي لحدث التطبيق. يمكنك تغيير ذلك في رمز التطبيق أو عبر تبديل ضمن أحداث التطبيق في لوحة معلومات التطبيق أو مدير الأحداث. يُرجى ملاحظة أنه في حالة تضارب القيم بين علامة AutoLogAppEventsEnabled والتبديل، فسنعطي الأولوية للتبديل إلى استخدام "التسجيل التلقائي للأحداث في مجموعة Facebook SDK". للحصول على المزيد من التفاصيل حول المعلومات التي يتم تجميعها وكيفية تعطيل التسجيل التلقائي لحدث التطبيق، يمكنك الرجوع إلى التسجيل التلقائي لحدث التطبيق.

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

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

نقدم لك الموارد التالية للمساعدة في تنفيذ آليات الموافقة لتلبية الالتزامات القانونية بموجب قانون حماية البيانات في الاتحاد الأوروبي وشروط أدوات الأعمال.

دليل الموافقة

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

تأخير التجميع التلقائي للأحداث

إذا لم تتوفر لديك آلية تثبيت مسبق للحصول على موافقة المستخدم، فستحتاج إلى اتخاذ خطوة إضافية لتلبية الالتزامات القانونية لاستخدام مجموعة FB SDK. نوفر أدوات لتأخير نقل البيانات من مجموعة SDK حتى يتسنى للمستخدم الانتقال عبر دفق الموافقة داخل التطبيق.

المتطلبات

  • الإصدار 5.0 أو الإصدارات الأحدث من مجموعة Facebook SDK. تعرف على كيفية ترقية التطبيق إلى أحدث إصدار من مجموعة SDK عن طريق زيارة دليل الترقية.

بالنسبة إلى Android

يتم تعيين العلامة AutoLogAppEventsEnabled على false في ملف AndroidManifest.xml.

<application>
  ...
  <meta-data android:name='com.facebook.sdk.AutoLogAppEventsEnabled'
           android:value='false'/>
  ...
</application>

يمكنك بعد ذلك إعادة تمكين التسجيل التلقائي بعد تقديم المستخدم النهائي للموافقة عن طريق استدعاء الأسلوب setAutoLogAppEventsEnabled() للفئة FacebookSdk وتعيينه على true.

FacebookSdk.setAutoLogAppEventsEnabled(true);

بالنسبة إلى iOS

افتح .plist للتطبيق كرمز في Xcode وأضف XML التالي إلى قاموس الخاصية.

<key>FacebookAutoLogAppEventsEnabled</key><false/>
  • يمكنك بعد ذلك إعادة تمكين التسجيل التلقائي بعد تقديم المستخدم النهائي للموافقة عن طريق استدعاء الأسلوب setAutoLogAppEventsEnabled للفئة FBSDKSettings وتعيينه على true. بالنسبة إلى Swift أو YES بالنسبة إلى Objective-C.

بالنسبة إلى Swift:

Settings.isAutoLogAppEventsEnabled = true

بالنسبة إلى Objective-C:

[FBSDKSettings setAutoLogAppEventsEnabled:YES];

تعطيل التجميع التلقائي للأحداث

كما يمكنك أيضًا تعطيل التسجيل التلقائي للأحداث بشكل كامل عن طريق إيقاف نقل أي بيانات إلى فيسبوك عند فتح التطبيق. ملاحظة: إذا تركت التسجيل التلقائي للأحداث معطَّلاً، فلن يتم تتبع أحداث تثبيت التطبيق وتشغيل التطبيق. أضف رمز إضافي يدويًا لتسجيل هذه الأحداث.

Android

أضف السطر التالي إلى ملف AndroidManifest.xml.

<application>
  ...
  <meta-data android:name='com.facebook.sdk.AutoLogAppEventsEnabled'
           android:value='false'/>
  ...
</application>

iOS

افتح .plist للتطبيق كرمز في Xcode وأضف XML التالي إلى قاموس الخاصية.

<key>FacebookAutoLogAppEventsEnabled</key>
<false/>

تعطيل التهيئة التلقائية لمجموعة SDK

تتم تهيئة مجموعة Facebook SDK في نظام التشغيل Android تلقائيًا عند فتح التطبيق. عند تهيئة مجموعة SDK، يتم استدعاء إعدادات التطبيق من فيسبوك. إذا كنت تريد حظر كل طلبات الشبكة التي يتم إرسالها إلى فيسبوك، فيمكنك تعطيل التهيئة التلقائية.

Android

يتم تعيين الميزة AutoInitEnabled على false في ملف AndroidManifest.xml.

<application>
  ...
  <meta-data android:name="com.facebook.sdk.AutoInitEnabled"
           android:value="false"/>
  ...
</application>

يمكنك بعد ذلك إعادة تمكين التهيئة التلقائية بعد تقديم المستخدم النهائي للموافقة عن طريق استدعاء الأسلوب setAutoInitEnabled() للفئة FacebookSdk وتعيينه على true.

FacebookSdk.setAutoInitEnabled(true);
FacebookSdk.fullyInitialize();