MARKETING · DASHBOARD TỔNG DÒNG CHẢY WEB/APP

Từ traffic → đặt lịch → có bill: toàn cảnh một trang

Mọi nhánh nguồn vào web, drop từng bước, kết cục tại salon — cùng kỳ 19/07–17/08/2026
GA4 251658488 — lấy thẳng Data APITầng bill từ DB Solution_30shineĐã lọc subdomain nội bộKéo 18/08/2026
173.207
Phiên khách (đã lọc nội bộ)
139.149
Người dùng
76.165
Đặt lịch thành công
44%
Phiên → booking
42%
Booking từ App
85.1%
Khách đến (bill)
51.1%
Đúng giờ

⓿ Tiến trình theo tuần — hoạt động có cải thiện kết quả không?

8 tuần gần nhất · cột = booking/tuần · đường cam = % hoàn tất form · chip = đổi so tuần trước · tuần mới sẽ tự nối tiếp
BOOKING & % HOÀN TẤT FORM THEO TUẦN (8W)
05.00010.00015.00022/06–28/06: 17.832 booking · hoàn tất form 56.8%17.83222/06–28/0629/06–05/07: 18.000 booking · hoàn tất form 57.7%18.00029/06–05/0706/07–12/07: 18.339 booking · hoàn tất form 57.3%18.33906/07–12/0713/07–19/07: 17.776 booking · hoàn tất form 58.4%17.77613/07–19/0720/07–26/07: 17.717 booking · hoàn tất form 58.0%17.71720/07–26/0727/07–02/08: 18.013 booking · hoàn tất form 58.8%18.01327/07–02/0803/08–09/08: 17.719 booking · hoàn tất form 59.1%17.71903/08–09/0810/08–16/08: 17.409 booking · hoàn tất form 57.8%17.40910/08–16/0857%58%57%58%58%59%59%58%Cột xanh = booking/tuần · đường cam = % hoàn tất form
22/06–28/0617.832 bk · 56.8%gốc
29/06–05/0718.000 bk · 57.7%▲ +168
06/07–12/0718.339 bk · 57.3%▲ +339
13/07–19/0717.776 bk · 58.4%▼ -563
20/07–26/0717.717 bk · 58.0%▼ -59
27/07–02/0818.013 bk · 58.8%▲ +296
03/08–09/0817.719 bk · 59.1%▼ -294
10/08–16/0817.409 bk · 57.8%▼ -310
ĐỌC RA NGAY: 8 tuần đi ngang — hoạt động chưa tạo bước nhảy. Booking -423 (17.832→17.409), % hoàn tất form +1.0đ (56.8%→57.8%), phiên -4.6%. Muốn thanh này đi lên phải chạm 2 lỗ lớn ở mục ③ (form app, cửa vào web) — hiện chưa ai động vào nên kết quả phẳng.

① Sơ đồ dòng chảy tổng

Cả web lẫn app hội tụ về một form /booking — phễu hẹp dần ở hai bước
NGUỒN → MỞ FORM → ĐẶT LỊCH XONG (màu = nhóm nguồn)
App iOS: 46.400 phiênApp iOSApp Android: 16.969 phiênApp AndroidGoogle: 58.068 phiênGoogleDirect: 39.552 phiênDirectZalo (CRM): 4.616 phiênKhác: 7.602 phiênPhiên khách173.207(61.248 nội bộ đã loại)Mở form /booking116.95668% vào formĐặt lịch xong68.61240% toàn phễu▼ rơi 56.251 — chưa mở form▼ rơi 48.344 — bỏ dở form
App iOSApp AndroidGoogleDirectZaloKhác
MỘT MẠCH: 173.207 phiên khách → 116.956 mở form (68%) → 68.612 đặt lịch xong (40%). Hai chỗ hẹp: 56.251 chưa mở form và 48.344 mở rồi bỏ dở — mục ③ bóc theo từng nhánh.

② Tổng quan traffic — web + app

