Bài 6/10Kiến thức

Bài 6, Giữ dữ liệu sạch theo thời gian: taxonomy nâng cao và data quality

Taxonomy sạch lúc mới làm không khó, giữ nó sạch sau một năm mới khó. Bài này đi qua sổ đăng ký parameter, sáu chiều chất lượng dữ liệu, cách đặt luật kiểm tra tự động cho sự kiện quan trọng, một bảng data quality để copy, và vì sao không nên gắn UTM cho link nội bộ, bằng case study nhà bán lẻ Nhà Gọn.

The Data Way10 phút đọc
Dòng hạt sáng đi qua một bộ lọc trong suốt, ẩn dụ giữ dữ liệu sạch theo thời gian

Ở bài 5, Nhà Gọn đã có taxonomy sạch: một tên order_completed gọn gàng với các parameter đúng. Nhưng đây là sự thật ít ai nói: taxonomy sạch lúc mới dựng không khó. Giữ nó sạch sau một năm, khi đội đông lên, người mới thêm sự kiện không theo quy ước, giá trị thuộc tính viết mỗi lúc một kiểu, đó mới là phần khó. Bài này về cách chống cho hệ thống khỏi rữa dần.

Nó thuộc Tầng B của lộ trình, tức là phần "đo sâu". Nếu doanh nghiệp bạn còn nhỏ và tracking mới chạy, có thể lướt nhanh bài này rồi quay lại khi số sự kiện vượt quá vài chục. Nhưng đọc trước một lần để biết cái gì sẽ hỏng thì luôn có lợi.


Vì sao taxonomy sụp khi lớn lên

Khi bạn có 15 sự kiện và một người quản, mọi thứ trong đầu bạn. Khi có 80 sự kiện và bốn người thêm bớt, trí nhớ không đủ nữa. Ba triệu chứng sụp phổ biến, và Nhà Gọn gặp cả ba sau khi thuê thêm một bạn marketing và một đơn vị chạy ads:

  • Thuộc tính trùng lặp. Bạn marketing tạo channel, đơn vị ads tạo kenh, một bạn khác viết sales_channel. Ba tên cho một khái niệm, và giờ không báo cáo nào gộp được số theo kênh.
  • Giá trị viết tự do. Cùng kênh Shopee, chỗ ghi shopee, chỗ ghi Shopee, chỗ ghi shopee_mall. Cắt theo kênh ra ba dòng thay vì một.
  • Đổi nghĩa âm thầm. Ai đó đổi định nghĩa order_completed từ "máy chủ xác nhận" sang "khách bấm nút" mà không ghi lại, thế là số đơn tháng đó phình lên vì tính cả đơn thanh toán lỗi, và biểu đồ so với tháng trước sai mà không ai biết.

Sổ đăng ký parameter, một nguồn cho mọi thuộc tính

Thuốc chữa cho hai triệu chứng đầu là một sổ đăng ký parameter: một bảng trung tâm liệt kê mọi thuộc tính kèm kiểu dữ liệu, danh sách giá trị hợp lệ, sự kiện nào dùng, và ai sở hữu. Sổ của Nhà Gọn có dạng:

ParameterKiểuGiá trị hợp lệEvent dùngNgười sở hữu
channelchữwebsite, shopee, tiktok_shoporder_completed, add_to_cartbạn
valuesốlớn hơn hoặc bằng 0order_completedbạn
purchase_numbersố1, 2, 3...order_completedbạn

Quy tắc đi kèm: mọi thuộc tính mới phải đăng ký vào sổ trước khi dùng, và các thuộc tính phân loại phải có danh sách giá trị cố định. Khi giá trị bị khóa vào một danh sách, tình trạng ba biến thể của một từ biến mất.


Sáu chiều của chất lượng dữ liệu

Để biết dữ liệu có sạch không, cần một khung thay vì cảm giác. Sáu chiều cần theo dõi:

ChiềuCâu hỏiVí dụ lỗi ở Nhà Gọn
Đầy đủCó thiếu sự kiện hay thuộc tính không30% đơn thiếu value do webhook Shopee không gửi tiền
Chính xácSố có khớp nguồn thật khôngDoanh thu GA4 lệch sổ kế toán 12%
Nhất quánTên và giá trị có đồng nhất khôngshopeeShopee lẫn lộn
Kịp thờiDữ liệu về đúng lúc khôngĐơn từ TikTok Shop về trễ một ngày
Hợp lệĐúng kiểu và khoảng khôngvalue âm do đơn hoàn tiền
Duy nhấtCó bị đếm trùng khôngMột đơn đếm hai lần khi khách tải lại trang xác nhận

