adjust-icon

プライバシー機能の設定

Adjust SDKには、アプリ内でのユーザープライバシーの処理に使用できる機能が含まれています。

消去リクエストを送信する

メソッドシグネチャー
static void gdprForgetMe()

EUの一般データ保護規則(GDPR)および類似する世界的なプライバシー法(CCPA、LGPDなど)は、個人データの処理に関する包括的な権利をデータ主体に付与しています。これらの権利には、消去権(GDPR第17条を参照)(1)が含まれます。データ処理者として、Adjustは、(アプリ)ユーザー(データ管理者)からのそのようなリクエストの処理をサポートする義務があります。

gdprForgetMeメソッドを呼び出すことで、ユーザーの消去リクエストをAdjustに送信することができます。Adjustが通知を受けると、以下の対応をします。

  • Adjustはその内部システムおよびデータベースから、履歴として保管されているユーザーの全ての個人データを完全に削除します。
  • Adjustは、Adjust SDKを介して、このユーザー/デバイスからデータを受信しなくなります。(2
Adjust.gdprForgetMe();

特定のユーザーの情報をサードパーティと共有する

Adjust SDKを使用して、ユーザーがサードパーティとの共有設定を変更した時にそれを記録することができます。サードパーティの共有設定は、AdjustThirdPartySharingクラスを使用して構成されます。

AdjustThirdPartySharingオブジェクトをインスタンス化する

メソッドシグネチャー
AdjustThirdPartySharing(bool? _isEnabled)

Adjust SDKでサードパーティ共有を有効化または無効化するには、AdjustThirdPartySharingオブジェクトをインスタンス化する必要があります。このオブジェクトには、Adjustでサードパーティ共有をどのように扱うかをコントロールする変数が含まれています。

サードパーティ共有オブジェクトをインスタンス化するには、新しいAdjustThirdPartySharingインスタンスを作成して以下のパラメーターをパスしてください:

  • isEnabledbool):サードパーティとの共有が有効化されているかどうか。サードパーティとの共有を有効化するにはtrueを、無効化するにはfalseをパスします。
AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(true);
//...
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

AdjustThirdPartySharingオブジェクトをインスタンス化したら、AdjustThirdPartySharingインスタンスを引数としてAdjust.trackThirdPartySharingメソッドを呼び出すことで、Adjustに情報を送信することができます。

AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(false);
//...
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

粒度の高い情報を送信する

メソッドシグネチャー
void addGranularOption(String partnerName, String key, String value)

ユーザーがサードパーティとの共有設定を変更する時に、詳細な情報を添付できます。この情報を使用して、ユーザーの選択に関するよりきめ細かい情報を伝えられます。これを行うには、以下のパラメーターを使用してaddGranularOptionメソッドを呼び出します:

  • partnerNameString):granular optionが適用されるパートナーの名前
  • keyString):オプションのキー
  • valueString):オプションの値

以下のパラメーターが利用可能です:

Partner Name文字列の値
Apple Adsapple_ads
Facebookfacebook
Google 広告 (Google Ads)adwords
Google マーケティング プラットフォームgoogle_marketing_platform
Snapchatsnapchat
Tencenttencent
TikTok SANtiktok_san
X(旧Twitter)twitter
Yahoo Geminiyahoo_gemini
Yahoo! JAPANスポンサードサーチyahoo_japan_search
AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(null);
//...
adjustThirdPartySharing.addGranularOption('PartnerA', 'key', 'value');
//...
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

Facebookのデータ使用制限に対応する

Facebookは、カリフォルニア州消費者プライバシー法(CCPA)に準拠するために、データ使用制限(LDU)と呼ばれる機能を提供しています。この機能を使うと、カリフォルニア州のユーザーがデータ販売をオプトアウトしたときに、Facebookに通知できます。デフォルトで全てのユーザーをオプトアウトしたい場合も、この機能を使用できます。

Facebook LDUのステータスは、addGranularOptionメソッドに引数を渡すことで更新できます。

パラメーター説明
partner_namefacebookを使用してLDUを切り替えます。
data_processing_options_countryユーザーの居住国
  • 0: Facebookに位置情報の使用をリクエスト。
  • 1: アメリカ合衆国。
data_processing_options_stateどの州に位置するユーザーであるかをFacebookに通知します。
  • 0: Facebookに位置情報の使用をリクエスト。
  • 1000: カリフォルニア。
  • 1001: コロラド。
  • 1002: コネチカット。
AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(null);
//...
adjustThirdPartySharing.addGranularOption('facebook', 'data_processing_options_country', '1');
adjustThirdPartySharing.addGranularOption('facebook', 'data_processing_options_state', '1000');
//...
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