App vào bằng webview gắn utm_source rn_ios/rn_android
1.189.762
Lượt xem trang
26%
Bounce
160.104
Mobile (92%)
59%
Khách mới
NGUỒN — thanh = phiên · phần đậm = ra booking
Google58.068 phiênGoogle: 23.705 booking · 40.8%23.705 · 41%App iOS46.400 phiênApp iOS: 23.530 booking · 50.7%23.530 · 51%Direct39.552 phiênDirect: 10.669 booking · 27.0%10.669 · 27%App Android16.969 phiênApp Android: 8.310 booking · 49.0%8.310 · 49%Zalo (CRM)4.616 phiênZalo (CRM): 1.501 booking · 32.5%1.501 · 33%Lark nội bộ377 phiênLark nội bộ: 187 booking · 49.6%187 · 50%Cốc Cốc1.084 phiênCốc Cốc: 392 booking · 36.2%392 · 36%(not set)254 phiên(not set): 71 booking · 28.0%71 · 28%Bing423 phiênBing: 117 booking · 27.7%117 · 28%Facebook1.732 phiênFacebook: 67 booking · 3.9%67 · 4%Khác732 phiênKhác: 63 booking · 8.6%63 · 9%
NHỊP NGÀY — phiên web vs app (30 ngày)
04.0008.00020260719: web 6.109 · app 2.77820260719: web 6.109 · app 2.778/7120260720: web 5.058 · app 1.79620260720: web 5.058 · app 1.79620260721: web 5.070 · app 1.92120260721: web 5.070 · app 1.92120260722: web 5.085 · app 1.79820260722: web 5.085 · app 1.798/7220260723: web 5.055 · app 1.92320260723: web 5.055 · app 1.92320260724: web 5.226 · app 2.02720260724: web 5.226 · app 2.02720260725: web 5.523 · app 2.51220260725: web 5.523 · app 2.512/7220260726: web 5.907 · app 2.58820260726: web 5.907 · app 2.58820260727: web 5.084 · app 1.80120260727: web 5.084 · app 1.80120260728: web 4.597 · app 1.66020260728: web 4.597 · app 1.660/7220260729: web 4.685 · app 1.77620260729: web 4.685 · app 1.77620260730: web 4.913 · app 1.99720260730: web 4.913 · app 1.99720260731: web 4.901 · app 1.95320260731: web 4.901 · app 1.953/7320260801: web 5.756 · app 2.79820260801: web 5.756 · app 2.79820260802: web 6.011 · app 2.89520260802: web 6.011 · app 2.89520260803: web 4.991 · app 1.95920260803: web 4.991 · app 1.959/8020260804: web 4.880 · app 1.78220260804: web 4.880 · app 1.78220260805: web 4.849 · app 1.90920260805: web 4.849 · app 1.90920260806: web 4.900 · app 1.96620260806: web 4.900 · app 1.966/8020260807: web 5.429 · app 2.11820260807: web 5.429 · app 2.11820260808: web 5.696 · app 2.66920260808: web 5.696 · app 2.66920260809: web 5.999 · app 2.64420260809: web 5.999 · app 2.644/8020260810: web 5.321 · app 1.92720260810: web 5.321 · app 1.92720260811: web 5.513 · app 1.85320260811: web 5.513 · app 1.85320260812: web 5.392 · app 2.03220260812: web 5.392 · app 2.032/8120260813: web 4.641 · app 1.63220260813: web 4.641 · app 1.63220260814: web 6.653 · app 1.93720260814: web 6.653 · app 1.93720260815: web 8.032 · app 2.75420260815: web 8.032 · app 2.754/8120260816: web 8.393 · app 2.90020260816: web 8.393 · app 2.90020260817: web 7.049 · app 1.97320260817: web 7.049 · app 1.973AppWeb
BOOKING THEO GIỜ
00h: 0 booking0001h: 0 booking02h: 0 booking0203h: 0 booking04h: 0 booking0405h: 0 booking06h: 0 booking0607h: 0 booking08h: 0 booking0809h: 0 booking10h: 5.659 booking1011h: 5.217 booking12h: 5.490 booking1213h: 6.004 booking14h: 6.656 booking1415h: 7.062 booking16h: 7.206 booking1617h: 6.830 booking18h: 5.376 booking1819h: 3.537 booking20h: 1.616 booking2021h: 1.098 booking22h: 963 booking2223h: 801 bookingSố booking theo giờ trong ngày (0–23h)
Cửa vào (landing)PhiênBookingConv
/booking77.45735.61746.0%cửa chính
/56.19923.88542.5%cửa chính
/booking/success12.39315.609126.0%cửa chính
/system-salon4.49851211.4%nội dung — booking thấp
/dich-vu-cat-toc4.193451.1%nội dung — booking thấp
/dich-vu-goi-massage-spa-relax2.994240.8%nội dung — booking thấp
(not set)2.78520.1%
/shine-member2.51940.2%nội dung — booking thấp
/lich-su-cat1.4841459.8%nội dung — booking thấp
/dich-vu-uon-nhuom-duong-toc1.30950.4%nội dung — booking thấp
/shine-care31400.0%
/discover2693412.6%
/reward2062411.7%
/yours-the-best-detail/676539ff8c2c3f056361a14000.0%

