FLYER · Teado.ai · Measurement Plan

Tracking Plan cho Google & Facebook Ads

Danh sách data & event cần track khi chạy quảng cáo về Teado.ai — bám theo funnel giáo viên thật (signup → tạo lớp → giao bài → HS nộp) để tối ưu đúng chỗ, không đốt tiền vào signup rác.

0 Thực trạng & 3 việc phải làm trước khi bật ads

13%
GV hiện được gắn UTM → attribution đang gãy. Không biết signup đến từ đâu.
~20/tuần
Số GV "giao bài"/tuần — dưới ngưỡng 50/tuần mà FB/Google cần để tối ưu trực tiếp.
53% / 43%
GV có email / SĐT lúc đăng ký → nền cho Enhanced Conversions & CAPI (cần đẩy gần 100%).
Nguyên tắc vàng: đừng tối ưu quảng cáo theo signup (rẻ nhưng ~60% GV bỏ đi ngay, chỉ 19.7% thực sự giao bài). Tối ưu theo signup để có volume cho thuật toán học, nhưng chấm điểm chất lượng bằng event sâu hơn (tạo lớp / giao bài) qua server-side & offline conversion. Đó là toàn bộ tinh thần của plan này.

1 Funnel giáo viên — bản đồ để đặt event

Số thật toàn hệ thống (đã loại autotest/demo/sample), cập nhật 13/07/2026. Đây là "xương sống" — mỗi bước = một conversion event.

1. Đăng ký tài khoản
100%
19.681 GV
2. Tạo lớp thật đầu tiên
40.5%
7.966 ▼ rớt 59%
3. Giao bài đầu tiên ⭐
19.7%
3.876 GV — điểm "Aha"
4. Có HS nộp bài
10.8%
2.127 GV — giá trị thực

⏱️ Median từ signup → giao bài đầu tiên ≈ 3 ngày → conversion sâu xảy ra SAU cửa sổ click ngắn ⟹ bắt buộc dùng attribution 7-day click + offline/server events.

Ý nghĩa cho ads: nghẽn lớn nhất nằm ở bước 2→3 (tạo lớp → giao bài). Đây không phải bài toán quảng cáo mà là onboarding/activation. Ads chỉ nên chịu trách nhiệm tới signup có chất lượng; phần còn lại đo bằng offline conversion để biết nguồn ad nào ra GV thực sự dùng.

2 Danh sách Event cần track (Event Taxonomy)

Đặt tên chuẩn 1 lần, dùng chung cho GA4 + Google Ads + Meta. GA4 dùng snake_case; Meta map sang Standard Event tương ứng.

#Event (GA4)MetaFire khiTham số chínhVai trò
1page_viewPageViewMọi trang landing/apppage_location, utm_*Base
2view_landingViewContentVào landing Teado.aicontent_nameRetarget
3begin_signupInitiateCheckout*Bấm "Đăng ký" / mở formmethodMicro
4sign_upCompleteRegistrationTạo tài khoản GV thành côngmethod, teacher_id, source_domain, utm_*, em,ph⭐ PRIMARY
5verify_accountXác thực email/OTP xongteacher_idMicro
6create_classLead (custom)Tạo lớp thật đầu tiên (loại lớp Placement/mẫu)class_id, teacher_id, valueSecondary
7assign_homeworkLead / SubmitApplicationGiao bài đầu tiênassign_id, value, currency🎯 VALUE
8student_submitcustom FirstSubmissionCó HS đầu tiên nộp bàiassign_id, n_studentsValue cao nhất
9study_sessioncustomHS trong lớp học StudydurationEngagement
10purchasePurchaseGV mua gói trả phí (nếu có)value, currency, planDoanh thu

* InitiateCheckout chỉ là map tạm nếu chưa có sự kiện thanh toán — có thể để custom BeginSignup. em/ph = email/phone đã hash SHA-256 (dùng cho matching, không gửi raw).

Gán "giá trị" (value) cho từng event — để bid theo giá trị

Không cần doanh thu thật; gán value proxy phản ánh xác suất ra GV giá trị. Thuật toán sẽ tự tối ưu về GV "đáng tiền".

10k₫
sign_up
50k₫
create_class
150k₫
assign_homework
400k₫
student_submit

Con số minh hoạ — chuẩn hoá theo LTV thực của GV activated. Gửi kèm value + currency:'VND' ở mỗi event.

3 Optimize theo event nào? (theo volume thật)

Google Ads  Cấu hình đề xuất

  • Primary conversion (bidding): sign_up — ~102/tuần, đủ data cho Smart Bidding.
  • Secondary (observe): create_class, assign_homework — theo dõi, chưa bid trực tiếp vì thưa.
  • Bật Enhanced Conversions for Web (hash email lúc signup) + Enhanced Conversions for Leads để import GV activated về sau.
  • Bidding: Maximize Conversions → khi đủ data chuyển tCPA; nâng cấp lên value-based (tROAS) khi đã gửi value.
  • Attribution: Data-driven, cửa sổ click 30 ngày (conversion sâu ~3 ngày+).