EUのデジタル市場法(DMA)に準拠するため、Google 広告およびGoogle マーケティング プラットフォームは、AdjustからAPIへのアトリビューションリクエストを受信することに明示的な同意を必要とします。 この同意を通知するには、パートナーgoogle_dmaのAdjustサードパーティ共有オブジェクトに、以下の詳細オプションを追加してください。

キー説明
eea1 (positive) | 0 (negative)アプリをインストールしているユーザーが欧州経済地域内にいるかどうかを通知します。
これにはEU加盟国、スイス、ノルウェー、アイスランド、スロベニアが含まれます。
ad_personalization1 (positive) | 0 (negative)Google 広告および/またはGoogle マーケティング プラットフォーム経由でパーソナライズされた広告を配信することにユーザーが同意したかどうかをAdjustに通知します。このパラメーターは、Google マーケティング プラットフォーム向けに予約されているnpaパラメーターにも通知します。
ad_user_data1 (positive) | 0 (negative)ユーザーが広告主IDをアトリビューション目的で利用することに同意したかどうかをAdjustに通知します。
AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(null);
adjustThirdPartySharing.addGranularOption('google_dma', 'eea', '1');
adjustThirdPartySharing.addGranularOption('google_dma', 'ad_personalization', '1');
adjustThirdPartySharing.addGranularOption('google_dma', 'ad_user_data', '1');
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

パートナー共有設定を更新する

メソッドシグネチャー
void addPartnerSharingSetting(String partnerName, String key, bool value)

デフォルトでは、Adjustは全ての指標をアプリ設定で設定したパートナーと共有します。Adjust SDKを使用して、パートナーごとにサードパーティーとの共有設定を更新することができます。これを行うには、次の引数を使用してaddPartnerSharingSettingメソッドを呼び出します:

引数データタイプ説明
partnerNameStringパートナーの名前。利用可能なパートナーの全リストをダウンロードする
keyStringパートナーと共有する指標
valueBooleanユーザーの決定

keyを使用すると、無効化または再有効化する指標を指定できます。全ての指標の共有を有効化/無効化するには、 allキーを使用します。利用可能な指標のリストは以下をご覧ください。

  • ad_revenue
  • all
  • attribution
  • update
  • att_update
  • cost_update
  • event
  • install
  • reattribution
  • reattribution_reinstall
  • reinstall
  • rejected_install
  • rejected_reattribution
  • sdk_click
  • sdk_info
  • session
  • subscription
  • uninstall

パートナーの指標に対してfalse値を設定すると、Adjustはパートナーとの指標の共有を停止します。

特定のパートナーとの全ての指標の共有を停止する場合は、 false値を含むallキーをパスします。

AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(true);
adjustThirdPartySharing.addPartnerSharingSetting('PartnerA', 'all', false);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

共有を再度有効化するには、 true値を含むallキーをパスします。

AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(true);
adjustThirdPartySharing.addPartnerSharingSetting('PartnerA', 'all', true);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

異なるキーでaddPartnerSharingSettingメソッドを複数回呼び出すことで、特定の指標の共有を停止または開始できます。例えば、イベント情報のみをパートナーと共有したい場合は、以下をパスすることができます。

  • allfalse値を指定して、全ての情報の共有を無効化する。
  • eventtrue値を指定して、イベントの共有を有効化する。
AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(true);
adjustThirdPartySharing.addPartnerSharingSetting('PartnerA', 'all', false);
adjustThirdPartySharing.addPartnerSharingSetting('PartnerA', 'event', true);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

URL戦略を設定する

メソッドシグネチャー
void setUrlStrategy(List<string> urlStrategyDomains, bool useSubdomains, bool isDataResidency)

URL戦略機能では、以下のいずれかを設定することができます:

  • Adjustがお客様のデータを保管する国(データレジデンシー)。
  • Adjust SDKがトラフィックを送信するエンドポイント(URL戦略)。

これは、プライバシー要件が厳しい国で事業を展開している場合に便利です。URL戦略を設定すると、Adjustは選択したデータレジデンシー地域にデータを保管したり、選択したドメインにトラフィックを送信したりします。

データレジデンシーの国を設定するには、次のパラメーターのいずれかを指定してAdjustConfigインスタンスからsetUrlStrategyメソッドを呼び出します:

  • urlStrategyDomainsList<string>):SDKトラフィックを送信する国またはデータの所在国またはエンドポイント。
  • useSubdomainsbool):ドメインをAdjustドメインとして扱うかどうか。trueの場合、SDKはAdjust固有のサブドメインをドメインにプレフィックスとします。falseの場合、SDKはプレフィックスを追加せずに、指定されたドメインをそのまま使用します。
  • isDataResidencybool):ドメインをデータレジデンシーに使用するかどうか。
