Menu
ESC

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

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

Đang tải...

Bài 11 — Cohort Building + Segmentation

Product Analytics Mixpanel and Amplitude Bài 11/60

Mở đầu — vì sao bài này quan trọng

Hãy tưởng tượng bạn là Product Manager của một ứng dụng gọi xe. Sếp hỏi: "Nhóm người dùng đặt xe ít nhất 3 lần trong tuần đầu tiên có retention tốt hơn nhóm còn lại bao nhiêu?" Nếu bạn không có công cụ để "gói" chính xác nhóm người dùng đó lại, mỗi lần cần trả lời một câu hỏi mới bạn sẽ phải dựng lại filter từ đầu, dễ sai, dễ quên tiêu chí, và không thể tái sử dụng cho biểu đồ khác.

Cohort (nhóm người dùng) chính là lời giải. Đây có lẽ là tính năng "âm thầm" nhưng quan trọng nhất trong toàn bộ bộ công cụ product analytics. Gần như mọi phân tích nâng cao — retention, funnel theo phân khúc, so sánh nhóm A/B, cá nhân hóa — đều bắt đầu bằng câu hỏi: "Chúng ta đang nói về NHÓM người dùng nào?" Nếu bạn định nghĩa nhóm đó một cách mơ hồ, mọi con số phía sau đều mất giá trị.

Trong bài này, chúng ta sẽ đi sâu vào việc xây dựng cohort và segmentation (phân khúc người dùng) một cách bài bản: cohort là gì, khác gì với segment, cách nó tự cập nhật động, và cách bạn thực sự dựng chúng trong Mixpanel và Amplitude để dùng đi dùng lại. Đây là kỹ năng nền tảng bạn sẽ áp dụng cho gần như tất cả các bài còn lại của khóa học.

Khái niệm cốt lõi

Cohort là gì

Cohort là một nhóm người dùng được lưu lại, thỏa mãn một bộ tiêu chí nhất định. Điểm mấu chốt nằm ở ba chữ: "được lưu lại". Thay vì mỗi lần phân tích bạn phải mô tả lại nhóm người dùng, bạn định nghĩa nó một lần, đặt tên, và công cụ sẽ ghi nhớ.

Tiêu chí xây cohort thường thuộc hai loại:

  • Theo hành vi (behavioral): những người đã thực hiện (hoặc không thực hiện) một sự kiện nào đó. Ví dụ: "người dùng đã hoàn tất thanh toán ít nhất 2 lần trong 30 ngày qua".
  • Theo thuộc tính (property-based): những người có thuộc tính nhất định. Ví dụ: "người dùng ở TP.HCM, dùng iOS, gói Premium".
Trong thực tế, cohort mạnh nhất là khi bạn kết hợp cả hai: "người dùng ở Hà Nội (thuộc tính), đã xem sản phẩm nhưng chưa mua trong 7 ngày qua (hành vi)". Đây chính là kiểu nhóm mà đội marketing và product thèm muốn.

Tái sử dụng across charts

Giá trị lớn nhất của cohort là tính tái sử dụng. Sau khi định nghĩa một cohort như "Power Users", bạn có thể:

  • Dùng nó làm bộ lọc trong biểu đồ funnel để xem power users chuyển đổi thế nào.
  • Dùng nó trong biểu đồ retention để so sánh với người dùng thường.
  • Dùng nó làm segment breakdown trong dashboard doanh thu.
  • Đẩy (export/sync) nó sang công cụ marketing để chạy chiến dịch riêng.
Một định nghĩa, dùng ở mọi nơi. Điều này đảm bảo cả đội đang nói về cùng một nhóm người với cùng một định nghĩa — tránh cảnh mỗi người hiểu "khách hàng active" một kiểu.

Cập nhật động (dynamic vs static)

Đây là khái niệm dễ gây nhầm lẫn nhất, nhưng cực kỳ quan trọng.

Dynamic cohort (cohort động): thành viên của nhóm được tính lại liên tục. Người dùng tự động vào và ra khỏi nhóm khi hành vi của họ thay đổi. Ví dụ, cohort "người dùng đặt hàng trong 7 ngày qua": hôm nay một người vừa đặt hàng sẽ được thêm vào; nhưng nếu 8 ngày nữa họ không đặt thêm, họ tự động rời nhóm. Định nghĩa dựa trên một khung thời gian trượt (rolling window), nên số lượng thành viên biến động mỗi ngày.

