Browser RUM および Browser RUM & セッションリプレイのサンプリングのためのセットアップの構成
概要
Browser RUM アプリケーションをインスツルメントする場合、収集したいユーザーセッションの総量と、Browser RUM & セッションリプレイ機能を含むユーザーセッションの収集率に応じてサンプルレートを設定します。
このガイドでは、Datadog のユーザーセッションの総量から収集したい Browser RUM & セッションリプレイセッションの量をカスタマイズする方法を例として説明します。
セットアップ
sessionReplaySampleRate
パラメーターには、sessionSampleRate
に対するパーセンテージを指定します。
この機能を使用するには、Datadog ブラウザ SDK v3.0.0+ が必要です。
Datadog ブラウザ SDK v4.20.0 では、sessionReplaySampleRate
初期化パラメーターが導入され、premiumSampleRate
と replaySampleRate
初期化パラメーターは非推奨となりました。
Datadog Browser SDK v5.0.0 では、2 つの主要な動作変更が導入されています。- リプレイが記録されたセッションのみが Browser RUM & Session Replay と見なされます
sessionReplaySampleRate
初期化パラメーターのデフォルト値は 0
です。以前の SDK バージョンでは 100
を使用しています。
セッションが作成されると、RUM はそのセッションを次のいずれかとして追跡します。
セッションの追跡方法を制御するために、2 つの初期化パラメーターが利用可能です。
sessionSampleRate
は、追跡されるセッション全体の割合を制御します。デフォルトは 100%
で、すべてのセッションが追跡されます。sessionReplaySampleRate
は全体のサンプリングレートが適用された 後 に適用され、Browser RUM & Session Replay として追跡されるセッションの割合を制御します。Datadog Browser SDK v5.0.0 からはデフォルトで 0
となり、デフォルトでは Browser RUM & Session Replay として追跡されるセッションはありません。
セッションの 100% を Browser RUM として追跡する場合
最新バージョン
datadogRum.init({
....
sessionSampleRate: 100,
sessionReplaySampleRate: 0
});
v4.30.0
より前
datadogRum.init({
....
sampleRate: 100,
sessionReplaySampleRate: 0
});
v4.20.0
より前
datadogRum.init({
....
sampleRate: 100,
premiumSampleRate: 0
});
v4.10.2
より前
datadogRum.init({
....
sampleRate: 100,
replaySampleRate: 0
});
セッションの 100% を Browser RUM & セッションリプレイとして追跡する場合
最新バージョン
datadogRum.init({
....
sessionSampleRate: 100,
sessionReplaySampleRate: 100
});
v4.30.0
より前
datadogRum.init({
....
sampleRate: 100,
sessionReplaySampleRate: 100
});
v4.20.0
より前
datadogRum.init({
....
sampleRate: 100,
premiumSampleRate: 100
});
v4.10.2
より前
datadogRum.init({
....
sampleRate: 100,
replaySampleRate: 100
});
スライダーを使用して、アプリケーションで収集された総ユーザーセッションの割合から、収集された Browser RUM & セッションリプレイセッションの割合を設定します。
sessionSampleRate
を 60、sessionReplaySampleRate
を 50 に設定すると、40% のセッションがドロップされ、30% のセッションが Browser RUM として、30% のセッションが Browser RUM & セッションリプレイとして収集されるようになります。
最新バージョン
datadogRum.init({
....
sessionSampleRate: 60,
sessionReplaySampleRate: 50
});
v4.30.0
より前
datadogRum.init({
....
sampleRate: 60,
sessionReplaySampleRate: 50
});
v4.20.0
より前
datadogRum.init({
....
sampleRate: 60,
premiumSampleRate: 50
});
v4.10.2
より前
datadogRum.init({
....
sampleRate: 60,
replaySampleRate: 50
});
v5.0.0 以降、カスタムステートに到達したセッションを 100% Browser RUM & Session Replay として追跡するには:
datadogRum.init({
....
sessionSampleRate: 100,
sessionReplaySampleRate: 100,
startSessionReplayRecordingManually: true,
});
// カスタムステートに到達したとき
datadogRum.startSessionReplayRecording()
startSessionReplayRecordingManually: true
を使用する場合、startSessionReplayRecording()
を呼び出さないセッションは Browser RUM と見なされます。
タグ付けや属性の確認については、ブラウザモニタリングを参照してください。
参考資料