หลักปฏิบัติที่ดีที่สุดสำหรับ Facebook SDK เพื่อให้เป็นไปตาม GDPR

หลังจากใช้ Facebook SDK เหตุการณ์บางอย่างในแอพของคุณจะได้รับการลงบันทึกและเก็บรวบรวมไว้สำหรับตัวจัดการเหตุการณ์โดยอัตโนมัติ เว้นแต่คุณจะปิดใช้งานการลงบันทึกเหตุการณ์อัตโนมัติ คุณสามารถเปลี่ยนสิ่งนี้ได้ในโค้ดของแอพหรือผ่านการเปิดใช้ในส่วนเหตุการณ์ในแอพในแดชบอร์ดแอพหรือตัวจัดการเหตุการณ์ โปรดทราบว่า ในกรณีที่เกิดค่าที่ขัดแย้งกันระหว่างรายงานปัญหาและการเปิดใช้งาน AutoLogAppEventsEnabled เราจะยึดตามค่าในการเปิดใช้งาน "การลงบันทึกเหตุการณ์อัตโนมัติสำหรับ Facebook SDK" เป็นหลัก สำหรับรายละเอียดเกี่ยวกับข้อมูลที่ถูกรวบรวมและวิธีปิดใช้การลงบันทึกเหตุการณ์ในแอพอัตโนมัติ โปรดดูการลงบันทึกเหตุการณ์ในแอพอัตโนมัติ

เมื่อคุณใช้ Facebook SDK สำหรับเหตุการณ์ในแอพ ข้อกำหนดทางธุรกิจของเรากำหนดว่าคุณต้องมีหลักการทางกฎหมายที่เหมาะสมในการเก็บรวบรวมและประมวลผลข้อมูลของผู้ใช้ คุณจำเป็นต้องได้รับความยินยอมจากผู้ใช้ปลายทางก่อนที่จะส่งข้อมูลผ่าน SDK ของเราภายใต้ GDPR และกฎหมายคุ้มครองข้อมูลอื่นๆ ของสหภาพยุโรป ดังนั้น คุณต้องแน่ใจว่าการใช้งาน SDK ของคุณตรงตามข้อกำหนดเกี่ยวกับการให้ความยินยอมดังกล่าวนี้

โดยค่าเริ่มต้นแล้ว SDK จะลงบันทึกเหตุการณ์ทั่วไปบนมือถือจากแอพของคุณ เช่น การติดตั้งแอพและการเปิดใช้แอพโดยอัตโนมัติ เหตุการณ์เหล่านี้จะถูกส่งไปยัง Facebook เมื่อมีการเปิดแอพ เพื่อให้คุณได้รับข้อมูลเชิงลึกเกี่ยวกับพฤติกรรมผู้ใช้และประสิทธิภาพแคมเปญโฆษณาของแอพ

เราได้จัดเตรียมแหล่งข้อมูลต่อไปนี้ เพื่อช่วยให้คุณใช้กลไกการให้ความยินยอมให้เป็นไปตามข้อผูกพันทางกฎหมายภายใต้กฎหมายคุ้มครองข้อมูลของสหภาพยุโรปและข้อกำหนดเกี่ยวกับเครื่องมือธุรกิจของเรา

คู่มือความยินยอม

คุณสามารถดูคำแนะนำในทางปฏิบัติและหลักปฏิบัติที่ดีที่สุดเกี่ยวกับการขอความยินยอมบนเว็บไซต์และแอพของคุณได้ในคู่มือความยินยอมของเรา หากคุณเลือกที่จะรับความยินยอมที่ได้รับการบอกกล่าวจากผู้ใช้ก่อนการติดตั้งแอพผ่านขั้นตอนการลงทะเบียนผู้ใช้ที่แยกส่วนกัน คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงเพื่อใช้งาน Facebook SDK และฟีเจอร์การลงบันทึกโดยอัตโนมัติต่อไป ดังที่ระบุไว้ในคู่มือความยินยอมข้างต้น

การชะลอการรวบรวมเหตุการณ์โดยอัตโนมัติ

หากคุณไม่ได้ติดตั้งกลไกล่วงหน้าเพื่อรับความยินยอมจากผู้ใช้ คุณจะต้องดำเนินขั้นตอนเพิ่มเติมเพื่อให้เป็นไปตามข้อผูกพันทางกฎหมายในการใช้ Facebook SDK โดยเรามีเครื่องมือที่จะชะลอการส่งข้อมูลจาก SDK จนกว่าผู้ใช้จะมีโอกาสดำเนินขั้นตอนการให้ความยินยอมในแอพ

ข้อกำหนด

  • Facebook SDK เวอร์ชั่น 5.0 ขึ้นไป เรียนรู้วิธีอัพเกรดแอพของคุณเป็น 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];

การปิดใช้งานการรวบรวมเหตุการณ์โดยอัตโนมัติ

นอกจากนี้ คุณสามารถปิดใช้งานการลงบันทึกเหตุการณ์โดยอัตโนมัติอย่างสิ้นเชิงเพื่อหยุดการส่งข้อมูลไปยัง Facebook เมื่อมีการเปิดแอพได้อีกด้วย หมายเหตุ: หากคุณปิดใช้งานการลงบันทึกเหตุการณ์โดยอัตโนมัติค้างไว้ คุณจะไม่สามารถติดตามเหตุการณ์การติดตั้งแอพและการเปิดใช้แอพได้อีกต่อไป ให้เพิ่มโค้ดเพิ่มเติมด้วยตนเองเพื่อลงบันทึกเหตุการณ์เหล่านี้

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 ก็จะดึงข้อมูลการตั้งค่าแอพจาก Facebook หากคุณต้องการบล็อกคำขอเครือข่ายทั้งหมดไปยัง Facebook คุณสามารถปิดใช้งานการเริ่มต้นโดยอัตโนมัติได้

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();