Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 64 — Spec cho tracking và sự kiện, viết cùng PRD chứ không phải sau

Đã đọc 0/6 mục · còn khoảng 4 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

Vì sao tracking viết sau luôn thiếu

Kịch bản quen thuộc: tính năng ra mắt, hai tuần sau lãnh đạo hỏi "có hiệu quả không", data analyst mở kho dữ liệu và chỉ thấy sự kiện xem trang. Đội thêm tracking vội, chờ thêm hai tuần để có số, và số đó không so được với trước ra mắt vì không có mốc.

Tracking viết sau thiếu vì ba lý do:

  • Kỹ sư đã đóng phần code; thêm sự kiện thành việc mới, phải xếp hàng sang sprint sau.
  • Không ai còn nhớ câu hỏi nào cần trả lời, chỉ nhớ là "cần có số".
  • Không có số trước ra mắt để so sánh, nên không biết thay đổi là do tính năng hay do mùa vụ.
Bài 36 đã hướng dẫn cách viết một sự kiện; Bài 55 hướng dẫn cách đặt tên. Bài này nói về khi nào và bắt đầu từ đâu: tracking plan là một mục của PRD, được review cùng lúc với luồng màn hình, và được nghiệm thu cùng lúc với tính năng.

Đi ngược từ câu hỏi, không từ màn hình

Thứ tự đúng là câu hỏi quyết định, rồi chỉ số, rồi sự kiện, rồi thuộc tính. Không phải "màn hình nào cũng gắn sự kiện bấm nút".

BướcCâu hỏiVí dụ
1. Câu hỏi quyết địnhSau ra mắt, ta cần quyết định gì?Có mở rộng cho toàn bộ tiệm không
2. Chỉ sốCon số nào trả lời câu đó?Tỉ lệ tiệm đặt đơn từ gợi ý
3. Định nghĩaTử số, mẫu số, khoảng thời gian?Tiệm có đơn từ gợi ý chia tiệm đã thấy gợi ý, theo tuần
4. Sự kiệnHành động nào sinh ra tử số và mẫu số?suggestion_shown, order_submitted có thuộc tính source
5. Thuộc tínhCần cắt số liệu theo chiều nào?Nhà phân phối, số món, tiệm mới hay cũ
Nếu một sự kiện không phục vụ chỉ số nào, bỏ nó. Nếu một chỉ số không có sự kiện nào sinh ra, bạn vừa tìm thấy lỗ hổng trước khi nó thành vấn đề.

Ví dụ giả định: tracking plan cho Gợi ý đơn nhập

Tiếp tục ví dụ giả định Sỉ Nhanh.

PRD của Gợi ý đơn nhập có hai chỉ số chính và hai chỉ số bảo vệ (Bài 15): tỉ lệ dùng (mục tiêu 30% tiệm hoạt động), thời gian đặt đơn (từ 11 phút xuống dưới 5 phút); tỉ lệ đơn có món bị giảm hơn một nửa số lượng, và tỉ lệ hàng bị trả lại nhà phân phối.

Sự kiệnKhi nào bắnThuộc tính chínhPhục vụ chỉ số
suggestion_shownGiỏ gợi ý hiện trên màn hìnhstore_id, distributor_id, item_countMẫu số của tỉ lệ dùng
suggestion_item_qty_changedChủ tiệm sửa số lượng một mónitem_id, qty_suggested, qty_finalTỉ lệ đơn bị giảm mạnh số lượng
suggestion_item_removedChủ tiệm xóa một mónitem_id, positionChất lượng gợi ý
order_startedMở màn hình tạo đơnstore_id, entry_pointMốc bắt đầu đo thời gian
order_submittedĐặt đơn thành côngsource, item_count, order_valueTử số tỉ lệ dùng, thời gian đặt đơn
Hai quyết định trong bảng này đáng chú ý.

Giữ sự kiện tưởng là thừa. Trong buổi review, suggestion_item_qty_changed suýt bị cắt vì "không phục vụ chỉ số chính". PM giữ lại vì nó là nguồn duy nhất của một chỉ số bảo vệ. Chính sự kiện này cho ra con số 22% trong báo cáo thí điểm ở Bài 63. Thiếu nó, đội chỉ thấy tỉ lệ dùng 38% rất đẹp và mở cho toàn bộ 4.200 tiệm ngay.

Thu mốc trước khi bật tính năng. order_started và order_submitted được gắn và chạy 2 tuần trước khi bật gợi ý. Nhờ vậy con số 11 phút mỗi đơn được đo bằng dữ liệu, không chỉ dựa vào phỏng vấn, và mức giảm xuống 5 phút có một mốc thật để so.

Tracking plan nằm ở đâu trong PRD

Đặt một mục "Đo lường" ngay sau mục Goals, gồm:

  • Câu hỏi quyết định sau ra mắt, viết thành một câu.
  • Chỉ số chính và chỉ số bảo vệ, mỗi chỉ số có tử số, mẫu số, khoảng thời gian.
  • Bảng sự kiện như trên, mỗi dòng ghi rõ phục vụ chỉ số nào.
  • Ngày bắt đầu thu mốc, và ai xem số vào ngày nào sau ra mắt.
  • Cách kiểm thử tracking trước ra mắt.
Viết mục này cùng lúc với luồng màn hình có một lợi ích phụ: khi nghĩ "sự kiện nào bắn ở đây", bạn thường phát hiện luồng còn thiếu một trạng thái, ví dụ chủ tiệm mở gợi ý rồi thoát mà không đặt.

Kiểm thử tracking trước ra mắt

Tracking là code, và code có lỗi. Danh sách kiểm tra tối thiểu:

  • Mỗi hành động bắn đúng một lần, kể cả khi bấm hai lần hoặc mất mạng rồi gửi lại.
  • Thuộc tính không rỗng và đúng kiểu dữ liệu.
  • Đủ trên mọi nền tảng mà tính năng chạy.
  • Data analyst chạy thử truy vấn của từng chỉ số trên dữ liệu môi trường thử và ra được con số.
Đưa tiêu chí "truy vấn chỉ số chạy được" vào tiêu chí nghiệm thu của tính năng. Tính năng chưa đo được là tính năng chưa xong.

ViệcNgười chịu trách nhiệm
Câu hỏi quyết định và chỉ sốPM
Định nghĩa chỉ số và truy vấnData analyst
Bảng sự kiện, tên, thuộc tínhPM và data analyst cùng viết
Gắn sự kiện vào codeKỹ sư
Kiểm thử trackingQA và data analyst

Làm ngay

  • Mở PRD gần nhất của bạn và viết một câu: "Sau ra mắt, ta cần quyết định..."
  • Từ câu đó, viết chỉ số chính và ít nhất một chỉ số bảo vệ, có tử số, mẫu số, khoảng thời gian.
  • Lập bảng sự kiện, mỗi sự kiện ghi rõ phục vụ chỉ số nào; bỏ sự kiện không phục vụ gì, thêm sự kiện cho chỉ số còn thiếu.
  • Đối chiếu với hướng dẫn viết tracking plan và thêm "truy vấn chỉ số chạy được" vào tiêu chí nghiệm thu.
Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi