Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at


大手Webサービスがクライアント側で発生したJavaScriptのエラーをどう収集しているのか まとめ

pixiv はてなブログ Facebook Flickr
サーバに送っているか 圧縮されててよくわからない
いつ送ってるか window.onerror時 Ajaxリクエストやメソッド実行の失敗時 window.onerror時
どこで送ってるか http://www.pixiv.net/mypage.php http://hatenablog.com/js?<バージョン番号>
どこに送ってるか http://www.pixiv.net/rpc/js_error.php http://blog.hatena.ne.jp/api/bug https://www.flickr.com/beacon_rb_jserror.gne
なにを送っているか * エラーメッセージ

* 行番号
* ユーザーID
* プレミアムかどうか
stacktrace.jsを使ってとれたスタックトレースエラーメッセージURL * エラーメッセージ
* 行番号
どんな方法で送っているか new Image().srcにエラー内容込みのURLを載せてる $.ajaxでstacktrace.jsを取得し実行し、Image().srcにURLをセット Image().src
備考 IE9やSafari、Googleのスクリプトに関するエラーは頻発するらしく、送る頻度を下げている Hatena.Diary.BUGメソッドとHatena.Diary.REPORT_BUGメソッドを使い分けてる めっちゃシンプルな実装だし"dumbest possible thing that will work (動作する最も単純なやり方)"

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
Help us understand the problem. What are the problem?