③ Phễu & drop từng nhánh — hai kiểu rơi

Web rơi ở CỬA VÀO form · App rơi ở BƯỚC ĐIỀN form
NHÓM WEB (Google, Direct, Zalo, Cốc Cốc, Bing, FB…)
Mở form ~50%, mở rồi hoàn tất 68% → chữa BƯỚC VÀO
Vào site106.461 · 100%▼ rơi 52.781 (50%)Mở form53.680 · 50%▼ rơi 17.095 (32%)Đặt lịch xong36.585 · 34%
NHÓM APP (iOS + Android)
Mở form 99%, chỉ 51% hoàn tất → chữa BƯỚC ĐIỀN
Vào site63.369 · 100%▼ rơi 398 (1%)Mở form62.971 · 99%▼ rơi 31.131 (49%)Đặt lịch xong31.840 · 50%
SƠ ĐỒ TỪNG NHÁNH — xanh: đặt lịch xong · cam: mở form bỏ dở · xám: chưa mở form
Google58.068Đặt lịch xong 23.705 (41%)Mở form bỏ dở 8.494Chưa mở form 25.86941%App iOS46.400Đặt lịch xong 23.530 (51%)Mở form bỏ dở 22.636Chưa mở form 23451%Direct39.552Đặt lịch xong 10.669 (27%)Mở form bỏ dở 5.767Chưa mở form 23.11627%App Android16.969Đặt lịch xong 8.310 (49%)Mở form bỏ dở 8.495Chưa mở form 16449%Zalo (CRM)4.616Đặt lịch xong 1.501 (33%)Mở form bỏ dở 774Chưa mở form 2.34133%Facebook1.732Đặt lịch xong 67 (4%)Mở form bỏ dở 1.403Chưa mở form 2624%Cốc Cốc1.084Đặt lịch xong 392 (36%)Mở form bỏ dở 171Chưa mở form 52136%Khác732Đặt lịch xong 63 (9%)Mở form bỏ dở 296Chưa mở form 3739%Bing423Đặt lịch xong 117 (28%)Mở form bỏ dở 75Chưa mở form 23128%Lark nội bộ377Đặt lịch xong 187 (50%)Mở form bỏ dở 118Chưa mở form 7250%(not set)254Đặt lịch xong 71 (28%)Mở form bỏ dở 115Chưa mở form 6828%
Đặt lịch xongMở form bỏ dởChưa mở form
NhánhPhiênMở formHoàn tấtVào→bkBooking% tổng
Google58.06855%74%40.8%23.70531.1%
App iOS46.40099%51%50.7%23.53030.9%
Direct39.55242%65%27.0%10.66914.0%
App Android16.96999%49%49.0%8.31010.9%
Zalo (CRM)4.61649%66%32.5%1.5012.0%
Cốc Cốc1.08452%70%36.2%3920.5%
Lark nội bộ37781%61%49.6%1870.2%
Bing42345%61%27.7%1170.2%
(not set)25473%38%28.0%710.1%
Facebook1.73285%5%3.9%670.1%
Khác73249%18%8.6%630.1%
THIẾT BỊ — desktop rơi cả hai bước
Thiết bịPhiênMở formHoàn tấtVào→bk
Mobile160.10470%58%40.8%
Desktop11.63144%55%24.0%
Tablet45662%54%33.6%
🚩 FACEBOOK BẤT THƯỜNG

Facebook 1.732 phiên, mở form 85% nhưng chỉ 5% hoàn tất (67 booking). Nghi link/UTM hỏng hoặc traffic rác — cần soi 1 phiên thật.

④ Đặt lịch → có bill: khách đến không, đúng giờ không