Ba chiều đầu (đầy đủ, chính xác, nhất quán) là nơi phần lớn lỗi thực tế nằm. Chiều chính xác đặc biệt quan trọng với doanh nghiệp Việt: nếu doanh thu trong công cụ đo lệch với sổ kế toán như trường hợp Nhà Gọn lệch 12%, mọi quyết định ngân sách dựa trên nó đều đáng ngờ.


Coi mỗi sự kiện quan trọng như code cần kiểm tra

Cách thực tế nhất để giữ chất lượng là tự động hóa việc phát hiện lỗi, thay vì đợi tới lúc nhìn báo cáo thấy số kỳ lạ. Với mỗi sự kiện quan trọng, đặt vài luật kiểm tra. Đây là bảng luật của Nhà Gọn, bạn chép cấu trúc này:

Kiểm traNgưỡng bình thườngCảnh báo khiĐối chiếu với
Số đơn mỗi ngày60 tới 200ra ngoài khoảngnội bộ
Tỷ lệ đơn thiếu valuedưới 1%từ 1% trở lênkhông
Độ tươi order_completedcó trong 24 giờvắng quá 24 giờkhông
Số đơn GA4 so với sổ bán hànglệch dưới 3%lệch quá 3%sổ bán hàng

GA4 có tính năng cảnh báo tự động cho các luật đơn giản như "số đơn giảm quá nửa so với hôm qua". Với kiểm tra phức tạp hơn thì cần tới kho dữ liệu, phần đó thuộc Tầng C và series sau. Điểm cốt lõi ở đây là tư duy: tracking hỏng âm thầm còn nguy hiểm hơn tracking không có, vì bạn vẫn ra quyết định, chỉ là dựa trên số sai. Một dashboard theo dõi sức khỏe tracking, tách riêng khỏi dashboard kinh doanh, đáng để dựng.

Dữ liệu thiếu do consent là bình thường, không phải bug

Một lưu ý quan trọng khi đánh giá chiều đầy đủ: từ khi có quy định về quyền riêng tư và cơ chế consent, một phần khách sẽ từ chối cho theo dõi. Phần dữ liệu thiếu đó là bình thường, không phải lỗi tracking.

Đừng hoảng khi thấy số trong công cụ đo thấp hơn số thật vài phần trăm và đi sửa lung tung. Hiểu đâu là thiếu do consent (chấp nhận được) và đâu là thiếu do tracking hỏng (phải sửa) là một kỹ năng riêng. Với Nhà Gọn, mức lệch 12% giữa GA4 và sổ kế toán quá lớn để giải thích bằng consent, nên đó là lỗi tracking thật (webhook thiếu tiền), phải sửa. Chủ đề consent và quyền riêng tư sẽ có bài riêng ở series nâng cao.


Đây là một lỗi cụ thể nhưng phá hoại âm thầm, nên tách ra nói riêng. UTM là các nhãn bạn gắn vào link để đánh dấu nguồn traffic, và bài 7 sẽ nói kỹ. Nhưng có một quy tắc thuộc về chất lượng dữ liệu: chỉ gắn UTM cho link từ ngoài dẫn vào site, không bao giờ gắn cho link nội bộ trong chính site.

Lý do: khi khách bấm một link nội bộ có gắn UTM, công cụ đo tưởng đây là một phiên mới đến từ nguồn mới, và ghi đè nguồn thật ban đầu. Khách của Nhà Gọn vốn đến từ quảng cáo Facebook, bấm một banner nội bộ "ưu đãi khách cũ" có gắn UTM, thế là bị tính thành đến từ "banner", và công lao của Facebook biến mất. Việc quy nguồn hỏng từ gốc.

Muốn đo click banner hay CTA quảng bá nội bộ, dùng một sự kiện riêng, ví dụ promotion_click kèm thuộc tính vị trí và mã chương trình. Đo được click nội bộ mà không đụng tới nguồn traffic.


Vòng đời một event và dọn rác định kỳ

Taxonomy sạch không phải trạng thái, nó là một quá trình. Mỗi event nên đi qua một vòng đời có kiểm soát, thay vì được thêm vào rồi bỏ mặc:

Đề xuất (có câu hỏi kinh doanh không?) → duyệt vào tracking plan
→ gán người sở hữu + đăng ký parameter → gắn → kiểm tra → chạy
→ GIÁM SÁT → rà soát định kỳ (còn dùng? còn đúng?) → gỡ nếu chết