IR: 戦略メインおよびフォールバックドメインサブドメインの使用データレジデンシー
EU データレジデンシー'eu.adjust.com'truetrue
トルコデータレジデンシー'tr.adjust.com'truetrue
米国 データレジデンシー'us.adjust.com'truetrue
中国グローバル URL設定'adjust.world''adjust.com'truefalse
中国 URL戦略'adjust.cn''adjust.com'truefalse
中国限定 URL設定'adjust.cn'truefalse
インド URL戦略'adjust.net.in''adjust.com'truefalse

インド URL戦略
adjustConfig.setUrlStrategy(new List<string> ['adjust.net.in', 'adjust.com'], true, false);
中国 URL戦略
adjustConfig.setUrlStrategy(new List<string> ['adjust.world', 'adjust.com'], true, false);
中国限定 URL設定
adjustConfig.setUrlStrategy(new List<string> ['adjust.cn'], true, false);
EU データレジデンシー
adjustConfig.setUrlStrategy(new List<string> ['eu.adjust.com']', true, true);
トルコ データレジデンシー
adjustConfig.setUrlStrategy(new List<string> ['tr.adjust.com'], true, true);
米国 データレジデンシー
adjustConfig.setUrlStrategy(new List<string> ['us.adjust.com'], true, true);
メソッドシグネチャー
static void trackMeasurementConsent(bool measurementConsent)

Adjustダッシュボードでデータプライバシー設定を使用している場合、Adjust SDKを動作させるための設定を行う必要があります。これには、同意有効期間やユーザーデータ保持期間などの設定が含まれます。

この機能を切り替えるには、次の引数を使用してtrackMeasurementConsentメソッドを呼び出します:

  • measurementConsentbool):同意計測が有効化されている(true)か無効化されている(false)か。

有効化されている場合、SDKはデータプライバシー設定をAdjustサーバーに通信します。Adjustサーバーは、お客様のデータプライバシーのルールをユーザーに適用させます。Adjust SDKは引き続き通常通り動作します。

Adjust.trackMeasurementConsent(true);

子供のためのプライバシー設定

Adjust SDKには、デフォルトでcom.google.android.gms.permission.AD_IDパーミッションが含まれています。アプリを児童オンラインプライバシー保護法(COPPA)に準拠させる必要がある場合や、Google Play ストアをターゲットにしていない場合は、removeディレクティブを追加することでこれを削除することができます。

AndroidManifest.xml
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

このパーミッションに関する詳細は、GoogleのAdvertisingIdClient.Info documentationをご参照ください。

児童オンラインプライバシー保護法(COPPA)コンプライアンス

プロパティ宣言
bool? isCoppaCompliantEnabled;

アプリが児童オンラインプライバシー保護法(COPPA)に準拠する必要がある場合は、configインスタンスのisCoppaCompliantEnabledプロパティにbool値を割り当てます。このプロパティをtrueに設定します:

  1. ユーザーが最初のsessionを行う 前に サードパーティとのデータ情報共有を無効にする。
  2. SDKがデバイスIDと広告ID(例:gps_adidandroid_id)を読み取るのを防ぐ。
AdjustConfig adjustConfig = new AdjustConfig('{YourAppToken}', AdjustEnvironment.sandbox);
//...
adjustConfig.isCoppaCompliantEnabled = true;
//...
Adjust.initSdk(adjustConfig);

false引数を使用してこのメソッドを呼び出すと、COPPAへの準拠を無効化できます。

Playストアの子供向けアプリ(Androidのみ)

プロパティ宣言
bool? isPlayStoreKidsAppEnabled;

アプリが13歳未満のユーザーをターゲットとしており、インストールの地域が米国 ではない 場合は、子供向けアプリとして登録してください。これにより、SDKがデバイスIDと広告ID(例:gps_adidandroid_id)を読み取るのを防ぐことができます。

アプリを子供向けアプリとして表示するには、configインスタンスのisPlayStoreKidsAppEnabledプロパティにbool値を割り当てます。アプリを子供向けアプリとして表示するにはtrueに、非子供向けアプリとして表示するにはfalseに設定します。

AdjustConfig adjustConfig = new AdjustConfig('{YourAppToken}', AdjustEnvironment.sandbox);
//...
adjustConfig.isPlayStoreKidsAppEnabled = true;
//...
Adjust.initSdk(adjustConfig);