如何退出Facebook SDK事件记录?

010*_*101 22 android android-facebook facebook-sdk-4.0

我正在使用Facebook App Events跟踪Android,但我不知道如何在用户想要退出时禁用跟踪!有谁知道这是怎么做到的吗?

文件说:

我们建议您使用我们的SDK工具提供退出选项.

但他们实际上并没有在任何地方描述它.经典Facebook移动.

编辑:现在GDPR生效了很长时间,他们仍然没有办法禁用所有跟踪,直到用户同意,是吗?

010*_*101 8

文档更新后,似乎新的方法是禁用的组合

<meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled"
        android:value="false"/>
<meta-data android:name="com.facebook.sdk.AdvertiserIDCollectionEnabled"
        android:value="false"/>
<meta-data android:name="com.facebook.sdk.AutoInitEnabled"
        android:value="false"/> <!--OPTIONAL-->
Run Code Online (Sandbox Code Playgroud)

并在运行时选择调用:

FacebookSDK.setAutoLogAppEventsEnabled(true)
FacebookSDK.setAdvertiserIDCollectionEnabled(true)
// OPTIONALLY the following two lines if AutoInitEnabled is set to false in manifest:
FacebookSDK.setAutoInitEnabled(true)
FacebookSDK.fullyInitialize()
Run Code Online (Sandbox Code Playgroud)

现在我不知道什么时候禁用(然后启用)自动初始化是好的,也许其他人可能在这里有一个想法。

  • 事先征得用户同意 (2认同)

Bha*_*iya 7

不了解每个用户,但是您可以从Facebook SDK事件日志中选择投放:

将此int添加到您的Android.Manifest.xml中:

<meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled"
            android:value="false"/>
Run Code Online (Sandbox Code Playgroud)


Roy*_*erg 0

他们正在谈论的选择退出在下面的标题中进行了描述: https: //developers.facebook.com/docs/app-events/android#setlimiteventusage

您可以调用AppEventsLogger.setLimitEventUsage(this, true);“选择退出”(至少限制)记录的事件的使用方式。

  • Facebook 似乎没有提供这一服务。:( 你最好的办法可能是通过你自己的一些日志包装器或在每次调用他们的 SDK 时进行一些条件检查来处理激活和手动日志记录。如果你在 Application.onCreate() 中激活日志记录,用户可以选择选择-in 或 -out 将在下一次完整应用程序启动时激活。 (3认同)