Static cohort (cohort tĩnh): danh sách người dùng được "đóng băng" tại thời điểm tạo. Ví dụ: "danh sách 4.500 người đã đăng ký trong tháng 3/2026". Dù sau này họ làm gì, danh sách này không đổi. Static cohort hữu ích cho phân tích lịch sử hoặc khi bạn cần một danh sách cố định để so sánh qua thời gian.

Mẹo nhớ nhanh: nếu bạn muốn theo dõi "một nhóm người cố định thay đổi thế nào theo thời gian" → static. Nếu bạn muốn "luôn luôn nhắm đúng những người đang thỏa điều kiện hiện tại" → dynamic.

Cohort khác gì Segment

Nhiều học viên nhầm hai khái niệm. Cách phân biệt thực dụng:

  • Segment (phân khúc) thường là một bộ lọc tức thời (ad-hoc) áp lên một biểu đồ cụ thể — ví dụ chọn "breakdown by country" ngay trong chart. Nó không nhất thiết được lưu lại và không tái sử dụng ở nơi khác.
  • Cohort là một nhóm đã được đặt tên, lưu lại, tái sử dụng across charts, và (nếu là dynamic) tự cập nhật.
Nói cách khác: segment là hành động, cohort là danh từ được lưu trữ. Khi một segment tỏ ra hữu ích và bạn muốn dùng lại, bạn "nâng cấp" nó thành cohort.

Tình huống thực tế

Ví dụ 1 — Sàn thương mại điện tử: cohort "giỏ hàng bỏ quên"

Một sàn TMĐT tại Việt Nam (giả định tên ChợViệt) phát hiện tỷ lệ chuyển đổi từ "thêm vào giỏ" sang "thanh toán" chỉ đạt 34%. Đội PM tạo một dynamic cohort trong Amplitude với định nghĩa:

> Người dùng đã thực hiện Add to Cart ít nhất 1 lần trong 3 ngày qua, VÀ chưa thực hiện Purchase trong cùng khoảng thời gian đó.

Kết quả: cohort này dao động khoảng 12.000–15.000 người mỗi ngày. Vì là dynamic, ngay khi ai đó hoàn tất mua hàng, họ tự động rời khỏi nhóm — đúng điều đội marketing cần để không gửi email nhắc mua cho người đã mua rồi. ChợViệt sync cohort này sang công cụ email và chạy chiến dịch nhắc nhở, kéo tỷ lệ chuyển đổi lên 41% sau sáu tuần.

Bài học: dynamic cohort với điều kiện "đã làm X nhưng chưa làm Y" là một trong những mẫu (pattern) mạnh nhất, và tính tự-vào-tự-ra giúp tránh nhắm sai người.

Ví dụ 2 — Ứng dụng fintech: cohort "Power Users" để so sánh retention

Một ví điện tử (giả định PayNhanh) muốn hiểu người dùng "chất lượng cao" khác gì phần còn lại. Họ định nghĩa cohort trong Mixpanel:

> Người dùng thực hiện Transaction Completed từ 5 lần trở lên trong 30 ngày qua.

Cohort này khoảng 80.000 người. Sau đó họ dùng nó ở nhiều nơi:

  • Trong retention chart: nhóm Power Users giữ chân 30 ngày đạt 68%, so với 22% ở nhóm còn lại.
  • Trong funnel mở gói tiết kiệm: Power Users chuyển đổi gấp 3 lần.
  • Trong dashboard doanh thu: nhóm này đóng góp 61% tổng giá trị giao dịch dù chỉ chiếm 14% người dùng.
Nhờ định nghĩa cohort một lần rồi tái sử dụng, cả đội product, growth và finance đều dựa trên cùng một khái niệm "Power User" — không ai tranh cãi con số nữa. Từ insight này, PayNhanh thiết kế lại chương trình loyalty nhắm riêng vào việc "đẩy" người dùng thường vượt ngưỡng 5 giao dịch/tháng.

Bài học: một cohort tốt trở thành "ngôn ngữ chung" của cả tổ chức, và sức mạnh thật sự đến từ việc dùng lại ở nhiều biểu đồ khác nhau.

Ví dụ 3 — Ứng dụng học trực tuyến: static cohort để đo tác động của một thay đổi