Meta (Facebook/IG)  Cấu hình đề xuất

  • Optimize for: CompleteRegistration (= sign_up) — đủ 50 sự kiện/tuần để thoát learning phase.
  • assign_homework gửi làm Custom Conversion + value, KHÔNG đặt làm mục tiêu tối ưu (thưa → kẹt learning).
  • Bắt buộc Conversions API (CAPI) song song Pixel, khử trùng bằng event_id — vì Teado là app có login, pixel client mất attribution.
  • Match keys gửi CAPI: em, ph, external_id=teacher_id, fbc/fbp.
  • Attribution: 7-day click / 1-day view. Cân nhắc Advantage+ value optimization khi value ổn định.
Tại sao không optimize thẳng vào "giao bài"? Chỉ ~20 GV giao bài/tuần < ngưỡng 50/tuần → thuật toán kẹt "learning limited", CPA nhảy loạn. Giải pháp: optimize signup cho volume, rồi đẩy event giao bài về nền tảng qua CAPI/Offline để nó học ai là signup chất lượng, và để anh đo CPA thật theo GV activated.

4 Quy chuẩn UTM (fix ngay việc 13%)

Mọi link ads phải gắn đủ UTM. Landing Teado.ai phải giữ lại UTM qua bước đăng ký và lưu vào tài khoản (DB đã có cột utm_source / utm_medium / utm_campaign / utm_content ✓ — chỉ cần đảm bảo ghi đủ).

Tham sốQuy ướcVí dụ
utm_sourceNền tảnggoogle · facebook · zalo · tiktok
utm_mediumLoại kênhcpc (search) · paid_social · display
utm_campaign{mụctiêu}_{tệp}_{kỳ}teacher_leadgen_2026q3
utm_content{creative}_{vịtrí}video_demo_feed · carousel_reels
utm_termTừ khoá (Search)phan_mem_giao_bai_tap

Ví dụ URL đầy đủ:
https://teado.ai/?utm_source=facebook&utm_medium=paid_social&utm_campaign=teacher_leadgen_2026q3&utm_content=video_demo_feed

Lợi thế sẵn có: hệ thống đã lưu utm_* + source_domain theo từng GV, và có bảng "Nguồn đăng ký GV" trên data.flyer.vn. Khi UTM được gắn đủ, anh đo được ngay % tạo lớp / % giao bài theo từng campaign — tức ROAS thật theo nguồn ad.

5 Kỹ thuật triển khai

Lớp nền — thu thập

  • Google Tag (gtag) + GA4 trên landing & app; 1 property, đánh dấu event chuyển đổi.
  • Meta Pixel trên landing & app.
  • GTM (khuyến nghị) để quản event tập trung, không sửa code từng lần.
  • Gán user_id = teacher_id sau đăng nhập → cross-device.

Lớp server — chính xác (bắt buộc)

  • Meta CAPI + Google Ads API / gtag server gửi từ backend khi event thật xảy ra (signup, tạo lớp, giao bài).
  • Dedup client↔server bằng event_id.
  • Hash SHA-256 email + phone trước khi gửi (Enhanced Conversions / CAPI matching).
  • Lưu gclid / fbclid lúc landing → gắn vào GV → dùng cho Offline Conversion Import.
Offline Conversion Import = "vũ khí" cho funnel dài của Teado. Vì GV giao bài sau signup nhiều ngày (thường ngoài cửa sổ pixel): định kỳ (vd hằng ngày) export từ DB những GV đã create_class/assign_homework kèm gclid/fbclid hoặc email-hash, upload ngược lên Google Ads (Offline/Enhanced Conversions for Leads) & Meta (Offline/CAPI). Nền tảng sẽ học đúng "signup nào ra GV thật" và anh có CPA theo GV activated.

6 KPI & báo cáo cần theo dõi

Chỉ sốĐịnh nghĩaVì sao quan trọng
CPA signupChi phí / 1 sign_upChỉ số vận hành, KHÔNG phải mục tiêu cuối
Cost / Activated GVChi phí / 1 GV assign_homework⭐ North-star — GV thực sự dùng sản phẩm
Signup→Activation %% signup ra giao bài, tách theo nguồn/campaignLọc nguồn ad rác vs nguồn chất
Thời gian đến giá trịMedian signup → giao bài (baseline ~3 ngày)Đặt cửa sổ attribution & nhịp offline import
CAC payback / ROASSo chi phí ad với LTV / doanh thu GVQuyết định scale ngân sách

7 Checklist trước khi bật ngân sách

FLYER Education · Tracking Plan cho Teado.ai — số funnel cập nhật 13/07/2026 từ read-replica (đã loại autotest/demo/sample).
Nguồn funnel: data.flyer.vn/onboarding. Tài liệu nội bộ.