MoEngage Web SDK によるユーザープライバシーの強化
MoEngage Web SDK を使用すると、ユーザーにデータトラッキングを明示的に制御する手段を提供できます。これは、GDPR や CCPA などのプライバシー規制に準拠し、明示的に同意したユーザーからのみデータを収集するために不可欠です。この機能を使用すると、SDK を動的に無効化および有効化でき、ユーザーのプライバシー設定を柔軟に管理できます。SDK のオプトアウト機能について
MoEngage Web SDK が無効になると(初期化時または後続の API 呼び出しによって)、データトラッキングと通信の機能が一時停止されます。つまり、SDK はユーザーデータの収集や送信を停止し、通常の機能のほとんどを実行しなくなります。 Web SDK が無効になっている場合:- データ送信なし: SDK は、ユーザー属性、イベントデータ、デバイス情報をトラッキングしたり、MoEngage サーバーに送信したりしません。
- キューのクリア: SDK のバッチキューで保留中のデータはすべてクリアされ、送信されません。
- 機能への影響: アクティブなデータトラッキングに依存するほとんどの SDK 機能(分析、パーソナライゼーション、トリガーキャンペーンなど)が利用できなくなります。
- Web Push: ユーザーはプッシュ通知を受信しなくなります。
SDK を無効にする方法
初期化時に SDK を無効にする(初期トラッキングの防止)
Web サイトが読み込まれた時点からデータトラッキングを一切行わないようにするには、SDK を無効の状態で初期化できます。これは、SDK の初期化設定でdisableSdk: true パラメーターを渡すことで実現できます。
disableSdk: true で初期化された場合:
- デバイス登録(例:
device/add)や設定の取得(例:websdksettings、sdkconfig)のための初期ネットワーク呼び出しは行われません。 - 通常ページ読み込み時にトラッキングされるデフォルトのイベントは、記録も送信もされません。
- SDK は、API 呼び出しによって明示的に有効にされるまで休止状態のままになります。
注意
disableSdk: true で SDK を初期化し、後で Moengage.enableSdk() を使用して有効にした場合は、以降のページ読み込みのために SDK 初期化コードから disableSdk: true パラメーターを削除することを忘れないでください。削除しないと、ユーザーの次回のアクセス時に SDK は無効の状態に戻ります。SDK を動的に無効にする(初期化後)
SDK がすでに初期化されて動作している場合は、disableSdk() メソッドを呼び出すことで、すべてのデータトラッキングとその他の機能を動的に無効にできます。これは、ユーザーが最初にデータトラッキングへの同意を与えた後に、その同意を取り消すようなシナリオで特に役立ちます。
disableSdk() を呼び出すと:
- 現在バッチキューにあるすべてのデータは破棄され、MoEngage に送信されません。
- アプリケーションまたは SDK 内部によるイベントやユーザー属性をトラッキングしようとする以降の試みは、すべて無視されます。
- 現在のユーザーのセッションデータとローカルにキャッシュされた属性はクリアされます。
- SDK が再度有効にされた場合にスムーズなエクスペリエンスを確保し、不要な再登録を避けるため、コア識別子は(非アクティブではありますが)保持されます。
- クロスドメインのデータ共有が有効になっている場合は、リンクされているすべてのサブドメインでもデータトラッキングが停止されます。
SDK を有効にしてデータトラッキングを開始する
SDK が無効化された後にデータトラッキングとその他すべての SDK 機能を再開するには、enableSdk() メソッドを呼び出します。
enableSdk() が呼び出されると:
- SDK が最初に
disableSdk: trueパラメーターによって無効化されていた場合、このメソッドを呼び出すと、SDK の完全な初期化シーケンス(デバイス登録とリモート設定の取得を含む)がトリガーされます。 - 動的に無効化されていた場合は、以前の状態から動作を再開します。イベントと属性のトラッキングが再び機能するようになります。
- プッシュ通知をユーザーに表示できるようになります。
SDK の現在のステータスを確認する
Web SDK が現在有効か無効かを判断するには、isSdkEnabled() メソッドを使用できます。
true: SDK は有効で、動作しています。false: SDK は無効です。