DB Solution_30shine · đơn online IsBookAtSalon=0 · 14.876 đơn/30 ngày
KẾT CỤC ĐƠN ONLINE
Đúng giờ: 7.601 · 51.1%Đúng giờ51.1%Đến sớm: 3.140 · 21.1%Đến sớm21.1%Đến muộn: 1.924 · 12.9%Đến muộn12.9%Không đến: 949 · 6.4%Hủy trước: 1.262 · 8.5%Hủy trước8.5%
100 đơn online → 85 khách đến, 51 đúng giờ.
Nguồn đặtTổng đơnKhông đếnKhách đếnĐúng giờ
Web (chưa gắn nguồn)7.096635 · 9.5%90.5%54.1%
App iOS5.697229 · 4.5%95.5%64.5%
App Android2.07785 · 4.6%95.4%67.6%
ĐỌC RA NGAY: Web thất hẹn 9,5% — gấp đôi App (4,5–4,6%); App đúng giờ 64–68% vs Web 54%. Khác nhau ở chỗ app có nhắc lịch. → đẩy tải app giảm no-show.
ĐỐI SOÁT: GA4 đếm 76.165 "đặt lịch thành công" (event web/app) nhưng DB chỉ 14.876 đơn online — chênh ~5x, đo hai phạm vi khác nhau, chưa nối 1-1. Cần một vòng đối soát định nghĩa.

⑤ Cơ hội tăng booking — xếp theo độ lớn

Toán kịch bản [GIẢ ĐỊNH] có công thức, cần A/B chốt

1 · Chặn rơi FORM trên App≈ +9.091 booking/tháng

App mở form 62.971 nhưng chỉ 51% hoàn tất. Lên mức web 65% = +9.091. Cần event bước trong form để biết rụng ở đâu.

2 · Kéo khách Web vào form≈ +6.933 booking/tháng

Web 106.461 phiên, 50% mở form. Lên 60% = +6.933. Đòn: CTA đặt lịch nổi/dính homepage + trang dịch vụ.

3 · Direct — fat nhất trong web≈ +3.456 booking/tháng

Direct 39.552 phiên, 42% mở form. Lên 55% = +3.456.

4 · Sửa nhánh Facebook hỏng≈ +521 + chặn bug

Hoàn tất 5% bất thường — soi link/UTM/bot.

5 · CTA đặt lịch vào trang dịch vụ + /system-salontận dụng ~15k phiên

Trang /dich-vu-*, /shine-member, /system-salon conv booking <15% dù traffic ý-định-cao.

ĐIỂM MÙ (cần IT): /booking KHÔNG có event từng bước (chọn salon→dịch vụ→giờ→xác nhận→OTP) → biết rụng nhưng chưa biết rụng ở đâu. Gắn event bước trong form là điều kiện để mở khoá cơ hội #1.

⑥ Định danh nguồn — cái nào đã rõ, cái nào cần xử lý

