ホーム テクノロジー 開発 ユーザーエクスペリエンスを向上させるためのベストリアルユーザー監視ツール9選

ユーザーエクスペリエンスを向上させるためのベストリアルユーザー監視ツール9選


RUM (リアル ユーザー モニタリング) の全体像を把握するには、Web サイトがアリの農場であり、ユーザーがアリであると想像してください。 RUM はファームの壁を取り除き、ユーザーがどこから来たのか、何をしているのか、どのような問題を抱えているのか、サイトとのやり取りにどれくらい時間がかかるのかを正確に把握できるようにします。

つまり、RUM を使用すると、サイトが提供しているユーザー エクスペリエンスの種類がわかります。

これは、実際のユーザー インタラクションに基づいたテスト手法です。 RUM は実際のユーザーを監視し、パフォーマンス データをキャプチャして、トランザクション パス、応答性、ページ読み込み時間などの主要な指標を形成します。テスト ツールは、Web サイトまたはアプリケーションとのやり取りを観察して、ユーザーのエクスペリエンスをリアルタイムで分析します。

なぜRUMが重要なのでしょうか?

もう一度アリ飼育場について考えてみましょう。あなたはアリを観察するのが楽しいので、アリを快適にさせるために最善を尽くします。サイトの訪問者も滞在中快適である必要があります。しかし、農場のアリと違って、楽しくないとすぐに去ってしまいます。したがって、できるだけ長くページを閲覧してもらうためには、ユーザーがどのように感じているかを知ることが重要です。

RUM は、計画的にユーザーのアクションを模倣し、それらのアクションに基づいて結果を取得する自動ツールやロボットを使用する合成監視手法とは異なり、サイトと対話する実際のユーザーに関するデータを取得します。どちらのアプローチでも Web サイトの動作について異なる視点が得られるため、ユーザー エクスペリエンスに影響を与える問題をより深く理解するには、理想的なツールと手法で実際のユーザーの監視と合成の監視を組み合わせて全体像を表示する必要があります。

上昇傾向

Uptrends RUMを実装するには、コード スニペットをコピーして Web ページに貼り付けるだけです。これを実行すると、Uptrends スクリプトはユーザーのエクスペリエンスに関するデータの収集を開始します。そのデータは一連の RUM ダッシュボードにフィードされ、ページの使用状況、国ごとのパフォーマンス、ブラウザーの使用状況などの主要な指標を確認するためにすぐにアクセスできます。

Uptrends モニタリング ソリューションは、実際のユーザーのデータとソフトウェアによって実行された合成モニタリング テストの結果を組み合わせます。 Uptrends の合成モニタリングは、世界中の 209 か所の拠点の 1 つから指定された間隔でサイトに接続し、インタラクションを実行して結果データを収集します。結果を組み合わせることにより、Web サイトの全体的な健全性とパフォーマンスの全体像が得られます。

ユーザーの観点からサイトのパフォーマンスを確認し、Google Analytics などの Web 分析ツールからユーザーのプロファイリングに関する洞察を得ることができます。データは数分でダッシュボードに表示されるようになり、すべてのページビューからデータを収集することで全体像を把握できるようになります。

ブーメラン

JavaScript ライブラリとして実装されたBoomerang RUM は、ページの読み込み時間、パフォーマンス メトリック、およびユーザーのブラウジング エクスペリエンスの全体的な特性を測定します。このツールをセットアップするには、ページにライブラリを含めて init メソッドを呼び出すだけです。ライブラリがインストールされると、さらなる分析のために RUM データがサーバーに送信され始めます。

「観察者効果」 (観察するだけで実験結果に影響を与える) を回避するために、Boomerang の目標は、ページの読み込み時間を追加せずに実行することです。そのスクリプトは非同期方法で読み込むことができるため、boomerang.js が利用できない場合でも、スクリプトによってページの読み込みが遅れることはありません。

Boomerang はオープンソースであるため、料金はかかりません。 GitHub リポジトリからダウンロードし、詳細な手順に従ってインストールし、ユーザーの監視を開始するだけです。 Boomerang の開発に貢献し、プラグインを追加し、さまざまなニーズに適応させることをお勧めします。広範なプラグイン アーキテクチャを備えており、従来の Web サイト、古典的な Web サイト、およびシングルページ アプリを含む最新の Web サイトと連携できます。

キャッチポイント

理想的な監視ソリューションでは、いかなる死角も見逃してはいけません。

それはまさに、 Catchpointエンドユーザー監視ソリューションが約束することです。クラウド、モバイル、IoT などの異種環境を混在させると、障害点が増加し始めます。一方、エンドユーザーは常に利用可能なデバイスでページの読み込み時間が速いことを期待しているため、エクスペリエンスを向上させ、問題を迅速に解決するには、ユーザーの視点を完全に可視化する必要があります。