Hai mắt xích hay bị bỏ là giám sát và rà soát định kỳ. Nhà Gọn đặt lịch rà soát taxonomy mỗi quý: mở báo cáo, liệt kê event nào có 0 lượt dùng trong bất kỳ báo cáo nào ai thật sự đọc, và cân nhắc gỡ. Sau hai quý họ gỡ được 11 event thừa tích lại từ thời thử nghiệm, và báo cáo nhẹ hẳn.

Đổi nghĩa event thì phải ghi phiên bản

Lỗi âm thầm nguy hiểm nhất là đổi nghĩa một event mà không ghi lại. Nhà Gọn từng đổi purchase từ "máy chủ xác nhận" sang "khách bấm nút" để bắt được cả đơn COD, nhưng không ghi mốc. Kết quả: biểu đồ doanh thu tháng đó nhảy vọt một cách giả tạo, và ba tuần sau mới có người phát hiện là do đổi định nghĩa chứ không phải bán tốt hơn.

Quy tắc: khi đổi ý nghĩa hoặc parameter của một event đang chạy, ghi rõ ngày đổi và lý do vào tracking plan, và chú thích mốc đó trên biểu đồ liên quan. Việc so sánh trước và sau mốc mới có nghĩa.

Khi phát hiện nhiều lỗi cùng lúc, đừng sửa dàn trải. Xếp ưu tiên theo mức ảnh hưởng: lỗi chạm vào sự kiện quan trọng hoặc doanh thu, tần suất cao, thì sửa ngay; lỗi ở event phụ, hiếm gặp, đưa vào danh sách chờ. Với Nhà Gọn, purchase thiếu value được sửa trong ngày vì nó làm sai mọi báo cáo doanh thu, còn một event search thỉnh thoảng thiếu search_term thì để lại xử lý sau.

Trước khi sang bài 7

  1. Lập sổ đăng ký parameter từ tracking plan hiện có, gộp các thuộc tính trùng, khóa danh sách giá trị cho các thuộc tính phân loại.
  2. Thêm cột người sở hữu và ngày rà soát vào tracking plan.
  3. Đặt bảng luật chất lượng cho các sự kiện quan trọng nhất, và tạo ít nhất một cảnh báo tự động trong GA4.
  4. Rà lại xem còn UTM nào đang gắn nhầm trên link nội bộ không.

Nhắc tới UTM, đó chính là chủ đề bài 7. Chúng ta vừa nói không được gắn UTM ở đâu, bài sau nói cách gắn đúng ở nơi cần: làm sao để báo cáo nguồn traffic của Nhà Gọn không biến facebook, Facebook, và FB thành ba kênh khác nhau, và làm sao biết chính xác kênh nào mang về khách thật.

Đọc tiếp

Kiến thức12 phút

Bài 4, Measurement plan: bản hợp đồng đo lường trước khi cài bất cứ thứ gì

Measurement plan là tài liệu nối câu hỏi kinh doanh tới chỉ số, chiều cắt, sự kiện và cuối cùng là quyết định. Bài này đi qua framework Question-to-Event sáu ô bằng một case study xuyên suốt của một nhà bán lẻ, phân biệt metric với dimension với KPI, có bảng measurement plan đầy đủ để copy dùng ngay, và cách nhờ AI dựng bản nháp.

Đọc bài
Kiến thức11 phút

Bài 5, Đặt tên event có kỷ luật để 6 tháng sau còn đọc được dữ liệu

Event taxonomy là quy hoạch đô thị cho dữ liệu. Bài này đi qua mô hình event, parameter, user property bằng case study nhà bán lẻ Nhà Gọn, các luật đặt tên GA4 bắt buộc, quy tắc vàng đẩy giá trị động vào parameter, một mẫu tracking plan đầy đủ để copy, và vì sao tracking plan là bản hợp đồng giữa bạn và người gắn code.

Đọc bài
Kiến thức9 phút

Bài 8, Funnel và hành trình khách: tìm chỗ rò rỉ trong phễu mua

Phễu biến một đống sự kiện rời rạc thành câu chuyện có hướng: từ bước này sang bước kia, bao nhiêu phần trăm đi tiếp. Bài này đi qua phễu đóng và mở, cách tìm bước rơi mạnh nhất, đo cả bước bắt đầu điền form lẫn bước gửi, cắt phễu theo nhóm, và vì sao hành trình thật khác hành trình bạn tưởng, qua phễu mua thật của Nhà Gọn.

Đọc bài
Đọc xong rồi?

Bạn muốn nhờ rà soát cây chỉ số hiện tại?

30 phút trao đổi miễn phí. Bạn chia sẻ mục tiêu và dashboard hiện có, chúng tôi chỉ ra 3 chỗ đang đo nhầm chỉ số và một North Star Metric phù hợp hơn. Không sales, không ép.