Một nền tảng edtech (giả định HọcMọi) ra mắt tính năng "lộ trình học cá nhân hóa" vào ngày 1/4/2026. Họ muốn biết những người đăng ký ngay trong tuần ra mắt có gắn bó lâu dài hơn không. Họ tạo một static cohort:

> Danh sách người dùng đăng ký từ 1/4 đến 7/4/2026 (đóng băng, 6.200 người).

Vì là static, danh sách này không đổi. Sáu tháng sau, họ theo dõi chính 6.200 người này và so sánh với static cohort của tuần trước đó (khi chưa có tính năng). Kết quả: nhóm sau ra mắt có tỷ lệ còn hoạt động sau 90 ngày cao hơn 11 điểm phần trăm.

Bài học: khi bạn cần một "mẫu cố định" để theo dõi số phận của đúng những con người đó qua thời gian, static cohort là lựa chọn đúng — dynamic sẽ làm sai lệch vì thành viên liên tục thay đổi.

Hướng dẫn từng bước

Dưới đây là quy trình chung để xây một cohort chất lượng, áp dụng được cho cả Mixpanel lẫn Amplitude.

Bước 1 — Xác định mục đích trước khi mở công cụ. Viết ra một câu: "Tôi cần nhóm người dùng ___ để làm ___." Nếu bạn không viết được câu này rõ ràng, đừng vội tạo cohort. Mục đích quyết định bạn cần dynamic hay static.

Bước 2 — Chọn loại tiêu chí. Quyết định bạn dùng hành vi (behavioral event), thuộc tính (property), hay kết hợp. Với hành vi, xác định rõ: sự kiện nào, bao nhiêu lần (frequency), trong khoảng thời gian nào (time window).

Bước 3 — Dựng cohort trong công cụ.

  • Trong Mixpanel: vào mục Users hoặc Cohorts, chọn "Create Cohort". Thêm điều kiện dạng "did event X at least N times in the last D days" và/hoặc "user property = value". Bạn có thể thêm nhiều điều kiện nối bằng AND/OR.
  • Trong Amplitude: vào Cohorts → "New Cohort". Chọn "Users who performed / did not perform" một sự kiện, đặt số lần và khung thời gian. Amplitude cho phép thêm điều kiện "and also did / did not do" rất linh hoạt.
Bước 4 — Chọn dynamic hay static. Cả hai công cụ đều hỏi bạn điều này khi lưu. Chọn dynamic nếu muốn nhóm tự cập nhật; static nếu muốn đóng băng danh sách hiện tại.

Bước 5 — Đặt tên rõ ràng và có quy ước. Đây là bước hay bị bỏ qua nhưng cực kỳ quan trọng. Đặt tên mô tả đầy đủ tiêu chí, ví dụ: [Dynamic] Power Users - 5+ txn/30d thay vì chỉ Power Users. Sáu tháng sau bạn (và đồng nghiệp) sẽ cảm ơn chính mình.

Bước 6 — Kiểm tra kích thước (sanity check). Xem số lượng thành viên. Nếu ra 0 hoặc gần bằng toàn bộ user base, gần như chắc chắn tiêu chí bị sai (quá chặt hoặc quá lỏng, hoặc sai tên sự kiện).

Bước 7 — Tái sử dụng. Áp cohort vào funnel, retention, dashboard. Nếu cần, sync sang công cụ marketing/CRM để hành động.

Lỗi thường gặp & mẹo

Lỗi 1 — Nhầm dynamic với static. Đây là lỗi phổ biến nhất. Bạn tạo cohort dynamic "active trong 7 ngày", rồi tháng sau ngạc nhiên vì số lượng khác đi. Không có gì sai cả — nó là dynamic. Ngược lại, dùng static cho một chiến dịch marketing "always-on" sẽ khiến bạn nhắm mãi vào một danh sách cũ, bỏ lỡ người mới. Luôn tự hỏi: nhóm này nên tự cập nhật hay cần đóng băng?

Lỗi 2 — Điều kiện quá phức tạp. Một số PM dồn 8–9 điều kiện AND/OR vào một cohort đến mức không ai (kể cả họ) hiểu nổi định nghĩa. Cohort quá phức tạp vừa khó bảo trì, vừa dễ tạo ra nhóm nhỏ đến mức vô nghĩa thống kê. Giữ định nghĩa đủ đơn giản để giải thích trong một câu.

