Vũ Mạnh Tuấn
← Tất cả bài viết
Product3 phút đọc

Ghép bốn nguồn dữ liệu để trả lời một câu hỏi

Tháng này có bao nhiêu khách trả tiền thật? Chẳng hệ thống nào một mình biết đủ để trả lời. Khoá chung hoá ra chỉ là cái tên miền cửa hàng.

Mình làm Product Owner cho hai app trên Shopify, đều là công cụ giúp cửa hàng bán thêm cho khách đang mua. Tháng nào mình cũng phải trả lời một câu nghe rất đơn giản: tháng này có bao nhiêu khách trả tiền thật?

Nghe đơn giản mà không đơn giản. Vì chẳng hệ thống nào một mình biết đủ để trả lời.

Dữ liệu nằm ở bốn nơi

  • Database của app: ai đăng ký, ai đổi gói, ai huỷ
  • Hệ thống thanh toán: ai thật sự bị trừ tiền
  • App Store analytics: ai xem trang giới thiệu app
  • Tracking hành vi: khách bấm gì bên trong app

Mỗi nơi kể đúng một mẩu chuyện. Ghép đủ bốn mẩu mới ra câu trả lời.

Bốn nguồn dữ liệu ghép lại bằng một khoá chungDatabase appđăng ký · đổi gói · huỷBillingai thật sự bị trừ tiềnApp Store analyticsai xem trang giới thiệuBehavior trackingkhách bấm gì trong appTên miềnkhoá chung
Mỗi nguồn chỉ kể một phần. Điểm chung duy nhất là tên miền cửa hàng, và mọi câu hỏi sau đó quy về việc join theo khoá nào.

Khoá chung hoá ra chỉ là cái tên miền cửa hàng

Bốn nguồn đó có đúng một thứ chung: tên miền cửa hàng.

Vẽ xong sơ đồ quan hệ giữa bốn nguồn quanh cái ID đó, mọi câu hỏi sau bỗng dễ hẳn. Vì câu nào rồi cũng quy về "nối ở đâu, theo khoá gì".

Phần dựng dashboard mình ngồi với AI vài buổi giữa các cuộc họp. Điều đáng nói là phần khó nhất không phải code. Code là phần AI làm nhanh nhất. Phần khó là biết bốn nguồn kia đang nói gì, và nguồn nào đáng tin cho câu hỏi nào.

Kết quả: mình đang đếm sai

Trước đó mình đếm "khách mới trả tiền" bằng số người bấm nút đăng ký gói trả phí.

Nối với dữ liệu thanh toán thật thì hoá ra phần lớn trong số đó mới đang dùng thử, chưa bị trừ đồng nào.

Nếu không nối hai nguồn đó lại, chắc mình đã báo cáo sai suốt mấy tháng mà không hay.

Cách này dùng lại được

Cùng một kiểu nghĩ, mình áp được cho vài việc khác:

  • Theo dõi thử nghiệm giá: nối dữ liệu thanh toán với nhóm đăng ký cùng đợt, để biết thử nghiệm ra tiền thật hay chỉ ra thêm lượt đăng ký
  • Cảnh báo khách sắp bỏ đi: gộp tín hiệu gỡ app, hạ gói và ngừng hoạt động, để biết trước khi doanh thu rớt
  • Tính năng nào đang sống: cái nào được dùng nhiều dần lên, cái nào ship xong rồi nằm im, để quyết định đầu tư tiếp hay dừng

Thứ mình rút ra

AI không nghĩ hộ mình. Nó chỉ rút ngắn quãng đường từ lúc mình biết mình cần gì đến lúc có số hiện trên màn hình.

Phần "cần gì" vẫn là việc của mình.

  • Data
  • Analytics
  • AI-assisted