データを収集してダッシュボードに表示するだけではありません。パフォーマンスが予想レベルから低下した場合に状況に応じた警告を送信するアラート システムを設定します。そのダッシュボードはアルゴリズムを活用しており、問題の原因がどこにあるのかを示します。過去の未集計データも表示されるため、重要な詳細を見逃すことはありません。

アプリケーションに変更を加えた場合、その変更によって必ずしも応答時間が短縮されたり、信頼性が向上したりするわけではありません。キャッチポイント モニタリングは、新しいリリースの a/b テストを実施する際のパフォーマンスのモデル化と検証に役立ち、実際のユーザーが訪問したページのリクエスト レベルの詳細を確認できます。

光線銃

ユーザーはこれまで以上に自分の時間を大切にしています。ユーザーの 40% は、ページの読み込みを 3 秒待った後に Web サイトを放棄します。したがって、彼らに迅速なエクスペリエンスを提供し、彼らが遭遇するパフォーマンスのボトルネックを発見して解決する必要があります。そのために、 Raygun は実際のユーザー セッションから実用的なデータを提供し、ユーザー エクスペリエンスが低下している理由を診断できるようにします。

ユーザー エクスペリエンスを向上させ、より多くの販売を促進し、フロントエンドのパフォーマンスを向上させるのに役立ちます。

Raygun を使用すると、アプリケーションを誰が使用しているのか、どのような特定の問題が発生しているのかを明確に確認できます。これにより、個々のユーザーのセッションを確認し、問題のある領域とその考えられる解決策を特定できます。このツールは、イライラする読み込み時間の原因となる可能性のあるフロントエンドのパフォーマンスの問題も自動的に検出します。ユーザーがサイトを移動するためにたどったパスをたどることで、どこでエラーが発生したか、ページの読み込みに時間がかかりすぎた場所、または単純にセッションを放棄した場所を分析できます。

ピンダム

Pingdom の統合された総合的な RUM プラットフォームは、ユーザーのアクティビティを監視して推測を排除し、実際の訪問者のデータに基づいて意思決定を開始します。 Pingdom で監視を開始するには、ページに小さな JavaScript スニペットを追加するだけで、パフォーマンスのオーバーヘッドはほとんど追加されません。

訪問者のデータがプラットフォーム、国、ブラウザとどのように関連付けられているかをすぐに確認できるようになります。訪問者が数十人であっても、100 万人以上であっても、関係ありません。

Pingdom がデータを収集する URL と、予想される満足度パラメータを入力できます。包括的な視覚化オプションにより、パフォーマンスの変化が訪問者のエクスペリエンスにどのような影響を与えるかを理解できます。そうすれば、ビジネスに影響が出る前に、時間内に行動を起こすことができます。

サイトのページ数が 1 ページであっても、1,000 ページであっても、Pingdom RUM を使用すると、訪問者が各ページをどのように体験するかを分析できます。 RUM のページ グループ化機能は、類似したページのパフォーマンス数値を示す集計データを提供します。

価格プランは、標準機能の場合は月額約 42 ドルから始まり、プロフェッショナルな機能セットの場合は月額 228 ドルまで拡張できます。この料金には、RUM だけでなく、サーバーの監視、アラート、トランザクションの監視などが含まれます。

ラピッドスパイク

Rapidspike の RUM モニタリングをセットアップするために必要なのは、軽量でカスタマイズされた RUM スクリプトだけです。このスクリプトは安全な接続を介して提供されるため、脆弱性の生成について心配する必要はありません。インストールされると、RUM モニターは訪問者からのトラフィック量とページの読み込み速度の収集を開始し、地理的位置、ブラウザー、使用されているデバイスを特定します。

実際のユーザーからのライブ データを記録することで、ユーザーの場所やテクノロジーに関係なく、パフォーマンスの問題をリアルタイムで特定し、サイトの可能性を最適化することができます。

一連のグラフと表を使用して、正確なパフォーマンス数値を示す重要なトラフィック メトリックを分析できます。これらの数字は、ユーザーのダウンロード時間をネットワーク、サーバー、ブラウザーのダウンロード時間に分けて示しており、どこで遅延の問題を解決し、ボトルネックを解消する必要があるかを知ることができます。結果はページごとに固有であるため、サイト内の各ページを詳細に分析するのに役立ちます。

弾性のある

すでに Elasticsearch にシステム メトリクスを格納している場合は、 Elasticオープンソース APM (アプリケーション パフォーマンス モニタリング) ツールを使用して、それをアプリケーション メトリクスに拡張できます。

APM は、ボトルネックを特定することでアプリケーションの可用性を高め、ダウンタイムを削減することを目的としているため、RUM よりも適用範囲が広いです。 Elastic の専用 UI を使用すると、この作業を簡単に実行でき、問題のある変更をコード レベルで解決することに集中できます。その結果、アプリケーションのパフォーマンスとユーザー エクスペリエンスが向上するだけでなく、ソース コードが強化され、より効率的になり、開発、テスト、展開のサイクルが短縮されます。

