この機能は何をしますか?
これにより、Web アプリケーションがブラウザエージェントによってデータを収集、送信、処理する方法に関するユーザーのプライバシー ポリシー オプトインの統合が可能になります。 この機能を有効にすると、ブラウザエージェントがネットワーク経由でデータを送信することに同意するかどうかをユーザーが決定できるようになります。
新しいプロパティは、 browser_consent_modeと呼ばれる Browserエージェントの init オブジェクトで使用できます。 この設定は、エージェントで同意モードを使用するかどうかを制御します。Browser Lite、Browser Pro、または Pro + SPA エージェントのバージョン 1.303.0以上で利用できます。
どうやって使うんですか?
この機能を使用するには、アプリの設定ページにアクセスし、 "Turn on consent"トグルをオンにする必要があります。この設定はデフォルトではオフになっています。
設定のオン/オフを切り替える代わりに、NerdGraph を使用することもできます。これを行うには、 browserSettings graphQL オブジェクトでbrowser_consent_modeプロパティのミューテーション クエリを実行し、 enabledをtrueまたはfalseに設定します。
プライバシー ポリシーまたはオプトイン モーダルを Web アプリケーションに統合すると、ユーザーが次のいずれかをクリックすると、次のようになります。
「はい、同意します。」
consent(accept?: boolean)という新しい API の使用を呼び出す必要があります。consent() APIを呼び出すと、デフォルトでは accept が true になります。autoStart: trueを指定したBrowser機能は、同意が得られた後、データをNew Relicに送信します。
autoStart: falseのBrowser機能は、ネットワーク経由でデータを送信する遅延エージェント機能を開始するために、 start() API関数を使用して呼び出す必要があります。
「いいえ、同意しません。」
デフォルトは true なので、false 引数に注意しながら
consent(false)を呼び出す必要があります。エージェントはそのユーザーのデータをネットワーク経由で送信しません。browser_consent_mode
consent() API
結果
オフ(Off)(デフォルト)
該当なし
BrowserデータはNew Relicによって収集されます
アクティブ化された (On)
consent()で呼び出されるか、consent(true)で呼び出されます (デフォルト)BrowserデータはNew Relicによって収集されます
アクティブ化された (On)
呼び出された
consent(false)BrowserデータはNew Relicによって収集されません
アクティブ化された (On)
呼ばれない
BrowserデータはNew Relicによって収集されません
その他の考慮事項
browser_consent_modeが有効になっている場合、最大約 30 秒間、最大 1 MB のデータがエンドユーザーのブラウザーにバッファリングされ、ユーザーが同意を選択して同意 API が呼び出されるまで New Relic に送信されません。これらの制約により、同意 API が呼び出されたときに一部のデータが削除され、New Relic に送信されない可能性があります。セッション ストレージが有効になっている場合、同意 API に渡された決定はページ間で保持されます。
セッション ストレージが無効になっている場合は、ページを読み込むたびに同意 API を呼び出す必要があります。