英語からAIを使用して翻訳されました
この記事はAI技術を使用して翻訳されたことにご注意ください。正確性を維持するよう努めていますが、一部の詳細は元のテキストを完全に反映していない可能性があります。情報に不明な点がある場合は、英語版を参照してください。
Error Analysisでは、同一のエラーがエラーリスト内での重複を避けるためにグループ化されます。複数のエラーが同一であっても、エラータイプによってはわずかに異なる詳細を持つことがあり、それが別の「無関係な」エラーとして扱われる可能性があります。
したがって、グループ化ロジックが適用され、次のことが可能になります:
- エラーモジュールをより簡単にナビゲートする
- エラーをより早く特定し、優先順位を付ける
- エラーの実際の影響を特定する
エラータイプによるグループ化の仕組み
各エラータイプについて、同一のエラーをグループ化するために次のエラー詳細が使用されます:
APIエラー
リクエストURL
- 特定の値はその変動性が高いため無視されます。これには以下が含まれます:
- 数字、識別子、ハッシュパターン、ID、および名前(例:カート、プロダクト、プロジェクトなど)
- 場所や地域ID、国、言語のISOコードなどの地理的変動
- クーポンコード
- メディアコンテンツの変動(例:画像、ビデオ、ファイルアップロード)
- ブラウジングパターンを反映するカテゴリ
- 変数、特に~記号に続くもの
ステータスコード
- エラーはHTTPステータスコードに基づいてグループ化され、発生したエラーのタイプに関するインサイトを提供します
メソッド
- HTTPメソッド(GET、POST、PUT、DELETEなど)は、要求されたアクションを定義するため、グループ化のために考慮されます。
一致するボディコンテンツ
- コレクションルールが設定されている場合、エラーはリクエストボディコンテンツ内の特定のパターンに基づいてグループ化されることがあります
レスポンスボディ要素
- もしコレクションルールが設定されている場合、エラーはレスポンスボディ内の特定の要素に基づいてグループ化されることがあります
コンソールメッセージ
- メッセージですが、値は無視されます:
- メッセージですが、値は無視されます:
- 日付/時刻
- 数字
- 金額
- 電話番号
- ID
- JSON値
- 期間(例:03:35)
- 16進数の形の識別子
例1
以下のエラーは、日付/タイムスタンプパターンがグループ化のために無視されるため、グループ化されます:
- [ERROR]: 2024-06-27T14:14:36.329Z 何か問題が発生しました
- [ERROR]: 2024-06-27T13:11:35.391Z 何か問題が発生しました
例2
以下のエラーは、数字パターンがグループ化のために無視されるため、グループ化されます:
- [ERROR] この日付は検索に入力された年齢(10歳)に対応していません。日付を確認するか、新しい検索を開始してください
- [ERROR] この日付は検索に入力された年齢(25歳)に対応していません。日付を確認するか、新しい検索を開始してください。
カスタムエラー
- メッセージですが、値は無視されます:
- 日付/時刻
- 数字
- 金額
- 電話番号
- ID
- JSON値
- 期間(例:03:35)
- 16進数の形の識別子
例
- 「おっと、割引コードが無効です」または、
- 「入力した値の1つ以上が正しくありません。ログイン情報を確認して再試行してください。」
各値のカスタムエラーを生成する
ただし、上記のリストされた値を無視したくない場合(代わりに各値が別々のカスタムエラーを生成するようにしたい場合)、Contentsquare Tag Configuratorカスタムエラーテンプレートを使用するか、カスタムエラータグコマンドを使用して、以下の属性を追加できます。
属性:
- key: GROUPING
- value: DO_NOT_GROUP
これは、在庫切れのエラーを在庫管理単位(SKU)で分けたい場合によく行われ、そうすることで在庫切れアイテムのビジネスインパクトを定量的に評価できるようになります(SKUごとに)。
クラッシュ
Android Nativeのクラッシュについては、最初のフレームの次の要素を使用します:
- 例外タイプ
- パッケージ
- メソッド名
- ファイル名
iOS Nativeのクラッシュについては、最初のフレームの次の要素を使用します:
- 例外タイプ(または例外タイプがない場合はシグナル)
- モジュール
- 関数名
- ファイル名
React Nativeのクラッシュについて:
- コンテキストライン関数名
- ファイル名
Flutter
- 例外タイプ
- ファイル名
- クラス名
- メソッド
- ディレクトリ
JSエラー
- ファイル名ドメインですが、国と言語に関連する値(拡張コードなど)は無視します…
- エラーメッセージ:
- いくつかの値(数字、URL)とミニファイドコード変数を無視します
- 異なるブラウザ間で類似のJavascriptエラーをグループ化し、ブラウザやブラウザバージョンに特有の特性を排除します
グループIDを使用したエラーグループの分析
グループ化されたエラーにはグループIDが付与され、エラーがどのグループに属しているかを簡単に特定できます。エラー分析、セッションリプレイ、分析のコンテキストでセグメントを使用してエラーグループIDを見つけて使用できます。
エラー分析におけるエラーグループ化
エラーリストからエラーをクリックしてサイドパネルを開きます。そこで、グループIDを確認し、三点リーダーの「その他」メニューをクリックして「エラー詳細をコピー」を選択します。
セッションリプレイにおけるエラーグループ化
セッションリプレイでエラーグループIDを適用すると、グループIDを含むリプレイのリストがフィルタリングされます。
リプレイを視聴する際は、イベントストリームを使用してエラーの名前、詳細、およびエラーが属するグループIDを表示します。
分析のコンテキストにおけるセグメントを使用したエラーグループ化
分析のコンテキストでグループ化されたエラーのセグメントを作成して保存し、他のモジュールで使用します。
ヒント
インパクト定量化で保存されたセグメントを使用して、エラーを経験したユーザーと経験していないユーザーを比較し、コンバージョンと収益への影響を確認します。
FAQ
なぜ私のJSエラーの合計数が突然変化したのですか?
2025年8月4日以降、JSエラーのグループ化方法を改善し、より良い定量化とトラブルシューティングを支援します。ブラウザ間で類似のJSエラーがグループ化され、ミニファイドコード変数が無視されるようになりました(以前は別々のJSエラーとして表示されていました)。特定のエラー情報 - 括弧内の情報や変数&プロパティ - は、エラーをより良く区別するために使用されています。
これにより、既存のJSエラーのトラフィックが減少または増加したり、新しいJSエラーが現れたり、2025年8月4日頃に合計の異なるJSエラーの数にグローバルな変動が生じる可能性があります。