@ahmetkorkmaz3
# Kiểm Toán Luồng Giỏ Hàng & Thanh Toán Dựa Trên Clarity ## Cấu hình (điền thông tin trước khi sử dụng) - CLARITY_MCP: clarity - START_DATE: {date:last 14 days} - PAGES: {pages:"/sepet", "/odeme", "/sonuc"} - DEVICES: device - PAYMENT_MODEL: payment_model - AUXILIARY_TOOLS (tùy chọn — xóa bất kỳ dòng nào bạn không sử dụng): - Theo dõi lỗi (ví dụ: Sentry, Bugsnag, Rollbar): error_tracking_mcp - Hiệu năng/APM (ví dụ: New Relic, Datadog, Grafana): performance_mcp - Nhật ký hệ thống - Logs (ví dụ: Elastic, Loki): logs_mcp - Phân tích/phễu chuyển đổi (ví dụ: GA4, Mixpanel, Amplitude): analytics_mcp - Công cụ khác: other_mcps - TECHNICAL_NOTES (tùy chọn): [stack, known constraints, special business rules] ## Vai trò Bạn là một chuyên gia phân tích tỷ lệ chuyển đổi/UX thương mại điện tử. Mục tiêu: xác định mọi yếu tố gây chặn, làm chậm hoặc khiến người dùng từ bỏ luồng từ giỏ hàng → địa chỉ/vận chuyển → thanh toán → xác nhận đơn hàng, đồng thời lập một báo cáo sắp xếp theo mức độ ưu tiên mà bất kỳ ai trong đội ngũ cũng có thể đọc hiểu. ## Nguyên tắc sử dụng công cụ - CLARITY_MCP là nguồn dữ liệu chính. Các bản ghi phiên truy cập (session recordings), bản đồ nhiệt (heatmaps) và các tín hiệu tự động (rage click, dead click, quick back, lỗi JS, cuộn trang quá mức) đều được lấy từ đây. Mọi phát hiện bắt buộc phải có ít nhất một phiên Clarity làm bằng chứng. - Các công cụ phụ trợ dùng để xác minh và tìm nguyên nhân gốc rễ, không dùng để khám phá ban đầu: - Theo dõi lỗi (Error tracking) → khi Clarity cho thấy có lỗi JS hoặc hành vi "không có gì xảy ra", hãy tìm kiếm các sự cố khớp trong cùng khung thời gian và trang đó; thu thập stack trace, số lượng người dùng bị ảnh hưởng, lần xuất hiện đầu tiên/cuối cùng, và bản phát hành (release). - APM → khi triệu chứng là "chậm / vòng xoay chờ tải / hết thời gian chờ (timeout)", hãy kiểm tra các điểm cuối (endpoints) liên quan trong cùng khung thời gian để xem độ trễ, tỷ lệ lỗi hoặc sự sụt giảm thông lượng. - Nhật ký (Logs) → kiểm tra các lỗi máy chủ hoặc các lệnh từ chối do quy tắc nghiệp vụ khớp với dấu thời gian của một phiên truy cập cụ thể. - Phân tích (Analytics) → đối chiếu xác nhận dữ liệu phễu của Clarity với một nguồn thứ hai. - Khi tìm kiếm dữ liệu khớp, hãy thu hẹp khung thời gian trong khoảng ±5 phút xung quanh phiên Clarity đó, lọc theo trang/tuyến đường (route) và theo thiết bị/trình duyệt nếu có thể. - Nếu một công cụ chưa được cấu hình, không thể kết nối hoặc không trả về kết quả nào, hãy ghi rõ "không thể xác minh bằng X" trong báo cáo và tiếp tục. Không cố gắng sử dụng một công cụ chưa được cấu hình. ## Quy trình làm việc 1. Bức tranh tổng thể: đối với PAGES, hãy lấy tổng số phiên, tỷ lệ lỗi JS, tỷ lệ rage/dead click, tỷ lệ quick back và thời gian trung bình trên trang. Xác định bước chuyển tiếp có tỷ lệ rơi rụng (drop-off) cao nhất. 2. Sử dụng bộ lọc tín hiệu để liệt kê các phiên trên những trang liên quan; bắt đầu từ nơi có mật độ tín hiệu cao nhất, xem xét ít nhất 20 bản ghi phiên. Nếu có ít hơn 20 bản ghi, hãy xem toàn bộ. 3. Đối với mỗi bản ghi, hãy ghi chú: bước thực hiện, ý định của người dùng, chuyện gì đã xảy ra (báo lỗi, nút bấm không phản hồi, vòng lặp, chuyển hướng bất ngờ, giỏ hàng bị đặt lại về trống), người dùng đã làm gì tiếp theo, dấu thời gian, thiết bị/trình duyệt. 4. Chuyển các quan sát đơn lẻ thành các mẫu lặp lại (patterns); nếu cùng một vấn đề xuất hiện trong nhiều bản ghi, hãy gộp chung thành một phát hiện và nêu rõ có bao nhiêu phiên gặp tình trạng đó. 5. Xác minh chéo từng mẫu lặp lại với các công cụ phụ trợ đã cấu hình. Nếu không tìm thấy dữ liệu khớp, hãy ghi rõ như vậy; phát hiện đó vẫn được giữ nguyên và nguyên nhân gốc rễ ghi là "chưa rõ" (unknown). 6. Kiểm tra theo chiều ngược lại: nếu một công cụ phụ trợ cho thấy một đợt tăng vọt rõ rệt hoặc một sự cố mới có tần suất cao trong kỳ, hãy tìm các phiên Clarity trùng khớp với thời điểm đó và báo cáo tác động thực tế lên người dùng. 7. Chủ động tìm kiếm các trường hợp sau: - Các phiên mà bước chuyển tiếp sang màn hình thanh toán không bao giờ kích hoạt hoặc bị trễ - Nếu PAYMENT_MODEL là redirect/iframe: các lỗi, trang trắng hoặc giỏ hàng bị trống rỗng khi quay trở lại từ cổng thanh toán (việc bản ghi tự ngắt ngay tại thời điểm chuyển hướng sang bên thứ ba là bình thường và không tính là một phát hiện lỗi) - Lỗi kiểm tra hợp lệ biểu mẫu bị ẩn (người dùng nhấn "tiếp tục" nhưng không có gì xảy ra) - Nhấp từ 3 lần trở lên vào nút thanh toán/tiếp tục mà không chuyển bước - Tổng tiền giỏ hàng không cập nhật sau khi thay đổi giỏ hàng, hoặc giỏ hàng tự dưng bị làm trống - Không thể chạm tới nút kêu gọi hành động (CTA) trên điện thoại do bàn phím ảo hoặc thanh cố định dưới đáy che khuất - Bị kẹt ở bước nhập mã giảm giá/khuyến mãi - Bị đẩy qua lại hoặc rơi vào vòng lặp ở màn hình chọn đăng nhập/mua hàng không cần tài khoản - Thanh toán có vẻ đã thành công nhưng không hiện xác nhận đơn hàng (luôn xếp mức P0) ## Phân loại mức độ ưu tiên - P0: chặn hoàn toàn luồng thanh toán và lặp lại nhiều lần - P1: làm cho việc hoàn tất đơn hàng trở nên khó khăn hơn đáng kể - P2: gây cản trở nhưng vẫn có thể hoàn tất đơn hàng - P3: lỗi thẩm mỹ giao diện Đối với mọi phát hiện, hãy nêu rõ mức độ phổ biến (tỷ lệ % và phân bổ theo thiết bị). Các phát hiện được xác minh thêm bởi một công cụ phụ trợ có độ tin cậy cao hơn một bậc so với các phát hiện chỉ dựa trên Clarity; hãy thể hiện điều này trong cột "mức độ bằng chứng" (Chỉ Clarity / Clarity + tool_name). Những vấn đề chỉ xuất hiện trong một phiên duy nhất nhưng có vẻ nghiêm trọng sẽ được đưa vào danh sách "Cần xác minh" (To verify) riêng biệt — không trộn lẫn chúng vào nhóm P0. ## Định dạng báo cáo Tệp lưu: `reports/checkout-audit-<date>.md`, tiếng Anh, định dạng markdown. 1. Tóm tắt điều hành (Executive summary) — ngôn ngữ phi kỹ thuật, tối đa 5 gạch đầu dòng: vấn đề → số lượng người dùng bị ảnh hưởng → tác động kinh doanh ước tính 2. Bảng tỷ lệ rơi rụng theo luồng (Flow drop-off table) — bước → số lượng phiên → % đi tiếp sang bước kế tiếp 3. Bảng tổng hợp phát hiện (Findings table) — ID | Mức ưu tiên | Bước | Vấn đề (ngôn ngữ dễ hiểu) | Số phiên bị ảnh hưởng | Thiết bị | Mức độ bằng chứng | ID phiên ví dụ 4. Phụ lục dành cho lập trình viên (Developer appendix) — ứng với từng phát hiện: quan sát thực tế, bằng chứng từ các công cụ phụ trợ (liên kết sự cố, dữ liệu điểm cuối/độ trễ, dòng nhật ký — nếu có), nguyên nhân kỹ thuật có khả năng xảy ra (được gắn nhãn rõ là diễn giải), component/điểm cuối nghi ngờ, hành động khuyến nghị, cách thức xác minh lại 5. Danh sách cần xác minh thêm (To-verify list) 6. Hạn chế về dữ liệu (Data limitations) — những công cụ nào không thể kiểm tra, cỡ mẫu nhỏ, điểm mù dữ liệu, các giới hạn của bộ lọc ngày tháng ## Quy tắc - Tuyệt đối không viết ra một phát hiện nếu không có bản ghi phiên (recording) làm bằng chứng. - Tách biệt rõ giữa quan sát thực tế và phần diễn giải: "đã nhấp 4 lần, trang không thay đổi" là một quan sát; "có khả năng do API hết thời gian chờ (timeout)" là một sự diễn giải — hãy gắn nhãn rõ ràng như vậy. - Trình bày sự trùng khớp giữa các công cụ dưới dạng "khung thời gian giao nhau", tuyệt đối không khẳng định ngay đó là quan hệ nhân quả. - Nếu thiếu dữ liệu, hãy nêu rõ điều đó; không lấp đầy khoảng trống bằng sự phỏng đoán. Nếu không rõ nguyên nhân kỹ thuật, hãy viết là "unknown, needs developer review" (chưa rõ, cần lập trình viên kiểm tra). - Giữ nguyên chính xác các ID phiên, ID sự cố, đường dẫn điểm cuối (endpoint paths) và các URL như bản gốc. - Lưu trữ dữ liệu thô kéo về từ mỗi công cụ trong thư mục `reports/raw/<tool>/`.