คู่มือนี้จะแสดงให้คุณทราบถึงวิธีเปิดใช้งานและปิดใช้งานการติดตามโฆษณา โปรดใช้คำแนะนำด้านล่างในการตั้งค่า Advertiser Tracking Enabled ทั้งนี้ขึ้นอยู่กับเวอร์ชั่นของ iOS
หากคุณไม่ได้ตั้งค่าพารามิเตอร์ Advertiser Tracking Enabled ซึ่งระบุว่าผู้ใช้เลือกใช้การติดตามเหตุการณ์บน iOS เวอร์ชั่น 14.5 ขึ้นไป เราอาจจำกัดการใช้เหตุการณ์นั้น คุณควรตรวจสอบข้อผูกพันทางกฎหมายของคุณ ข้อกำหนดของแพลตฟอร์ม และภาระผูกพันที่คุณได้ให้ไว้กับผู้ใช้ เพื่อกำหนดว่าเหตุการณ์ใดควรถูกส่งพร้อมกับพารามิเตอร์ Advertiser Tracking Enabled ซึ่งระบุว่าผู้ใช้เลือกใช้การติดตาม
โปรดทำตามหลักปฏิบัติที่ดีที่สุดของ API คอนเวอร์ชั่น และวิธีตั้งค่าพารามิเตอร์ที่จำเป็นและพารามิเตอร์ที่แนะนำที่นี่
สำหรับอุปกรณ์ที่ใช้ iOS เวอร์ชั่น 17.0 ขึ้นไป คุณไม่จำเป็นต้องตั้งค่าพารามิเตอร์ Advertiser Tracking Enabled สำหรับ Facebook SDK สำหรับ iOS เวอร์ชั่น 17.0.0 ขึ้นไปอีกต่อไป ตอนนี้เราใช้ API ระบบของ App Tracking Transparency (ATT) ของ Apple เพื่อกำหนดสถานะสิทธิ์การอนุญาต ATT สำหรับเหตุการณ์ในแอพที่ส่งผ่าน Facebook SDK สำหรับ iOS เวอร์ชั่น 17.0.0 ขึ้นไป
AdvertiserTrackingEnabled ใช้ได้เฉพาะกับ iOS เวอร์ชั่น 14 ถึงเวอร์ชั่น 17.0 เท่านั้นหากมีการให้สิทธิ์การอนุญาต ให้เรียกใช้เมธอด setAdvertiserTrackingEnabled ของคลาส FBSDKSettings และตั้งค่าเป็น YES สำหรับ Objective-C หรือตั้งค่าเป็น true สำหรับ Swift หากอุปกรณ์ไม่อนุญาตให้ติดตาม ให้ตั้งค่า setAdvertiserTrackingEnabled เป็น NO สำหรับ Objective-C หรือตั้งค่าเป็น false สำหรับ Swift โดยเมธอดดังกล่าวจะส่งคืนค่าบูลีนเพื่อระบุว่าตั้งค่าเมธอดนั้นสำเร็จหรือไม่
// Set isAdvertiserTrackingEnabled to true if a device provides permission
Settings.shared.isAdvertiserTrackingEnabled = true// Set isAdvertiserTrackingEnabled to false if a device does not provide permission
Settings.shared.isAdvertiserTrackingEnabled = falseหลังจากที่ผู้ใช้ยินยอมให้ติดตามผู้ลงโฆษณาและคุณเปิดใช้งานเหตุการณ์แล้ว อย่าลืมเริ่มต้นการทำงานของ SDK ก่อนที่จะส่งเหตุการณ์
Settings.shared.isAdvertiserTrackingEnabled = true
คำเตือน: เราเลิกใช้ตัวตั้งค่าสำหรับ isAdvertiserTrackingEnabled แล้ว โดยเราจะไม่ใช้แฟล็ก setAdvertiserTrackingEnabled สำหรับ Facebook SDK เวอร์ชั่น 17 ขึ้นไปบน iOS เวอร์ชั่น 17 ขึ้นไป เนื่องจากตอนนี้ Facebook SDK เวอร์ชั่น 17 ขึ้นไปใช้ ATTrackingManager.trackingAuthorizationStatus