JavaScript エラー
Silktide は、ページの読み込み中に発生する JavaScript のエラーと警告を記録します。これらは、メニュー、フォーム、ウィジェットなど、ページの一部が訪問者に気づかれないまま正常に動作していないことを示す場合があります。
重要な理由
が失敗すると、それによって動作している機能も停止します。ブラウザーの開発者ツールを開かない限り、その失敗に気づくことはできません。訪問者には、クリックしても何も起こらないボタンや、送信できないフォームとして表示され、多くの場合、報告するよりもそのまま離脱してしまいます。また、1つのエラーによってページ上の他のスクリプトも停止することがあるため、壊れたサードパーティ製スクリプトが自分の機能まで停止させる可能性があります。
エラーメッセージには、ブラウザーのコンソールを確認する人に対して、内部ファイルパスやインフラストラクチャに関する手がかりなど、意図していない情報が表示されることもあります。
修正方法
これらの指摘事項は、開発者が確認してください。
- 開発者コンソールを開いた状態でブラウザーからページを開き、エラーを再現します。記録されたスタックトレースに、エラーの発生箇所が示されます。
- 自分のコードにあるエラーを修正し、壊れたサードパーティ製スクリプトを更新または削除します。使用しなくなったサービスを参照しているスクリプトは、よくある原因です。
- すべてのエラーが訪問者に影響するわけではありません。エラーが無害で、自分では制御できない場合は、再度指摘されないようにその指摘事項をできます。ただし、修正しておけば、重要なエラーを確認しやすい、すっきりしたコンソールを保てます。
Silktide によるテスト方法
- 各ページを実際のブラウザーで読み込み、訪問者のブラウザーと同じようにスクリプトを実行します。
- ページの読み込み中にブラウザーコンソールへ出力されたすべてのエラーと警告を、自分のコードによるものかサードパーティ製スクリプトによるものかにかかわらず記録します。
- 各メッセージを、発生元を示すスタックトレースとともに報告します。
トラブルシューティング
自分の環境ではエラーが表示されません
エラーは、タイミング、ネットワークの状態、ブラウザーの状態によって発生する場合があります。たとえば、広告ブロッカーがない場合にのみ、またはキャッシュが空の状態でのみ失敗するスクリプトなどです。指摘事項とともに記録されたスタックトレースには、再現できない場合でも、Silktide のアクセス中に何が失敗したかが示されます。
エラーがサードパーティ製スクリプトから発生しています
そのコードを修正することはできませんが、読み込むかどうかは制御できます。スクリプトの更新版がないか確認するか、使用しなくなったサービスを削除してください。