หลังจากใช้ Facebook SDK เหตุการณ์บางอย่างในแอพของคุณจะได้รับการลงบันทึกและเก็บรวบรวมไว้สำหรับตัวจัดการเหตุการณ์โดยอัตโนมัติ เว้นแต่คุณจะปิดใช้งานการลงบันทึกเหตุการณ์อัตโนมัติ คุณสามารถเปลี่ยนสิ่งนี้ได้ในโค้ดของแอพหรือผ่านการเปิดใช้ในส่วนเหตุการณ์ในแอพในแดชบอร์ดแอพหรือตัวจัดการเหตุการณ์ โปรดทราบว่า ในกรณีที่เกิดค่าที่ขัดแย้งกันระหว่างรายงานปัญหาและการเปิดใช้งาน AutoLogAppEventsEnabled
เราจะยึดตามค่าในการเปิดใช้งาน "การลงบันทึกเหตุการณ์อัตโนมัติสำหรับ Facebook SDK" เป็นหลัก สำหรับรายละเอียดเกี่ยวกับข้อมูลที่ถูกรวบรวมและวิธีปิดใช้การลงบันทึกเหตุการณ์ในแอพอัตโนมัติ โปรดดูการลงบันทึกเหตุการณ์ในแอพอัตโนมัติ
เมื่อคุณใช้ Facebook SDK สำหรับเหตุการณ์ในแอพ ข้อกำหนดทางธุรกิจของเรากำหนดว่าคุณต้องมีหลักการทางกฎหมายที่เหมาะสมในการเก็บรวบรวมและประมวลผลข้อมูลของผู้ใช้ คุณจำเป็นต้องได้รับความยินยอมจากผู้ใช้ปลายทางก่อนที่จะส่งข้อมูลผ่าน SDK ของเราภายใต้ GDPR และกฎหมายคุ้มครองข้อมูลอื่นๆ ของสหภาพยุโรป ดังนั้น คุณต้องแน่ใจว่าการใช้งาน SDK ของคุณตรงตามข้อกำหนดเกี่ยวกับการให้ความยินยอมดังกล่าวนี้
โดยค่าเริ่มต้นแล้ว SDK จะลงบันทึกเหตุการณ์ทั่วไปบนมือถือจากแอพของคุณ เช่น การติดตั้งแอพและการเปิดใช้แอพโดยอัตโนมัติ เหตุการณ์เหล่านี้จะถูกส่งไปยัง Facebook เมื่อมีการเปิดแอพ เพื่อให้คุณได้รับข้อมูลเชิงลึกเกี่ยวกับพฤติกรรมผู้ใช้และประสิทธิภาพแคมเปญโฆษณาของแอพ
เราได้จัดเตรียมแหล่งข้อมูลต่อไปนี้ เพื่อช่วยให้คุณใช้กลไกการให้ความยินยอมให้เป็นไปตามข้อผูกพันทางกฎหมายภายใต้กฎหมายคุ้มครองข้อมูลของสหภาพยุโรปและข้อกำหนดเกี่ยวกับเครื่องมือธุรกิจของเรา
คุณสามารถดูคำแนะนำในทางปฏิบัติและหลักปฏิบัติที่ดีที่สุดเกี่ยวกับการขอความยินยอมบนเว็บไซต์และแอพของคุณได้ในคู่มือความยินยอมของเรา หากคุณเลือกที่จะรับความยินยอมที่ได้รับการบอกกล่าวจากผู้ใช้ก่อนการติดตั้งแอพผ่านขั้นตอนการลงทะเบียนผู้ใช้ที่แยกส่วนกัน คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงเพื่อใช้งาน Facebook SDK และฟีเจอร์การลงบันทึกโดยอัตโนมัติต่อไป ดังที่ระบุไว้ในคู่มือความยินยอมข้างต้น
หากคุณไม่ได้ติดตั้งกลไกล่วงหน้าเพื่อรับความยินยอมจากผู้ใช้ คุณจะต้องดำเนินขั้นตอนเพิ่มเติมเพื่อให้เป็นไปตามข้อผูกพันทางกฎหมายในการใช้ Facebook SDK โดยเรามีเครื่องมือที่จะชะลอการส่งข้อมูลจาก SDK จนกว่าผู้ใช้จะมีโอกาสดำเนินขั้นตอนการให้ความยินยอมในแอพ
ตั้งค่าแฟล็ก AutoLogAppEventsEnabled
เป็น false
ในไฟล์ AndroidManifest.xml
ของคุณ
<application> ... <meta-data android:name='com.facebook.sdk.AutoLogAppEventsEnabled' android:value='false'/> ... </application>
จากนั้น ให้เปิดใช้งานการลงบันทึกโดยอัตโนมัติอีกครั้งหลังจากผู้ใช้ปลายทางให้ความยินยอม โดยเรียกใช้เมธอด setAutoLogAppEventsEnabled()
ของคลาส FacebookSdk
แล้วตั้งค่าเป็น true
FacebookSdk.setAutoLogAppEventsEnabled(true);
เปิด .plist
ของแอพพลิเคชั่นให้เป็นโค้ดใน Xcode และเพิ่ม XML ต่อไปนี้ลงในพจนานุกรมคุณสมบัติ
<key>FacebookAutoLogAppEventsEnabled</key><false/>
setAutoLogAppEventsEnabled()
ของคลาส FBSDKSettings
แล้วตั้งค่าเป็น true
สำหรับ Swift หรือตั้งค่าเป็น YES
สำหรับ Objective-C สำหรับ Swift:
Settings.isAutoLogAppEventsEnabled = true
สำหรับ Objective-C:
[FBSDKSettings setAutoLogAppEventsEnabled:YES];
นอกจากนี้ คุณสามารถปิดใช้งานการลงบันทึกเหตุการณ์โดยอัตโนมัติอย่างสิ้นเชิงเพื่อหยุดการส่งข้อมูลไปยัง Facebook เมื่อมีการเปิดแอพได้อีกด้วย หมายเหตุ: หากคุณปิดใช้งานการลงบันทึกเหตุการณ์โดยอัตโนมัติค้างไว้ คุณจะไม่สามารถติดตามเหตุการณ์การติดตั้งแอพและการเปิดใช้แอพได้อีกต่อไป ให้เพิ่มโค้ดเพิ่มเติมด้วยตนเองเพื่อลงบันทึกเหตุการณ์เหล่านี้
เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ AndroidManifest.xml
ของคุณ
<application> ... <meta-data android:name='com.facebook.sdk.AutoLogAppEventsEnabled' android:value='false'/> ... </application>
เปิด .plist
ของแอพพลิเคชั่นให้เป็นโค้ดใน Xcode และเพิ่ม XML ต่อไปนี้ลงในพจนานุกรมคุณสมบัติ
<key>FacebookAutoLogAppEventsEnabled</key> <false/>
Facebook SDK สำหรับ Android จะเริ่มทำงานโดยอัตโนมัติเมื่อมีการเปิดแอพ เมื่อเริ่มทำงานแล้ว SDK ก็จะดึงข้อมูลการตั้งค่าแอพจาก Facebook หากคุณต้องการบล็อกคำขอเครือข่ายทั้งหมดไปยัง Facebook คุณสามารถปิดใช้งานการเริ่มต้นโดยอัตโนมัติได้
ตั้งค่าแฟล็ก 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();