Lỗi 3 — Không đặt tên và không dọn dẹp. Sau vài tháng, workspace của bạn có 200 cohort tên kiểu "test", "cohort1", "abc". Không ai dám xóa vì sợ đang được dùng ở đâu đó. Mẹo: quy ước đặt tên ngay từ đầu, thêm tiền tố [Dynamic]/[Static], và rà soát định kỳ mỗi quý.

Lỗi 4 — Sai lệch do khung thời gian. "Đã làm X ít nhất 1 lần" và "đã làm X ít nhất 1 lần trong 30 ngày qua" là hai nhóm hoàn toàn khác nhau. Luôn nêu rõ time window; bỏ quên nó là nguồn gốc của vô số con số sai.

Mẹo — Bắt đầu từ nhóm rộng rồi thu hẹp dần. Tạo cohort với một điều kiện, xem kích thước, rồi thêm điều kiện và quan sát nhóm co lại. Cách này giúp bạn cảm nhận được từng tiêu chí ảnh hưởng thế nào, tránh nhảy thẳng vào định nghĩa phức tạp và ra nhóm rỗng.

Mẹo — Đặt cohort nghịch đảo. Với mỗi cohort "đã làm X", cân nhắc tạo cohort "chưa làm X" tương ứng. Nhóm "chưa" thường chính là nơi cơ hội tăng trưởng nằm ở đó.

Bài tập thực hành

Chọn một sản phẩm bạn đang làm hoặc quen thuộc (hoặc dùng dữ liệu demo của Mixpanel/Amplitude) và thực hiện:

  • Tạo một dynamic cohort hành vi: "Người dùng đã thực hiện [sự kiện cốt lõi] ít nhất 3 lần trong 14 ngày qua". Ghi lại số lượng thành viên.
  • Tạo một cohort kết hợp: thêm một điều kiện thuộc tính (ví dụ: ở một thành phố cụ thể, hoặc dùng một nền tảng cụ thể). Quan sát nhóm co lại bao nhiêu.
  • Tạo cohort "đã làm X nhưng chưa làm Y": ví dụ đã xem sản phẩm nhưng chưa mua. Đây là mẫu giá trị nhất cho re-engagement.
  • Tạo một static cohort: đóng băng danh sách người dùng đăng ký trong 7 ngày gần nhất. Ghi chú lại rằng bạn sẽ theo dõi đúng nhóm này về sau.
  • Tái sử dụng: áp một trong các cohort trên vào một retention chart và một funnel. Viết 2–3 câu nhận xét về sự khác biệt giữa cohort đó và toàn bộ user base.
  • Đặt tên chuẩn cho cả 4 cohort theo quy ước có tiền tố [Dynamic]/[Static] và mô tả tiêu chí.
Mục tiêu không phải là con số đẹp, mà là bạn cảm nhận được: một thay đổi nhỏ trong định nghĩa làm nhóm biến động ra sao, và vì sao tái sử dụng một định nghĩa nhất quán lại quan trọng.

Tóm tắt

Cohort là nhóm người dùng được lưu lại theo tiêu chí hành vi và/hoặc thuộc tính, và là nền tảng cho gần như mọi phân tích product nâng cao. Ba điều cần khắc cốt ghi tâm:

  • Tái sử dụng: định nghĩa một lần, dùng ở mọi biểu đồ — funnel, retention, dashboard — để cả đội nói cùng một ngôn ngữ.
  • Dynamic vs static: dynamic tự cập nhật, người dùng vào/ra khi hành vi thay đổi (tốt cho targeting liên tục); static đóng băng danh sách (tốt cho phân tích lịch sử và đo tác động của thay đổi).
  • Kỷ luật định nghĩa: nêu rõ sự kiện, số lần, khung thời gian; giữ đơn giản; đặt tên có quy ước; và luôn sanity-check kích thước nhóm.
Nắm vững cohort, bạn đã có "viên gạch nền" để bước vào các bài tiếp theo về hồ sơ người dùng, dashboard, phân tích kích hoạt và phân khúc nâng cao. Mọi câu hỏi hay về sản phẩm đều bắt đầu bằng: "Chúng ta đang nói về nhóm người dùng nào?" — và giờ bạn đã biết cách trả lời nó một cách chính xác, có thể tái sử dụng và tự cập nhật.