View a markdown version of this page

OPS04-BP03 實作使用者活動遙測 - AWS Well-Architected 架構

OPS04-BP03 實作使用者活動遙測

在您的應用程式程式碼中部署監控機制,以發出有關使用者活動的資訊。使用者活動的範例包括點擊流或已開始、已放棄和已完成的交易。使用此資訊來了解應用程式如何被使用、使用模式以及確定何時需要回應。擷取真正的使用者活動,可讓您建置可在生產環境中用來監控及測試工作負載的綜合活動。

預期成果:

  • 您的工作負載會發出與所有應用程式間的使用者活動有關的遙測。

  • 您會利用綜合使用者活動來監控應用程式在離峰時段的表現。

常見的反模式:

  • 您的開發人員已部署新功能,而不需使用者遙測功能。若未詢問客戶,您就無法判斷客戶是否正在使用該功能。

  • 在部署至前端應用程式後,您發現使用率上升。您缺少使用率活動遙測,因此難以識別確切的問題。

  • 您的應用程式在離峰時段發生問題。您在早上使用者上線時才發現問題,因為您未設定綜合使用者活動。

建立此最佳實務的優勢:

  • 了解常見的使用者模式或非預期的行為,以優化應用程式的功能,進而達成您的商業目標。

  • 從使用者的觀點監控應用程式以偵測使用者體驗的問題,例如連結中斷或點擊回應緩慢

  • 追蹤受影響的使用者採取的步驟,以識別問題的根本原因。

  • 綜合使用者活動可及早提出離峰時段效能下降的警告,讓您能夠在使用者受到影響之前採取更正動作。

未建立此最佳實務時的風險暴露等級:

實作指引

設計您的應用程式程式碼,以發出使用者活動的相關資訊。使用此資訊來了解應用程式如何被使用、使用模式以及確定何時需要回應。使用綜合使用者活動,提供對離峰時段應用程式效能的洞察。

客戶範例

AnyCompany Retail 在其應用程式的數個層級實作使用者活動遙測。前端遙測會追蹤指標和移動事件,而後端微型服務則會發出遙測追蹤事件,例如將某商品新增至使用者的購物車並結帳。兩者的搭配下可提供對使用者體驗的可觀測性。工作負載的使用者較少時,AnyCompany Retail 也會使用綜合使用者遙測來捕捉問題。

實作步驟

  1. 檢測您的應用程式以發出關於使用者活動的遙測 (指標、事件、日誌和追蹤)。檢測完成後,前端元件會在使用者操作使用者介面時自動發出遙測。後端應用程式會發出使用者活動和交易的遙測。

    1. Amazon CloudWatch RUM 可提供對前端應用程式最終使用者體驗的洞察。

    2. 您可以使用 適用於 Open Telemetry 的 AWS 來檢測及擷取來自應用程式的遙測。

    3. Amazon Pinpoint 可透過行銷活動來分析使用者行為,提供對使用者互動的洞察。

    4. 具有企業支援的客戶可向其技術客戶經理要求建置監控策略研討會。這個研討會可協助您為您的工作負載建置可觀測性策略。

  2. 建立綜合使用者活動以監控您的應用程式。綜合使用者活動會模擬使用者動作,以驗證您的應用程式可正常運作。

    1. Amazon CloudWatch Synthetics 可使用 Canary 模擬使用者活動。

實作計劃的工作量:高。您可能須執行大量開發工作才能完整檢測應用程式,以收集使用者活動遙測。

資源

相關的最佳實務:

相關文件:

相關影片:

相關範例:

相關服務: