web-dev-qa-db-ja.com

Facebook SDKイベントログからオプトアウトする方法は?

Android用のFacebookApp Eventsトラッキングを使用していますが、ユーザーがオプトアウトしたいときにトラッキングを無効にする方法がわかりません。誰かがそれを行う方法を知っていますか?

ドキュメント は言う:

SDKツールを使用してオプトアウトを提供することをお勧めします。

しかし、彼らは実際にはどこにもそれを説明していません。古典的なFacebookの動き。

編集:GDPRが非常に長い間有効になっているので、ユーザーが同意するまで、すべての追跡を無効にする方法はまだありませんか?

22
0101100101

ユーザーごとについてはわかりませんが、FacebookSDKイベントログからプットを選択できます。

このintをAndroid.Manifest.xmlに追加します。

<meta-data Android:name="com.facebook.sdk.AutoLogAppEventsEnabled"
            Android:value="false"/>
7

ドキュメントが更新された後、新しい方法は無効化の組み合わせであるようです

<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-->

そして実行時にコールをオプトインする:

FacebookSDK.setAdvertiserIDCollectionEnabled(true)
FacebookSDK.setAdvertiserIDCollectionEnabled(true)
// OPTIONALLY the following two lines if AutoInitEnabled is set to false in manifest:
FacebookSDK.setAutoInitEnabled(true)
FacebookSDK.fullyInitialize()

今のところ、自動初期化を無効にする(そして後で有効にする)のがいつ良いかわかりません。おそらく他の誰かがここでアイデアを持っているかもしれません。

3
0101100101

彼らが話しているオプトアウトについては、以下の見出しで説明されています: https://developers.facebook.com/docs/app-events/Android#setlimiteventusage

AppEventsLogger.setLimitEventUsage(this, true);を呼び出して、ログに記録されたイベントの使用方法を「オプトアウト」(少なくとも制限)することができます。

0
Roy Solberg