Elastic では、分散トレースを使用することでトランザクションをつなぎ合わせ、サービスがどのように相互作用しているかを完全に理解できるようになります。これにより、サービス呼び出し全体を視覚化し、遅延の問題を検出し、最適化する必要があるコンポーネントを特定できます。 Elastic APM ツールで収集したパフォーマンス メトリクスは、Kibana の事前設定されたダッシュボードを通じて視覚化するために Elasticsearch に送信されます。

Elastic は機械学習機能を使用して、異常な応答時間を事前に検出します。電子メールまたは Slack で送信されるアラートにより、ダッシュボードを見つめ続ける必要がなく、コードのパフォーマンスに関する最新の情報が得られます。 Elastic APM の使用を開始するには、Elastic Cloud に登録し、いくつかの簡単な手順に従って APM サーバーをセットアップする必要があります。料金プランでは、必要なリソースの料金を支払うだけで、必要な方法でデプロイできます。

スピードカーブ

SpeedCurve は、ユーザーに関して収集したデータに多くの比較ディメンションを追加します。たとえば、コンテンツの提供時に競合他社のどれが自社よりも高速であるかを確認したり、合成データを RUM と比較して全体像を把握したりできます。 Web パフォーマンスとユーザー エクスペリエンスを相関させることで、エンゲージメント チャートを使用して、ページの速度低下がサイトの直帰率に及ぼす影響を把握できます。

このツールはセットアップが簡単で、チームメイトに自分の主張を証明するために使用できるビデオやフィルムストリップを並べて表示するなど、優れたビジュアライゼーションを生成します。コンバージョン率やカートのサイズ、A/B テストの結果など、必要な指標を追跡できます。ページの読み込み時間の詳細を表示するために、SpeedCurve を使用すると、個々のページ要素のレンダリング速度を測定して、最も重要なコンテンツがいつレンダリングされるかを正確に知ることができます。

SpeedCurve は、Google Lighthouse および PageSpeed Insights と連携して、ユーザー エクスペリエンスを向上させるためにチェックを入れることができるパフォーマンス ルールのリストを提供します。 SpeedCurve Deploy API を継続的統合プロセスの一部として使用し、連続するデプロイ間のコード変更の影響を自動的に追跡できます。

セマテキスト

Sematext RUM データは、完全なリソース ウォーターフォール ビューを提供し、ページの速度を低下させているアセットを正確に特定します。ページ読み込みイベントごとに、バックエンドでのにかかった時間とフロントエンドでの時間を区別して、かかった時間を確認できます。

画像、フォント、JavaScript ファイル、スタイルシートなど、すべてのリソースがプロファイルされます。 URL、ブラウザの種類、地理位置情報、オペレーティング システムなどによってドリルダウンできます。

シングル ページ アプリケーションは、使用されているフレームワーク (React、Ember.js、Angular、Vue.js など) に関係なく、Sematext RUM によってサポートされます。発生したすべての HTTP リクエストとリソースを Web アプリで監視し、パフォーマンスのボトルネックを特定して、最高のユーザーを確保します。満足。

Sematext は、アプリケーションのパフォーマンスとユーザー満足度を測定する標準指標である Apdex スコアを監視します。ページ読み込み応答、HTTP リクエスト、および個々のページ上のトランザクションのしきい値時間を定義することで、アプリまたは Web サイトの Apdex スコアを分析して、影響を及ぼしている可能性のあるものを検出できます。満足度スコアが最も低いページまたは最も高いページを並べ替えて、パフォーマンスが非常に優れているのか、または非常に悪いのかを確認できます。

無料で始めることができます。より大きなボリュームを監視し、電子メール アラート、異常検出、無制限に保存されたクエリなどのプレミアム機能にアクセスしたい場合は、月額料金がそれぞれ 19 ドルと 89 ドルの Standard プランまたは Pro プランを選択する必要があります。

結論

蟻塚と蟻場の違いは、蟻塚の中で何が起こっているかを見ることができないことです。アリが出たり入ったりするのを見るだけです。あなたのウェブサイトを蟻塚にしないでください。 RUM 監視を追加すると、アリの農場に変わります。内部で何が起こっているかを完全に把握できる、透き通った壁に相当します。そして、その洞察を利用して、アリ (ユーザーの皆さん、申し訳ありませんが) に快適で豊かなエクスペリエンスを提供します。

「ユーザーエクスペリエンスを向上させるためのベストリアルユーザー監視ツール9選」についてわかりやすく解説!絶対に観るべきベスト2動画

AWS Tech talk Night#5 クラウドネイティブ時代のエンジニアが押さえておきたい ソフトウェアの構築・運用で考慮すべき5つのポイント
生産設備から監視装置とクラウドを「つなげる」セミナー【SORACOM】