概要

Browser RUM アプリケーションをインスツルメントする場合、収集したいユーザーセッションの総量と、Browser RUM & セッションリプレイ機能を含むユーザーセッションの収集率に応じてサンプルレートを設定します。

このガイドでは、Datadog のユーザーセッションの総量から収集したい Browser RUM & セッションリプレイセッションの量をカスタマイズする方法を例として説明します。

セットアップ

sessionReplaySampleRate パラメーターには、sessionSampleRate に対するパーセンテージを指定します。

この機能を使用するには、Datadog ブラウザ SDK v3.0.0+ が必要です。

Datadog ブラウザ SDK v4.20.0 では、sessionReplaySampleRate 初期化パラメーターが導入され、premiumSampleRatereplaySampleRate 初期化パラメーターは非推奨となりました。
Datadog Browser SDK v5.0.0 では、2 つの主要な動作変更が導入されています。
  • リプレイが記録されたセッションのみが Browser RUM & Session Replay と見なされます
  • sessionReplaySampleRate 初期化パラメーターのデフォルト値は 0 です。以前の SDK バージョンでは 100 を使用しています。
セッションが作成されると、RUM はそのセッションを次のいずれかとして追跡します。
  • Browser RUM: セッション、ビュー、アクション、リソース、ロングタスク、エラーが収集されます。
  • Browser RUM & Session Replay: Browser 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 と見なされます。

タグ付けや属性の確認については、ブラウザモニタリングを参照してください。

参考資料

お役に立つドキュメント、リンクや記事:

PREVIEWING: iadjivon/dashboard-small-edit