ユーザーにサイトの崩壊を報告するようにお願いします

少し前に、ハブにGoogle Docsを使用してサイトを監視するという記事が掲載されました。 その本質は、ドキュメントがGoogle Docsで作成され、スクリプトが定期的にサイトの可用性をポーリングし、転倒した場合に所有者に手紙を送ることでした。

これは興味深い解決策ですが、ローカルにいくつかの問題があります。 nginxでのキャッシュは、phpがクラッシュしたときにキャッシュからページを生成できるように構成されています。 したがって、内部ページとは対照的に、サイトのメインページの調査ではあまり関心がありません。


分析イベント

最初の解決策は、Googleアナリティクスコードを50xエラーページに挿入し、特定のイベントがトリガーされたときにメール通知を設定することでした。



数秒後、イベントがGoogleアナリティクスに送信され、しばらくすると、URL、入力ソース、パラメーターなどのすべてのエラー情報が表示されます。 問題は1つだけです。イベントレポートは翌日に送信されます。 サイトが本当にクラッシュした場合、そのような待ち時間は受け入れられません。


ブラウザから直接イベント

クライアント側(ブラウザ)で特定のアクションが実行されているという方向に掘り下げることにしました。その結果、メールで迅速な通知を受け取ります。

JavascriptとFlashで大騒ぎしていた私は、手紙を送るために必要であることがわかりました


Googleフォーム

Googleからのアンケートをページに埋め込むという決定が思いがけなく行われました。
  1. 最小限の質問で新しいアンケートを作成します。 この必須のチェックマーク「問題の報告」とオプションのコメントフィールドがあります
  2. 静的エラーページに埋め込みコードを挿入する
  3. 調査のプロパティに移動し、変更があればすぐに通知を設定します


ユーザーにはエラーメッセージと通知ボタンが表示されます



数秒後、通知が来ます


長所
+サーバー側の処理は不要
+あなたとユーザーの匿名性
短所
-ユーザーはボタンを1つ押す必要があります

Source: https://habr.com/ru/post/J145344/


All Articles