Google Analytics には、隠れた機能として例外トラッキングがあります。Web サイトのフロントエンドやバックエンド(またはアプリ)から例外メッセージを収集し、分析することができます。今回のプロジェクトを例にご説明します。ユーザーがフォームに入力して送信すると、入力された情報に誤りがないかを検証します。もしどこかの項目の入力を忘れていた場合、そのエラーメッセージを GA に送信します。その後、GA でそのエラーメッセージが何回表示されたかを確認します。ある程度は、ユーザーがその項目を入力し忘れるのは、インターフェースの設計が悪いからではないか、と推測することができます。
参考資料:Exception Tracking | Analytics for Web (analytics.js) | Google Developers
以下の説明は主にフロントエンドの JavaScript を対象としています。Web サイトのバックエンドやアプリからデータを送信したい場合は、Measurement Protocol をご参照ください。
GA に例外メッセージを送るのはとても簡単で、イベントトラッキングとよく似ています。
ga('send', 'exception', {
'exDescription': err_message,
'exFatal': false
});- exDescription パラメータ:GA に送るエラーメッセージです。その内容はよく考えてください。収集の目的によって、やり方も変わってきます。「必須項目が未入力です」のような、意味のないメッセージだけは送らないようにしてください。どの項目なのか誰にも分かりませんから!
- exFatal パラメータ:そのエラーが致命的かどうかを示します。
まとめると、Google Analytics が提供する例外トラッキングは非常に基本的なものです。記録できるのは一つのテキストだけです。しかし、場合によってはそれで十分です。エラー通知やユーザーの記録など、より強力な機能が必要な場合は、Rollbar を試してみてもよいでしょう。