Mọi nguồn (95 tổ hợp) gộp về tên định danh · Đã định danh 95% phiên · cần gắn UTM 3.1% · chưa định danh 1.1% · nội bộ 1.0%
✅ ĐÃ ĐỊNH DANH — dùng thẳng
NguồnPhiênBookingConv
Trực tiếp / app không referrer71.38412.91618.1%
Google — tìm kiếm tự nhiên57.69122.90339.7%
App iOS47.77323.39849.0%
Google Ads17.7624.81927.1%
App Android16.9728.40049.5%
Zalo — CRM (đã gắn)5.5251.66830.2%
Cốc Cốc — tìm kiếm1.42848634.0%
Bing — tìm kiếm55311320.4%
Trình duyệt (tab mới) — coi như trực tiếp37500.0%
Yahoo — tìm kiếm2012210.9%
Facebook Ads13821.4%
AI Assistant (ChatGPT…)11997.6%
Brave — tìm kiếm6634.5%
DuckDuckGo — tìm kiếm28310.7%
🏷️ ĐỊNH DANH ĐƯỢC NHƯNG CHƯA GẮN NGUỒN ĐÚNG — yêu cầu gắn UTM
NguồnPhiênBookingConvYêu cầu thực hiện
Zalo — link CHƯA gắn utm4.08310.0%Gắn utm_source=zalo & utm_medium=cskh/zns cho link Zalo OA
Facebook — chưa gắn utm3.039752.5%Gắn utm_source=facebook + soi bug form (hoàn tất chỉ 5%)
Messenger — chưa gắn utm3300.0%Gắn utm_source=messenger cho link chia sẻ
QR offline — chưa gắn utm2926.9%Gắn utm_source=qr_<vị trí> cho từng mã QR
⚠️ CHƯA ĐỊNH DANH ĐƯỢC — yêu cầu xử lý
NguồnPhiênBookingConvYêu cầu thực hiện
(not set) — MÙ nguồn2.1411165.4%81% là webshop chưa gắn tag → gắn nguồn cho shop + báo cáo đọc firstUserSource
Referral ngoài — chưa định danh284103.5%Kiểm domain: nếu link mình phát thì gắn utm; nếu đối tác thì đặt tên
(data not available) — GA4 che1101110.0%GA4 ẩn do ngưỡng riêng tư — không xử được, ghi nhận
Spam / bot referral6400.0%Loại bằng referral exclusion + bộ lọc bot
Khác — chưa định danh1200.0%Kiểm & gắn utm
🏢 NỘI BỘ — loại khỏi phân tích khách
NguồnPhiênBookingConv
Nội bộ (PowerBI/ERP/report)1.28100.0%
Lark — nội bộ (đặt hộ)9451.211128.1%
Nguyên tắc: công cụ tìm kiếm (Google/Bing/Cốc Cốc) tự gắn nguồn — KHÔNG cần utm. Chỉ gắn utm cho link mình chủ động phát: Zalo, Facebook, email, banner, QR offline, link rút gọn. Gắn đủ các dòng trên thì luồng nguồn khép kín. "(not set)" hiện tại: 81% là webshop, ~21% có nguồn lần-đầu cứu được bằng firstUserSource — với đặt lịch gần như bỏ qua được (chỉ 71 booking).

⑦ Đường đi & điểm gãy theo nguồn — soi Direct

Khách mỗi nguồn vào trang nào rồi rơi ở đâu · GA4 API cho cửa vào & trang chạm — chuỗi click A→B→C tuyệt đối cần Path Exploration trong GA4 UI
KHÁCH DIRECT VÀO ĐÂU → CÓ RA BOOKING KHÔNG
Trang Direct vào (landing)PhiênBookingConvTrạng thái
/14.5846.09642%cửa tốt
/booking5.2691.79434%cửa tốt
/dich-vu-cat-toc3.786150%🔴 gãy — không lối sang đặt lịch
/booking/success3.6534.896134%cửa tốt
/dich-vu-goi-massage-spa-relax2.59580%🔴 gãy — không lối sang đặt lịch
/shine-member2.42700%🔴 gãy — không lối sang đặt lịch
/system-salon1.760302%🔴 gãy — không lối sang đặt lịch
/dich-vu-uon-nhuom-duong-toc1.23610%🔴 gãy — không lối sang đặt lịch
(not set)55800%
/lich-su-cat5215010%
/shine-care31200%
ĐIỂM GÃY CỦA DIRECT: vào homepage chuyển đổi tốt (42%) và /booking (34%). Nhưng ~11.804 phiên Direct/tháng vào thẳng trang dịch vụ (/dich-vu-cat-toc, massage, /shine-member, uốn nhuộm) rồi gãy — gần 0% booking. Trang dịch vụ là ngõ cụt: khách xem xong không có nút sang đặt lịch.
ĐIỂM GÃY CHUNG — trang hút traffic mà ~0 booking (mọi nguồn)
Trang (cửa vào)PhiênBookingConv
/dich-vu-cat-toc4.194451.1%
/dich-vu-goi-massage-spa-relax2.975240.8%
/shine-member2.51740.2%
VIỆC: gắn nút "Đặt lịch dịch vụ này" trên mọi trang /dich-vu-* và /shine-member. ~9.686 phiên/tháng đang vào các trang này rồi rời — đây là cơ hội #5 với con số cụ thể, chạm được cả Direct lẫn Google.
GA4 property 251658488 lấy thẳng Data API (không qua Windsor) · funnel lọc hostName=30shine.com · tầng bill từ DB Solution_30shine · kỳ 19/07–17/08/2026 · kéo 18/08/2026 · 30SHINE — ĐIỂM TỰA CHO VIỆC LỚN