Cách tốt nhất để tuân thủ GDPR dành cho Facebook SDK

Sau khi bạn tích hợp Facebook SDK, hệ thống sẽ tự động ghi và thu thập một số Sự kiện trong ứng dụng cho Trình quản lý sự kiện, trừ khi bạn tắt tính năng Tự động ghi sự kiện trong ứng dụng. Bạn có thể thay đổi chế độ này trong mã ứng dụng của mình hoặc thông qua nút bật/tắt trong mục Sự kiện trong ứng dụng của Bảng điều khiển ứng dụng hoặc Trình quản lý sự kiện. Hãy lưu ý rằng trong trường hợp có giá trị xung đột giữa cờ AutoLogAppEventsEnabled và nút này, chúng tôi sẽ tôn trọng giá trị trong nút bật/tắt "Tự động ghi sự kiện cho Facebook SDK". Để biết chi tiết về loại thông tin được thu thập và cách tắt tính năng Tự động ghi sự kiện trong ứng dụng, hãy xem bài viết Tự động ghi sự kiện trong ứng dụng.

Khi sử dụng Facebook SDK dành cho Sự kiện trong ứng dụng, theo các điều khoản kinh doanh của chúng tôi, bạn cần phải có cơ sở pháp lý thích hợp để thu thập và xử lý thông tin của Người dùng. Theo GDPR và các quy định khác về bảo vệ dữ liệu của Liên minh châu Âu, bạn cần phải nhận được sự chấp thuận của Người dùng cuối trước khi gửi dữ liệu thông qua SDK của chúng tôi. Do đó, bạn cần đảm bảo rằng quá trình triển khai SDK của mình đáp ứng các yêu cầu về sự chấp thuận này.

Theo mặc định, SDK này sẽ tự động ghi các sự kiện phổ biến trên di động từ ứng dụng của bạn, chẳng hạn như lượt cài đặt ứng dụng và lượt khởi chạy ứng dụng. Đây là những sự kiện được truyền đến Facebook khi có người mở ứng dụng, qua đó cung cấp cho bạn thông tin chi tiết về hành vi của Người dùng cũng như hiệu quả của chiến dịch quảng cáo trên ứng dụng đó.

Để giúp bạn triển khai cơ chế chấp thuận nhằm đáp ứng các nghĩa vụ pháp lý theo luật bảo vệ dữ liệu của Liên minh châu Âu và Điều khoản về công cụ kinh doanh, chúng tôi cung cấp những thông tin và nguồn lực sau đây.

Hướng dẫn lấy sự chấp thuận

Bạn có thể xem lại hướng dẫn lấy sự chấp thuận của chúng tôi để biết hướng dẫn thiết thực cũng như cách làm tốt nhất về việc yêu cầu chấp thuận trên trang web và ứng dụng của bạn. Như lưu ý trong hướng dẫn lấy sự chấp thuận ở trên, nếu chọn yêu cầu Người dùng chấp thuận rõ ràng trước khi cài đặt ứng dụng qua một quy trình đăng ký riêng biệt dành cho Người dùng, bạn sẽ không cần thay đổi gì để tiếp tục sử dụng Facebook SDK và tính năng tự động ghi của SDK này.

Trì hoãn việc tự động thu thập sự kiện

Nếu không cài đặt sẵn cơ chế để yêu cầu Người dùng chấp thuận, bạn sẽ cần thực hiện bước bổ sung để hoàn thành các nghĩa vụ pháp lý khi sử dụng Facebook SDK. Chúng tôi cung cấp các công cụ để trì hoãn việc truyền dữ liệu từ SDK này cho đến khi Người dùng có cơ hội để thực hiện quy trình chấp thuận trong ứng dụng.

Yêu cầu

  • Facebook SDK v.5.0 trở lên. Tìm hiểu cách nâng cấp ứng dụng lên phiên bản SDK mới nhất bằng cách truy cập vào hướng dẫn nâng cấp của chúng tôi.

Đối với Android

Đặt cờ AutoLogAppEventsEnabled thành false trong file AndroidManifest.xml của bạn.

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

Sau đó, bật lại tính năng tự động ghi sau khi Người dùng cuối chấp thuận, bằng cách gọi phương thức setAutoLogAppEventsEnabled() của lớp FacebookSdk và đặt phương thức này thành true.

FacebookSdk.setAutoLogAppEventsEnabled(true);

Đối với iOS

Mở .plist của ứng dụng dưới dạng mã trong Xcode và thêm XML sau đây vào từ điển thuộc tính.

<key>FacebookAutoLogAppEventsEnabled</key><false/>
  • Sau đó, bật lại tính năng tự động ghi sau khi người dùng cuối chấp thuận, bằng cách gọi phương thức setAutoLogAppEventsEnabled của lớp FBSDKSettings và đặt phương thức này thành true đối với Swift hoặc YES đối với Objective-C.

Đối với Swift:

Settings.isAutoLogAppEventsEnabled = true

Đối với Objective-C:

[FBSDKSettings setAutoLogAppEventsEnabled:YES];

Tắt tính năng tự động thu thập sự kiện

Bạn cũng có thể tắt hoàn toàn tính năng tự động ghi sự kiện để dừng truyền dữ liệu bất kỳ đến Facebook khi có người mở ứng dụng. Lưu ý: Nếu tắt tính năng tự động ghi sự kiện, bạn sẽ không còn theo dõi sự kiện cài đặt ứng dụng và khởi chạy ứng dụng. Hãy thêm mã bổ sung theo cách thủ công để ghi những sự kiện này.

Android

Thêm dòng sau đây vào file AndroidManifest.xml của bạn.

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

iOS

Mở .plist của ứng dụng dưới dạng mã trong Xcode và thêm XML sau đây vào từ điển thuộc tính.

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

Tắt tính năng tự động khởi chạy SDK

Facebook SDK dành cho Android tự động khởi chạy khi có người mở ứng dụng. Khi đang khởi chạy, SDK này sẽ tìm nạp cài đặt ứng dụng từ Facebook. Nếu muốn chặn tất cả yêu cầu mạng đến Facebook, bạn có tắt tính năng tự động khởi chạy.

Android

Đặt cờ AutoInitEnabled thành false trong file AndroidManifest.xml của bạn.

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

Sau đó, bật lại tính năng tự động khởi chạy sau khi Người dùng cuối chấp thuận, bằng cách gọi phương thức setAutoInitEnabled() của lớp FacebookSdk và đặt phương thức này thành true.

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