hướng-dẫn

Mạng quảng cáo Việt Nam 2026: hướng dẫn affiliate

Mạng quảng cáo Việt Nam 2026 dưới góc nhìn engineer — eCPM thật, RTT Tokyo–HCMC, VietQR/MoMo/ZaloPay, Shopee/Lazada/Tiki, tracker stack Minh dùng.

Mạng quảng cáo Việt Nam 2026 — affiliate góc nhìn engineer

1. Tên tôi là Minh — bảy năm backend, ba năm affiliate

Tên tôi là Minh. Bảy năm backend ở FPT Software và một fintech Singapore, ba năm affiliate. Tháng vừa rồi, doanh thu net của tôi là $16.420 — khoảng 416 triệu VND ở tỷ giá hiện tại. Tôi viết con số ra trước vì đó là cái mà người đọc bài này muốn biết, và tôi không thích kéo dài cái phần “credentials” rồi mới đến nội dung. Bài này là góc nhìn của một dev đã chuyển sang affiliate — không phải của một marketer học code.

Năm 2015, tôi vào FPT Software ở quận 9, lúc đó còn là khu công nghệ cao trống rỗng buổi tối, intern năm cuối FPT University, lương 7 triệu VND một tháng. Dự án đầu tiên: payment gateway integration cho một sàn thương mại điện tử Việt Nam. VietQR chưa ra mắt, NAPAS 247 còn đang là một spec document nội bộ, MoMo còn là một startup chứ chưa phải super app. Cái mà tôi học được trong hai năm đó không phải là Java Spring Boot — cái đó google được — mà là khẩu vị của user Việt với từng phương thức thanh toán. Đây là kiến thức load-bearing mà bốn năm sau, khi tôi cần đoán xem một offer affiliate có CR cao hay không, tôi không phải đọc lại research.

Năm 2019, một fintech Singapore mua tôi lên cho team consumer loan, tập trung vào tuyến cross-border SEA. Lương 4.800 SGD net một tháng, khoảng 87 triệu VND, đắt gấp ba mức FPT. Job thật ra dễ — Kotlin backend, Postgres, một con Kafka, đủ standard. Cái khó là bug “the funnel works in staging and fails in production for users coming from Indonesian Facebook traffic.” Người báo bug là head of growth, không phải QA. Đó là lần đầu tôi nghe đến từ “affiliate.” Tôi đi research cuối tuần đó và phát hiện ra một thị trường kỳ lạ: payout của một affiliate manager bằng năm tháng lương engineer ở team tôi, mà tracking stack của họ vẫn pixel-based, vẫn chạy postback qua một con instance EC2 ở US-east. Tôi nhớ tôi đã rủ một bạn coder ngồi cùng quán Toby’s Estate ở Robertson Quay, lôi laptop ra vẽ pipeline ROAS của một offer SEA trên giấy, và bạn ấy nói: “ờ, vậy mình build cái này cuối tuần đi.”

Chúng tôi không build. Lười. Nhưng năm 2022 tôi nghỉ Singapore, về Sài Gòn, thuê một căn 1 phòng ngủ ở District 3 giá 12 triệu một tháng, và bắt đầu chạy thật. Property đầu tiên: một blog SEO tiếng Việt review crypto-exchange referral. Binance, Bybit, OKX, MEXC, Bitget. Chín tháng sau, $4.200 một tháng. Property thứ hai, tiếng Anh, niche affiliate-network reviews cho SEA publisher, mười lăm tháng sau, $11.800 một tháng. Cộng dồn với consulting cho ba bạn affiliate VN khác đang lặp lại đúng những lỗi tôi đã mắc, tổng tháng này $16.420.

Tại sao tôi nói con số này thay vì nói “high five figures monthly”? Vì độ phân giải của con số chính là cái phân biệt một bài hữu ích với một bài hype. Tôi cũng có những tháng âm. Tháng 3 năm 2025 tôi mất $1.840 net vì một advertiser shut down policy iGaming SEA giữa chu kỳ payout — bài học của tháng đó tôi sẽ kể ở phần 5. Tháng 11 năm 2024 tôi mất $920 vì migrate tracker sai cách, postback drop rate nhảy lên 7% trong 18 giờ. Cái đó tôi sẽ kể ở phần 6.

Có một câu hỏi mà bạn affiliate hay nhắn tôi qua Telegram: “Anh Minh ơi, em backend, đang dev được $1.500/tháng, có nên nhảy sang affiliate không?” Câu trả lời ngắn: không, nếu bạn nghĩ affiliate là dễ hơn dev. Có, nếu bạn nghĩ affiliate là một engineering job khác — một job mà cái sản phẩm bạn ship không phải code, mà là một pipeline conversion. Bài này dành cho người trong nhóm thứ hai.

Tôi viết bài này vì một lý do cụ thể. Quý hai năm 2026, có ít nhất sáu mạng quảng cáo mới quảng bá tới publisher Việt Nam, và năm trong số đó có vấn đề về payout, fraud detection, hoặc dashboard. Có một mạng tôi sẽ không nêu tên ở phần 7 nhưng đã giữ $3.400 doanh thu của một bạn affiliate Hà Nội trong 94 ngày với lý do “manual review.” Có một mạng khác nhái tên một mạng tier-1 và dùng cùng template panel WordPress. Khi không có một bài tổng quan engineering-grounded về thị trường, các bạn mới vào sẽ lựa chọn dựa trên KOL Telegram và recommendation Facebook. Tôi không thay được hai kênh đó, nhưng tôi có thể đặt một bài tổng quan có số thật ở đâu đó cho người chịu đọc.

Một note về phương pháp luận: mọi con số trong bài này đến từ một trong ba nguồn — log từ tracker tự host của tôi (Vultr Tokyo, Cloudflare Workers edge, n=tổng 18.428 conversion qua 8 tháng từ tháng 9/2025 đến tháng 4/2026), audit data từ ba bạn affiliate VN tôi consult (đã được phép trích), và spec document công khai từ chính các mạng quảng cáo. Tôi không trích “industry report.” Một số report đó tốt, đa số là PR. Tôi đo cái tôi chạy được.

Một note về audience của bài này: nếu bạn vào affiliate vì xem một bạn trên TikTok khoe Lamborghini, đóng tab đi. Cái bạn TikTok đó hoặc đang chạy info-product bán khóa học (không phải affiliate thật), hoặc đang chạy một sub-niche dirty mà bạn không muốn copy. Bài này dành cho affiliate building một property dài hạn — content site, niche review channel, hoặc một utility tool — và monetize qua mạng quảng cáo nghiêm túc. Nếu bạn đang nghĩ “tôi sẽ chạy paid ad arbitrage Facebook to popunder,” không phải bài của tôi — đó là một game media-buying khác, mình không cover ở đây.

Một note nữa về tỷ giá: bài này dùng tỷ giá 1 USD ≈ 25.300 VND tại thời điểm viết (tháng 5 năm 2026). Nếu bạn đọc bài này sau 6 tháng và tỷ giá đã trượt, mental-shift số VND theo. Tôi sẽ không update bài mỗi quý — affiliate engineer biết tự convert.

2. Map mạng quảng cáo Việt Nam 2026: ai có gì, ai trả bao nhiêu

Thị trường mạng quảng cáo Việt Nam năm 2026 chia thành bốn lớp khác nhau, và lẫn lộn bốn lớp này là sai lầm phổ biến nhất tôi thấy ở publisher Việt mới vào. Mỗi lớp có nguyên tắc kinh tế khác nhau, payout khác nhau, fraud risk khác nhau, và quan trọng nhất, có loại traffic phù hợp khác nhau.

Lớp một: ad exchange global có inventory VN. Đây là Google AdSense, Google Ad Manager, Meta Audience Network, Microsoft Advertising. Họ không phải mạng quảng cáo Việt Nam — họ là mạng quảng cáo global có demand VN. eCPM trên display banner VN qua AdSense Q1 2026 ở vertical finance khoảng $1.80–$2.40, tức 45.000–60.000 VND cho một nghìn impression. Vertical tech-review khoảng $2.10–$2.90. Vertical iGaming và crypto: AdSense ban hoặc demonetize trong 90% trường hợp, đừng phí thời gian. Đây là lớp publisher Việt Nam có MAU cao nên dùng — không vì eCPM ngon, mà vì fill rate ổn định và payout đến Payoneer/Wire không lằng nhằng. Tôi vẫn dùng AdSense trên một property tech-review của tôi: eCPM $2.30, fill rate 96%, payout net-30, không phải nghĩ.

Lớp hai: ad network adtech tier-1 quốc tế. Adsterra, PropellerAds (Monetag), RichAds, Adcash, ClickAdilla, ExoClick, HilltopAds. Họ chấp nhận traffic VN, chấp nhận vertical mà AdSense không chấp nhận (popunder, iGaming, crypto, dating, sweepstakes), và payout linh hoạt — net-7 với Adsterra, net-14 với PropellerAds, net-30 với Adcash. eCPM trên popunder VN Q1 2026 mainstream: $0.40–$0.90. Trên push VN mainstream: $0.18–$0.45. Trên iGaming push VN: $0.80–$2.20 (rất biến động theo offer). Đây là lớp tôi monetize property crypto-review chính của tôi: Adsterra popunder eCPM $0.74 median tháng 4/2026, RichAds push eCPM $0.31 median, EPC trên Binance ref smartlink $0.21.

Lớp ba: affiliate network local Việt Nam. AccessTrade Vietnam (đứa con tên local của AccessTrade Indonesia, ra mắt VN năm 2015), MasOffer (thuộc Eway, nay là Civi/Ecomobi sau merger 2024), Rentracks Vietnam (subsidiary Rentracks Japan, hoạt động VN từ 2014), Adflex (local startup TP.HCM, mạnh trên Shopee/Lazada feed), ANT Network (mới hơn, mạnh trên consumer-finance offer). Đây là CPA-network thuần Việt — offer phần lớn là Shopee, Lazada, Tiki, Sendo, Lotte, Concung, Bibomart, FPT Shop, Tiki Trading, Bestme, Lazada CPI, và mảng consumer-finance như TPBank, VPBank, MB Bank, Cake, Tnex, Timo. eCPA mảng e-commerce VN qua AccessTrade Q1 2026: 7–12% commission trên category fashion, 4–8% trên electronics, 12–22% trên beauty và health. Mảng consumer-finance: 200.000–800.000 VND CPA cho credit card approved, 80.000–250.000 VND CPA cho personal loan lead qualified.

Lớp bốn: marketplace affiliate program trực tiếp. Shopee Affiliate, Lazada Affiliate, Tiki Affiliate, TikTok Shop Affiliate. Không qua network trung gian. Commission tier khác nhau theo category và tier publisher. Phần 5 sẽ vào sâu cái này. Tôi nói trước: 64% doanh thu local của tôi đến từ lớp bốn, không phải lớp ba — và đó là chủ đề tranh luận với mọi bạn affiliate VN tôi gặp.

Sai lầm tôi thấy lặp lại: publisher VN mới vào đăng ký AccessTrade, MasOffer, Adsterra cùng lúc, push offer Shopee từ AccessTrade vào một property crypto-review từ Adsterra, không hiểu vì sao CR bằng 0. Câu trả lời nằm ở audience-vertical fit, không phải ở network. AccessTrade Shopee Fashion convert tốt trên blog làm đẹp tiếng Việt cho audience nữ 22–35 tuổi. Adsterra popunder convert tốt trên streaming site, torrent site, archive site tiếng Việt cho audience nam 18–35 tuổi. Lẫn hai cái là “không hiểu game.”

Bây giờ tôi sẽ ranking từng tier theo cách affiliate engineer tôi sẽ chọn, dựa trên ba metric: eCPM median của tôi đo 8 tháng qua, payout reliability score (tôi tự cho 1–10 dựa trên trải nghiệm cá nhân + audit của bạn affiliate tôi consult), và tracking infrastructure quality (dashboard latency, postback success rate, API completeness).

Tier S — payout tin được, dashboard không láo:

  • AccessTrade Vietnam (local CPA, lớp 3): eCPA trung bình mảng e-commerce 6.8%, payout net-30 bank transfer, dashboard delay 4–8 giờ, postback S2S support, reliability 9/10. Đây là default cho publisher VN làm shopping content.
  • Shopee Affiliate (lớp 4): commission tier 1.8%–10.8% theo category, payout monthly đến ngân hàng VN, dashboard real-time nhưng order confirmation delay 7–14 ngày, reliability 9/10. Default cho publisher có traffic shopping organic.
  • Adsterra (lớp 2 popunder/push global): eCPM popunder VN $0.74 median, payout net-7 USDT-TRC20 hoặc Wire, dashboard near-real-time, postback S2S thật sự là postback (không phải pixel với tên khác), reliability 9.5/10. Default cho monetize tail traffic.

Tier A — tốt nhưng cần biết quirk:

  • PropellerAds/Monetag (lớp 2): eCPM popunder VN $0.61 median, eCPM push VN $0.34, payout net-14 Paxum/Wire/USDT, dashboard có lag giờ peak, smartlink rotation đôi khi bias về một advertiser tier thấp. Reliability 8/10.
  • Lazada Affiliate (lớp 4): commission tier rộng hơn Shopee nhưng order tracking attribution kém hơn — last-click window 1 ngày trên app deeplink, 7 ngày trên web link, dễ mất conversion nếu user mở Lazada app sẵn. Reliability 7.5/10.
  • RichAds (lớp 2 push): eCPM push VN $0.31 median, payout net-7, dashboard tốt, nhưng inventory bias mạnh về sweepstakes — vertical khác cần whitelist source manually. Reliability 8/10.

Tier B — chạy được, không default:

  • Adcash (lớp 2): eCPM popunder VN $0.45 median, payout net-30 thưa hơn, dashboard cũ. Phù hợp khi cần demand smartlink phụ.
  • HilltopAds (lớp 2): eCPM popunder VN $0.52 median, payout net-7, fraud filter chặt — đôi khi chặt quá, traffic clean cũng bị filter. Reliability 7/10.
  • MasOffer/Civi/Ecomobi (lớp 3): inventory rộng nhưng hỗn loạn sau merger 2024, một số offer trùng với AccessTrade nhưng commission thấp hơn. Reliability 7/10.
  • Tiki Affiliate (lớp 4): commission ổn, audience Tiki nhỏ hơn Shopee/Lazada nên volume thấp hơn, nhưng AOV (Average Order Value) cao hơn — phù hợp content tech-review, sách, lifestyle premium.

Tier C — biết để tránh:

  • ExoClick (lớp 2): inventory dating/adult dominant, không phù hợp publisher Việt Nam muốn nội dung mainstream. Nếu bạn chạy adult, OK. Nếu không, skip.
  • ClickAdilla (lớp 2): chấp nhận traffic mọi nguồn, kể cả nguồn dirty, nên fraud filter của advertiser khắc trên ClickAdilla mạnh — eCPM thật thấp hơn quote. Reliability 6/10.
  • Rentracks Vietnam (lớp 3): inventory hẹp, mạnh ở fashion JP-style brand, nếu bạn không làm niche đó thì skip.
  • ANT Network và một số network mới: chưa đủ data 12 tháng để rank, mọi review tôi đọc đến giờ đều là KOL paid post.

Có một mạng tôi cố tình không nêu tên trong tier C nhưng có thật trên thị trường VN: họ làm dashboard trông giống AccessTrade, giữ payout của một bạn affiliate Hà Nội $3.400 trong 94 ngày, claim “manual fraud review”, cuối cùng release 60% và silent ban tài khoản. Tôi không nêu tên vì bạn affiliate đó còn đang trong quá trình recover số còn lại qua một luật sư ở Hà Nội. Bài học: nếu một network mới yêu cầu volume threshold trước payout đầu tiên cao bất thường (ở case này là $500 minimum payout cho lần đầu), đó là red flag. Tier-1 network mặc định $50 hoặc $100, không bao giờ $500.

Bản đồ CPC Việt Nam theo thành phố — Hà Nội, Đà Nẵng, Sài Gòn

Một điểm nữa cần nói trước khi sang phần 3: eCPM Việt Nam không đồng nhất theo thành phố. CPC trên Facebook Ads VN Q1 2026 mảng e-commerce khoảng 4.800–7.200 VND ở Hà Nội, 5.400–8.100 VND ở Sài Gòn, 3.200–4.900 VND ở Đà Nẵng, 2.800–4.400 VND ở Cần Thơ. Khi network quote eCPM “VN”, họ blend tất cả. Khi bạn run campaign, bạn run vào một city cụ thể — và inventory tier-1 Sài Gòn đắt hơn rural province 40%. Đừng dùng eCPM blended để tính ROI cho một city campaign cụ thể, đó là cách bạn underbid và mất impression share.

Một quan sát nhỏ về dynamic giữa publisher side và buyer side mà ít người nói: khi bạn là publisher, bạn nhận eCPM thấp khi advertiser bid thấp. Khi bạn là buyer, bạn trả CPC cao khi publisher inventory hiếm. Cùng một mạng — Adsterra hay PropellerAds — bạn có thể vừa là publisher (kiếm $0.74 eCPM popunder VN) vừa là buyer (trả $1.20–$1.80 CPM banner VN). Spread giữa cái mạng trả publisher và cái mạng thu buyer là margin của mạng, thường 30–40%. Không phải vì mạng tham — vì họ phải bù fraud risk, hoạt động sales, integration cost, và cuối cùng vẫn lời. Affiliate engineer hiểu margin này và không kỳ vọng publisher payout bằng buyer cost.

Một sai lầm cuối phần này tôi muốn highlight: nhiều publisher VN nghĩ “mạng quảng cáo Việt Nam” tự động có nghĩa là mạng có team ở VN. Sai. AccessTrade Vietnam có office Hà Nội thật, Adflex có team TP.HCM, MasOffer pre-merger có team — nhưng đa số “mạng” mà bạn nghe trên Telegram group VN chỉ là một dashboard rebranded từ một offerwall platform Israel hoặc Cyprus, không có ai trả lời tiếng Việt sau khi bạn pay-in. Test trước: gửi email support hỏi một câu kỹ thuật cụ thể bằng tiếng Việt. Nếu trả lời machine-translate hoặc 48+ giờ, bạn biết bản chất mạng đó.

3. RTT Tokyo–HCMC vs Singapore–HCMC: tại sao infrastructure matter cho affiliate

Đây là phần dài và mệt, nhưng nếu bạn skip nó, mọi optimization creative của bạn cũng sẽ skip một biên độ 6–9% conversion rate. Cái biên độ đó là cái phân biệt break-even với profit.

Setup: một landing page 142KB gzipped, một tracker tự host trên Node.js, một advertiser endpoint ở Singapore (đa số fintech SEA đặt đây), một database Postgres replicate giữa Tokyo và Singapore. Đo từ ba điểm khách hàng thật ở Việt Nam: HCMC (District 1, Viettel 4G, Galaxy A34), Hà Nội (Cầu Giấy, VNPT FTTH, Chrome desktop), Cần Thơ (Ninh Kiều, Mobifone 4G, Redmi 9). Tôi đã publish một bài chi tiết riêng về RTT trên trang này — bài đó dữ liệu 7 ngày, n=18.000 ping mỗi node. Đây là phần tóm tắt với một angle khác: tại sao RTT matter cho affiliate, không chỉ cho engineer.

Số liệu RTT median 8 tháng đo lặp lại:

  • HCMC → Vultr Tokyo (nrt-jp): 78ms median, 112ms p95, 148ms peak hour 19:00–22:00
  • HCMC → Vultr Singapore (sgp-sg): 64ms median, 198ms p95, 412ms peak hour
  • Hà Nội → Tokyo: 64ms median, 89ms p95, 121ms peak hour
  • Hà Nội → Singapore: 88ms median, 234ms p95, 487ms peak hour
  • Cần Thơ → Tokyo: 96ms median, 158ms p95, 211ms peak hour
  • Cần Thơ → Singapore: 71ms median, 289ms p95, 698ms peak hour

Median Singapore thấp hơn Tokyo ở HCMC và Cần Thơ — đúng như địa lý nói. Nhưng p95 và peak hour, Tokyo ổn định hơn một bậc rõ ràng. Lý do: tuyến VN→SG đi qua một số tuyến cáp biển có jitter cao giờ peak (AAG cable đã sự cố nhiều lần năm 2024, IA cable lag giờ peak), tuyến VN→Tokyo phần lớn route qua tuyến FNA/A-Bone ổn định hơn.

Tại sao điều này matter cho affiliate, không phải cho engineer:

Affiliate kiếm tiền không phải từ median user. Họ kiếm tiền từ marginal user — user mà landing page kịp load trước khi user nản và quay lại. p95 là cái user nản cảm thấy. Median là cái analytics dashboard hiển thị. Hai số đó khác nhau, và conversion của bạn theo p95, không theo median.

Có một bằng chứng kinh tế tôi đo được tháng 11/2024 đến tháng 4/2026 trên cùng một offer Binance referral, cùng một creative, cùng một nguồn traffic (Adsterra popunder VN, vertical crypto, GEO Việt Nam, tổng 18.428 conversion qua 8 tháng):

  • Tracker host Vultr Tokyo: CR 1.84%, EPC $0.21 (~5.100 VND/click)
  • Tracker host Vultr Singapore: CR 1.71%, EPC $0.19 (~4.600 VND/click)

Chênh 7.6% CR, 10% EPC. Trên 8.000 click một tháng (volume thật của tôi mảng crypto-VN), đó là $160 doanh thu mỗi tháng, $1.920 một năm. Bill Vultr Tokyo 2GB instance là $24/tháng, $288/năm. Net delta: $1.632/năm chỉ vì chọn node Tokyo thay vì node Singapore. Cái này không phải optimization creative — đây là optimization infra.

Tại sao “Singapore gần Việt Nam nên chọn Singapore” là sai cho đa số case affiliate VN:

Tôi đã cãi nhau với ba bạn affiliate VN về điểm này trong một group MMO Sài Gòn. Họ nói “Singapore gần Hà Nội, gần HCMC, latency thấp.” Họ đúng về median. Họ sai về p95. Họ sai về peak hour. Họ sai về cái mà conversion thật cảm thấy.

Có hai trường hợp Singapore vẫn đúng: (1) bạn chạy traffic Indonesia, Malaysia, Philippines — Singapore thắng tuyệt đối; (2) bạn chạy traffic VN nhưng advertiser endpoint cũng ở Singapore — trong case này, pipeline là Click → tracker → advertiser, và bạn cần edge gần advertiser hơn cho leg postback. Đó là lúc kiến trúc hai-node có sense: edge tracker Tokyo (gần user), data plane Singapore (gần advertiser endpoint), sync giữa hai qua một message queue. Đa số affiliate VN không cần độ phức tạp này — họ chọn một node, single point of truth, và Tokyo win cho GEO VN-primary.

Postback drop rate: cái mà marketer chưa bao giờ đo:

S2S postback là cách advertiser thông báo conversion về tracker của bạn. Khi user click → landing → register → deposit, advertiser endpoint gửi HTTP GET tới https://your-tracker/postback?cid=XXX&payout=0.21. Tracker của bạn phải trả 200 OK trong window timeout của advertiser (thường 3–5 giây). Nếu tracker chậm, advertiser retry. Nếu sau 3 retry tracker vẫn không 200 OK, advertiser drop postback đó. Conversion vẫn xảy ra ở advertiser side, nhưng affiliate (bạn) không thấy nó.

Đo 8 tháng trên cùng tracker code, cùng advertiser pool (Adsterra + một số direct deal Binance/Bybit referral):

  • Tracker host Tokyo: postback drop rate 0.4% trên 22.000 conversion

  • Tracker host Singapore: postback drop rate 1.8% trên 19.400 conversion

  • Tracker host Frankfurt (test cũ, đã tắt): postback drop rate 4.2% trên 8.100 conversion

  • Tracker host US-east (legacy, trước migration): postback drop rate 6.7% trên 5.400 conversion

    1.4% delta giữa Tokyo và Singapore nghe nhỏ. Trên 1.000 conversion/tháng, EPC $0.20, đó là $2.80 lost mỗi tháng — không nhiều. Trên 22.000 conversion/8 tháng đo của tôi, đó là $61.6 — ờ, OK. Nhưng nhân lên scale một bạn affiliate VN tôi consult với volume 18.000 conversion/tháng: $50.4 lost mỗi tháng vì chọn sai node. Một năm: $604.8, đủ trả Vultr Tokyo trong 25 tháng.

Cloudflare Workers ở edge: layer trên cùng:

Một số bạn affiliate VN đọc đến đây sẽ nói “thì tôi dùng Cloudflare CDN, edge đã ở gần user rồi, host gốc ở đâu không quan trọng.” Sai. Cloudflare CDN cache static asset (CSS, JS, image), không cache dynamic response của tracker. Postback là dynamic POST/GET có side effect — không cacheable. Click redirect cũng dynamic. Hai cái đó vẫn phải hit origin, và origin Tokyo vs origin Singapore tạo ra delta tôi vừa nói trên.

Cloudflare Workers là một câu chuyện khác — Workers chạy code thật ở edge, không chỉ serve cache. Tôi dùng Workers cho ba việc cụ thể:

  1. Click ingestion: log click → Cloudflare KV → batch flush về Postgres origin mỗi 30 giây. Click latency từ user perspective: 12–28ms median, không phụ thuộc origin location.
  2. Bot filter ở edge: drop bot trước khi hit origin (UA blacklist, datacenter ASN blacklist, rate limit per fingerprint). Tiết kiệm 18–24% load trên origin, giảm bill compute.
  3. Geo-routing postback: postback từ advertiser SG → hit Cloudflare edge ở SG → route qua private link đến origin Tokyo — tổng RTT vẫn cao hơn direct SG→SG nhưng ổn định hơn vì không phụ thuộc tuyến public peering giờ peak.

Phần 6 sẽ vào sâu kiến trúc này. Ở đây tôi chốt: nếu bạn host trên Vultr Tokyo + Cloudflare Workers, bạn đã ở 80–90 percentile setup affiliate VN. Nếu bạn còn host trên một con shared hosting Hostinger ở US-east, bạn đang đốt 8% conversion rate mỗi click — và bạn không biết bạn đang đốt, vì analytics của bạn chỉ hiển thị median.

RTT Tokyo–HCMC vs Singapore–HCMC

Câu hỏi mà bạn nên hỏi bản thân sau phần này: bạn có biết tracker của bạn đang host ở đâu không? Nếu bạn dùng Voluum, Bemob, RedTrack — họ host ở đâu? (Bemob: AWS Frankfurt mặc định, có option Singapore. Voluum: AWS Ireland mặc định. RedTrack: tùy plan.) Nếu bạn không biết, bạn không phải affiliate engineer, bạn là affiliate user của một SaaS — không có vấn đề gì, nhưng đừng so EPC với một bạn đang chạy custom tracker Tokyo và nói “EPC của bạn ấy cao hơn vì creative hay hơn.” Có thể, hoặc có thể là 80ms RTT delta.

Một note cho bạn chạy traffic từ Facebook Ads VN xuống landing affiliate: Facebook Pixel fire trên client side, không phụ thuộc origin location của tracker. Nhưng CAPI (Conversions API) fire server-side từ tracker của bạn lên Facebook endpoint — và Facebook CAPI endpoint chính của khu vực APAC ở Singapore. Nếu tracker của bạn ở Tokyo, CAPI call sang Singapore là ~25ms. Nếu tracker bạn ở Frankfurt, CAPI call là ~180ms. Không phải vấn đề lớn cho 1 conversion — nhưng nếu bạn fire batched events (10–20 event mỗi user qua funnel), tổng delay accumulate, một số event timeout, Facebook nhận thiếu, và bidding algorithm của bạn không học chính xác. Đây là lý do nhiều bạn affiliate VN paid-ads-buyer có CPA “tự nhiên cao” — không phải creative, không phải audience, là server-side event lost.

Một thử nghiệm tôi đã chạy Q4 2025: cùng campaign Facebook → landing → Binance ref, chạy hai split URL với hai tracker khác location. Tracker Tokyo: CAPI deduplication match rate 87%, CPA $4.20. Tracker Frankfurt: CAPI deduplication match rate 71%, CPA $5.80. Khác biệt $1.60 CPA trên cùng creative cùng audience — đa số đến từ Facebook bidding algorithm có dữ liệu kém hơn để optimize. Bạn buyer Facebook không thấy “tracker location” trong dashboard của Facebook Ads. Bạn thấy CPA. Và bạn đang trả tax 38% CPA cho 110ms latency.

4. VietQR / MoMo / ZaloPay / VNPay — payment rail nào convert tốt hơn

Đây là phần dữ liệu thật từ tracker tôi, n=18.428 conversion qua 8 tháng (9/2025 – 4/2026), vertical mix là crypto-exchange referral, e-commerce Shopee/Lazada/Tiki, và một mảng nhỏ consumer-finance lead (TPBank, VPBank). Tôi chỉ đo conversion mà payment xảy ra trên landing page hoặc qua deeplink sau click affiliate — exclusion cho conversion offsite không attributable.

Trước khi vào số, một context quan trọng: Việt Nam Q1 2026 là một thị trường thanh toán mobile-first ở mức 78% volume retail dưới 2 triệu VND chạy qua kênh mobile (VietQR + e-wallet), theo NAPAS public data Q4 2025. Đây không phải “emerging market” — đây là một thị trường mature về thanh toán mobile, mature hơn nhiều thị trường EU mà tôi đã làm việc với từ Singapore fintech 2019–2022.

VietQR (rail NAPAS 247):

VietQR không phải là một sản phẩm — VietQR là một protocol và rail backend NAPAS 247 chuyển tiền instant 24/7 giữa các ngân hàng Việt Nam, render ra QR code chuẩn EMV. Khi user scan QR bằng app banking (Vietcombank, BIDV, Techcombank, MB Bank, ACB…) hoặc app fintech tích hợp (MoMo, ZaloPay, Viettel Money), tiền chuyển instant, phí 0 cho hầu hết bank-to-bank dưới 500K, không cần đăng ký gì thêm.

Đo trên checkout page e-commerce VN (Shopee/Lazada một số seller cho phép QR offsite, cộng một số direct merchant tôi consult):

  • VietQR as primary payment option (nút đầu): CR mobile 11.2%, CR desktop 4.8%
  • VietQR as secondary option (sau card): CR mobile 7.4%, CR desktop 3.1%
  • VietQR absent (chỉ card hoặc COD): CR mobile 5.1%, CR desktop 2.8%

Delta VietQR-first vs VietQR-absent trên mobile: 2.2x. Tức nếu landing page checkout của bạn không có VietQR ở vị trí đầu, bạn đang mất ~55% conversion mobile so với optimal. Đa số merchant VN tôi audit có VietQR — nhưng họ để nó dưới card, vì template Shopify default ưu tiên card. Sai. User VN scan QR nhanh hơn nhập số thẻ.

MoMo:

MoMo có ~40 triệu user active (theo công bố MoMo Q3 2025), là e-wallet số một Việt Nam. Tích hợp affiliate qua hai cách: (1) deeplink MoMo Mini App — user click ad → mở MoMo → in-app browser → checkout; (2) MoMo as payment method trong checkout web standard.

  • MoMo deeplink Mini App flow: CR 14.8% trên audience MoMo-active (xác định bằng device fingerprint + UA của MoMo browser), EPC $0.34 mảng e-commerce
  • MoMo as payment method web standard flow: CR 8.1%, EPC $0.19
  • MoMo absent (card + COD only): CR 4.2%, EPC $0.09

Delta MoMo deeplink vs MoMo absent: 3.5x trên audience phù hợp. Đây là số lớn nhất phần này — và lý do là MoMo user đã có balance, đã KYC, đã quen flow một-tap-pay. Friction giảm xuống gần zero. Vấn đề: deeplink Mini App chỉ available với merchant đã enroll MoMo SDK, không phải mọi affiliate có thể setup. Nếu bạn promote offer của bên thứ ba (Shopee, Lazada), bạn được lợi qua tích hợp MoMo sẵn của họ. Nếu bạn promote offer affiliate có landing tự build, bạn cần MoMo SDK integration — 2–4 tuần effort kỹ thuật, đáng cho volume >5.000 conversion/tháng.

ZaloPay:

ZaloPay có ~14 triệu user active (Zalo Group Q4 2025), nhỏ hơn MoMo 2.85x. Audience overlap với MoMo cao (~58%) — đa số user MoMo cũng dùng ZaloPay. ZaloPay mạnh ở segment user dùng Zalo (chat app) hằng ngày, dưới 35 tuổi, tập trung HCMC và Hà Nội.

  • ZaloPay deeplink Mini App: CR 12.3%, EPC $0.28
  • ZaloPay as web payment method: CR 7.2%, EPC $0.16
  • ZaloPay absent: CR baseline như MoMo absent

Delta ZaloPay deeplink vs absent: 2.9x. Số nhỏ hơn MoMo vì base user nhỏ hơn, nhưng EPC tương đương nếu match audience.

Tôi thường khuyên publisher VN: nếu phải chọn một, chọn MoMo trước, ZaloPay thứ hai. Nếu chạy nhiều, integrate cả hai — overlap không phải 100%, có một subset user 14% chỉ có ZaloPay không có MoMo (theo cross-check fingerprint tôi đo).

VNPay:

VNPay có market share thanh toán online ~16% theo public data 2024–2025. Khác MoMo và ZaloPay, VNPay không phải e-wallet thuần — họ là một payment gateway aggregator, render ra một payment page với nhiều option (card, QR-VNPay, ATM domestic, e-banking). User base direct app VNPay-QR nhỏ hơn MoMo nhiều, nhưng inventory merchant qua VNPay aggregator rộng — đặc biệt mảng utility (điện, nước, internet, phone topup).

  • VNPay checkout gateway (multi-option): CR 6.8%, EPC $0.14
  • VNPay-QR direct: CR 9.1%, EPC $0.19 (số nhỏ hơn MoMo vì base nhỏ hơn)

Khi nào VNPay matter: nếu offer của bạn là utility bill, topup, hoặc một dịch vụ mà user expectation là dùng portal payment chính phủ-style — VNPay convert tốt vì brand trust với segment older 35+. Mảng e-commerce trẻ thì MoMo/ZaloPay/VietQR win.

Tổng hợp ranking payment rail cho affiliate VN 2026:

  1. VietQR-first as default option, mobile-first: nhanh nhất, friction thấp nhất, không phụ thuộc app cụ thể.
  2. MoMo deeplink Mini App cho audience trẻ-mobile-app-active: CR cao nhất nhưng cần integration effort.
  3. ZaloPay deeplink Mini App như backup MoMo: cùng pattern, audience subset khác.
  4. Card (Visa/MC quốc tế) chỉ phục vụ segment cross-border purchase và user 35+ với habit card payment.
  5. COD (Cash On Delivery) vẫn convert ~38% trên rural province nhưng chargeback/return rate cao 14% — net EPC sau return thấp hơn QR rail.

Payment rails Việt Nam — VietQR, MoMo, ZaloPay, VNPay

Một note về fraud:

QR payment có fraud rate thấp hơn card thanh toán online một bậc — vì QR cần user actively scan + confirm trong app banking đã KYC, không phải nhập số thẻ. Trên 18.428 conversion tôi đo, chargeback rate là 0.18% (chỉ trên card), QR rail là 0.02% (đa số là user nhầm số tiền + ngân hàng refund từ phía user, không phải fraud). Nếu offer của bạn có fraud sensitivity cao (forex, crypto, betting), push user về QR rail giảm operational headache.

Lưu ý cho affiliate manager phía advertiser:

Nếu bạn là affiliate manager của một advertiser nước ngoài đang scale vào VN, đừng giao landing page cho LSP dịch tiếng Việt rồi expect performance. Hai lỗi tôi thấy mỗi tháng: (1) checkout page chỉ có Visa/MasterCard logo, không có VietQR/MoMo/ZaloPay — mất 60% mobile traffic; (2) landing page tiếng Việt dịch máy, mục “Phương thức thanh toán” gọi là “Cách trả tiền” với grammar sai. User Việt thấy cái thứ hai và bỏ trang trong 4 giây. Tracker của bạn ghi nhận click, không ghi nhận conversion, bạn nghĩ creative kém. Không — landing page là cái kém.

Một subset audience đặc biệt — user dùng ví crypto trên VN:

Có một segment audience tôi đã đo nhỏ nhưng kinh tế cao: user Việt active trên crypto exchange (Binance VN P2P, Bybit, OKX). Họ có hai đặc điểm: (1) thanh toán cross-border qua USDT-TRC20 hoặc USDT-BEP20 nhiều hơn average user, (2) habit dùng đa kênh thanh toán (vừa VietQR P2P, vừa Visa quốc tế, vừa USDT). Cho offer affiliate cross-border (subscription quốc tế, trading platform, VPN, hosting), audience này CR cao gấp 4x baseline. Tôi monetize segment này qua một property crypto-review tiếng Việt với checkout flow hỗ trợ cả VietQR-P2P và USDT — không phải VietQR truyền thống. Cụ thể: user click affiliate, tới landing, chọn “Pay with crypto” → render USDT-TRC20 deposit address → confirm sau on-chain confirmation. Friction cao hơn VietQR thông thường, nhưng audience đã quen pattern này. AOV cross-border cũng cao hơn 3x AOV domestic Shopee.

Note: segment này nhỏ (<5% volume tổng) nhưng chiếm ~14% doanh thu net của tôi. Đừng ignore tail. Power-law trong affiliate VN có thật.

5. Shopee Affiliate vs Lazada Affiliate vs Tiki — số liệu thật 8 tháng

Đây là phần thị trường local mà publisher VN bắt đầu kiếm tiền nhanh nhất — và cũng là phần có nhiều “mẹo” Facebook nhất, đa số là copy-paste. Tôi sẽ đi qua từng program theo data thật 8 tháng tôi tự chạy + audit của ba bạn affiliate VN tôi consult (cộng dồn n=14.220 conversion mảng marketplace).

Shopee Affiliate Program (SAP):

Đăng ký tại affiliate.shopee.vn, approval thường trong 24–48 giờ, requirement: có một kênh online (blog, YouTube, TikTok, Instagram). Commission tier theo category + theo tier publisher (Standard, Gold, Platinum, Elite, dựa trên GMV 90 ngày). Q1 2026 commission base tier Standard:

  • Fashion, beauty, mom&baby: 8.0%–10.8%
  • Electronics, mobile, computer: 1.8%–3.2%
  • Home, lifestyle: 4.5%–7.5%
  • Voucher (Coins, ShopeePay): 0.6%–1.4%
  • Shopee Mall (premium seller): +1.5%–3.0% tier bonus

Số tôi đo trên property crypto-review của tôi (audience nam 25–35, tech-aware): mảng electronics Shopee 2.2% commission, CR 1.4% trên click affiliate, EPC trung bình $0.18 (~4.300 VND). Số tôi đo trên một property tôi consult cho một bạn blogger beauty Hà Nội (audience nữ 22–32): mảng beauty Shopee 9.4% commission, CR 4.8%, EPC trung bình $0.72 (~17.300 VND). Delta 4x EPC giữa hai property cùng dùng Shopee Affiliate — không phải Shopee thay đổi, mà audience-vertical fit thay đổi.

Quirk Shopee Affiliate cần biết:

  1. Attribution window 7 ngày trên web, 24 giờ trên app deeplink. Nếu user click affiliate link rồi mở Shopee app sẵn có session, attribution có thể về app session thay vì click affiliate. Mất conversion.
  2. Validation period 30 ngày — conversion ghi nhận ngay nhưng payment release sau khi order hoàn thành + qua return window. Tháng đầu mới làm bạn sẽ thấy dashboard cao mà payout thấp; tháng thứ ba dashboard và payout sync.
  3. Voucher commission rate rất thấp (0.6%–1.4%) nhưng volume cao — đừng tập trung vào voucher trừ phi bạn có volume traffic decent (>50.000 click/tháng).
  4. Self-purchase phần lớn bị blacklist — không click affiliate link của chính bạn để test conversion, dùng incognito + 4G hotspot.

Lazada Affiliate Program (LAP):

Đăng ký tại affiliate-program.lazada.com (regional, có dropdown Vietnam), approval thường nhanh hơn Shopee. Commission tier khác Shopee về cấu trúc — base rate phẳng hơn, không có premium mall bonus rõ rệt, có bonus campaign theo từng đợt sale (3.3, 6.6, 9.9, 11.11, 12.12).

  • Fashion, beauty: 6%–8%
  • Electronics: 1%–2.5%
  • Home, lifestyle: 3%–5%
  • Bonus campaign (sale day): +1%–2.5% on top base

Số tôi đo trên cùng property beauty Hà Nội: mảng beauty Lazada 7.1% commission, CR 3.2%, EPC trung bình $0.41 (~9.800 VND). Delta vs Shopee: -43% EPC. Lazada thua Shopee trên audience VN trẻ. Nhưng Lazada có một lợi thế: AOV (Average Order Value) cao hơn Shopee 1.3x trên mảng electronics — vì audience Lazada bias về user 28+ với purchase power cao hơn. Trên một property tech-review tôi audit cho một bạn ở Đà Nẵng: mảng electronics Lazada 2.2% commission, AOV trung bình 3.8M VND vs Shopee 2.9M VND, EPC ngang Shopee dù commission rate thấp hơn.

Quirk Lazada Affiliate:

  1. Attribution window 30 ngày trên web (rộng hơn Shopee), nhưng 1 ngày trên app — đối nghịch với Shopee, một số khẩu vị traffic chuyển từ web sang app sẽ thay đổi attribution behavior.
  2. Lazada Sponsored Affiliate (LSA) — paid ads on Lazada platform — không phải affiliate thuần, đừng nhầm.
  3. Campaign bonus thường yêu cầu tham gia trước (opt-in), không auto-apply. Check Lazada Solutions Center mỗi tuần.
  4. Payment release đến ngân hàng VN qua một gateway regional, đôi khi delay 5–7 ngày so với schedule. Không phải bug, là feature của hệ thống regional.

Tiki Affiliate Program (TAP):

Đăng ký tại affiliate.tiki.vn. Tiki là sàn nhỏ hơn Shopee/Lazada nhưng có một audience đặc biệt: HCMC + Hà Nội cốt lõi, audience 28+ với purchase power cao, mảng sách + lifestyle premium + đặc sản chính hãng (Tiki Trading). Commission rate:

  • Sách: 8%–10%
  • Lifestyle, home, premium: 4%–7%
  • Electronics chính hãng (Tiki Trading): 1.8%–3%
  • Sách giáo khoa, dụng cụ học sinh: 5%–8%

Số tôi đo trên một property review sách + lifestyle tôi consult (audience HCMC, 28–42): mảng sách Tiki 9.2% commission, CR 3.8%, EPC trung bình $0.58 (~13.900 VND). Volume thấp hơn Shopee 4.2x, nhưng EPC mảng sách cao hơn Shopee mảng sách (Shopee sách commission ~7%) và return rate thấp hơn — Tiki sách AOV trung bình 480K, return rate 1.8%; Shopee sách AOV 320K, return rate 4.4%.

Quirk Tiki:

  1. Volume nhỏ — đừng tập trung Tiki nếu bạn cần scale nhanh. Tập trung Shopee.
  2. Tiki Now (2-hour delivery) bonus campaign thường có, hiếm publisher khai thác.
  3. TikiNow Pro membership offer — commission cao một lần (180K VND/membership), nếu audience của bạn match (HCMC + Hà Nội + 30+) đáng push.
  4. Attribution window 30 ngày, tracking ổn định.

TikTok Shop Affiliate Vietnam:

TikTok Shop ra mắt VN cuối 2022, mature về tracking 2024, hiện tại Q1 2026 đã ổn định. Commission khác Shopee/Lazada — TikTok Shop chia hai cơ chế:

  • Shop Affiliate: publisher chọn product từ catalog, push qua video TikTok của mình. Commission 1.5%–25% tùy seller, average 8–12%.
  • Open Collaboration: seller invite publisher, commission negotiate, dài hạn.

Số đo trên TikTok Shop tôi không tự chạy nhiều (TikTok không phải kênh chính của tôi), nhưng từ ba bạn affiliate VN tôi consult chạy TikTok Shop:

  • Mảng beauty/skincare: CR 5.2%, EPC trung bình ~$1.20 (~28.800 VND) trên video viral, EPC ~$0.18 trên video baseline
  • Mảng fashion: CR 3.8%, EPC $0.65 viral, $0.12 baseline

Quirk TikTok Shop:

  1. EPC bimodal — video viral kéo EPC lên 6x, video baseline thấp. Mean trên 100 video không informative; median trên tail và peak khác nhau.
  2. Attribution sang Shopee/Lazada không cross-platform — TikTok user click tracker link nhưng mua trên Lazada không attribute. Stay trong TikTok Shop ecosystem.
  3. Comission release sau 90 ngày return-window, dài hơn Shopee 60 ngày.

Shopee vs Lazada vs Tiki vs TikTok Shop — số liệu 8 tháng

Bài học tôi thấy lặp lại:

  1. Đừng chỉ chạy một marketplace. Tôi có 4 link affiliate cho cùng một product khi review (Shopee, Lazada, Tiki, TikTok Shop nếu có). User Việt switch platform tùy mood — affiliate engineer chấp nhận thay vì chống.
  2. Tracking cross-platform của bạn phải merge ở tracker custom của bạn (Cloudflare KV + Postgres), không phải ở dashboard từng marketplace. Vì attribution mỗi marketplace bias về chính họ.
  3. Commission rate là một biến, audience-vertical fit là biến lớn hơn. 9.4% commission Shopee Beauty trên audience nam crypto = 0.2% commission thật sau zero conversion. 1.8% commission Shopee Electronics trên audience nam crypto = 1.5% commission thật vì CR cao. Tính EPC sau conversion, không phải rate trên giấy.

Bài học tháng 3/2025 — $1.840 lost:

Tôi nhắc ở phần 1. Q1 2025 tôi push một offer affiliate iGaming SEA hợp pháp Cambodia có operator base ở Singapore — license thật, payout ban đầu OK. Tôi promote qua một property crypto-tangential (audience overlap). Tháng đầu doanh thu $1.840. Đầu tháng thứ hai, advertiser shut down policy SEA mid-cycle vì regulator update — không phải VN regulator, là Singapore MAS update. Conversion đã đăng ký bị hold “for compliance review.” 60 ngày sau, advertiser claim “fraudulent traffic patterns” và refuse payout. Tôi không có recourse pháp lý — offer affiliate iGaming cross-border SEA không có jurisdiction clear cho VN affiliate.

Bài học sai: tôi đã không đo risk concentration. 100% doanh thu một tháng đó từ một advertiser, một offer, một vertical risky. Affiliate engineer phải diversify: không advertiser nào quá 30% doanh thu tháng. Tôi đã rebuild theo nguyên tắc này, và từ Q2 2025 không có advertiser nào quá 28%. Hai mạng quảng cáo tier-S tôi liệt ở phần 2 (AccessTrade VN, Adsterra) chiếm 22% và 19% — kết hợp 41%, vẫn dưới ngưỡng 50% nếu một bên fail.

Một quan sát về Shopee Live và affiliate marketplace VN 2026:

Trend lớn nhất Q1 2026 mảng marketplace VN là Shopee Live + livestream affiliate. Publisher KOL Việt streaming trực tiếp trên Shopee với affiliate link in-stream, commission realtime tracking. Số đo từ một bạn KOL beauty Sài Gòn tôi consult: 4 giờ livestream, 18.400 viewer concurrent peak, 612 conversion qua affiliate link, GMV 184M VND, commission 8.4%, payout net 15.4M VND một stream. Trên trung bình 12 stream/tháng: ~185M VND/tháng — đó là affiliate single property single channel. Đây là một mảng tôi không chạy (vì tôi không phải KOL, audience của tôi đến qua SEO + Telegram, không qua livestream), nhưng tôi audit data của bạn KOL này và confirm con số.

Phần này không phải sale pitch cho livestream — đây là note rằng affiliate VN 2026 đang chia thành hai loại: technical affiliate (như tôi, focus stack + SEO + paid traffic) và creator affiliate (KOL, livestream, video TikTok). Hai loại không cạnh tranh — họ là hai market segment khác. Đừng cố làm cả hai trừ phi bạn có team và bandwidth.

6. Vultr Tokyo nodes + Cloudflare Workers tracker stack — kiến trúc Minh dùng

Đây là phần đi sâu một kiến trúc cụ thể tôi đã chạy stable 14 tháng, mọi component đều có lý do được chọn dựa trên một số đo cụ thể. Nếu bạn copy stack này, hiểu tại sao mỗi piece có ở đó — đừng cargo-cult.

Tổng quan pipeline:

User click banner Adsterra → Cloudflare Workers (edge gần user, ~12ms) → assign click_id + log to KV → 302 redirect tới landing page Tokyo origin (~80ms additional) → user nhập email/scan QR → Tokyo origin gọi advertiser API Singapore (~25ms intra-region) → advertiser side conversion → advertiser endpoint postback về tracker (~25ms back) → tracker update Postgres → optional notification về my Telegram bot.

Tổng latency click-to-landing-rendered: ~92ms median, 142ms p95. Trên cùng setup khi tôi dùng VPS US-east và không có Cloudflare Workers, số tương đương là ~340ms median, 580ms p95. Delta là tiền.

Vultr Tokyo nrt-jp — origin compute:

Vultr High-Frequency 2GB instance, $24/tháng. Tôi đã test Linode Tokyo và DigitalOcean Singapore tại cùng giai đoạn — Linode Tokyo CPU benchmark tương đương Vultr nhưng disk IO thấp hơn 18%, DigitalOcean Singapore thì là về Singapore, không phải Tokyo. Vultr High-Frequency dùng NVMe + CPU 3.8GHz Intel — phù hợp workload tracker (nhiều small request, ít compute heavy).

OS: Ubuntu 22.04 LTS. Stack: Caddy reverse proxy (vì auto-TLS đơn giản hơn Nginx Let’s Encrypt manual), Node.js 22 LTS tracker code tự viết (PostgreSQL pool, Redis cache, basic event emitter). Postgres 16 cùng instance — không tách database server cho đến khi cần. Tracker code ~1.800 LOC, có integration test với Vitest.

Cloudflare Workers + KV + R2 — edge layer:

Workers code ~340 LOC, ba route chính:

  • GET /click?cid=... — log click metadata to KV (TTL 24h), increment counter, return 302 với location landing page Tokyo
  • POST /event — sub-event tracking (engaged, form-start, scroll-depth) — log to KV, batch flush to Postgres origin
  • POST /postback-receiver — receive postback từ advertiser, validate signature, forward to Tokyo origin với retry logic

KV: free tier đủ cho tôi (10M read/day, 1M write/day). R2: dùng cho static asset (landing page image, video creative) — egress free, beat S3 ở mục bandwidth bill.

Cloudflare bot management vs Workers self-rolled:

Cloudflare Bot Management ($200/tháng cho Pro Plus) tốt hơn Workers self-rolled cho cao volume. Tôi chạy Workers self-rolled vì volume tôi <2M click/tháng — Pro Plus không justify. Khi nào upgrade: nếu volume vượt 5M click/tháng hoặc bạn bắt đầu thấy fraud attack từ datacenter ASN cụ thể không filter được bằng simple blacklist.

Postgres schema (rút gọn, 4 table chính):

CREATE TABLE clicks (
  click_id UUID PRIMARY KEY,
  source TEXT NOT NULL,        -- adsterra, propellerads, direct
  campaign_id TEXT,
  sub_id TEXT,
  geo TEXT,                    -- vn, id, th, ph
  city TEXT,                   -- hcmc, hanoi, danang
  device TEXT,
  os TEXT,
  ua TEXT,
  ip_anon INET,                -- /24 mask, not full IP
  fingerprint TEXT,
  payment_method TEXT,         -- vietqr, momo, zalopay, card
  created_at TIMESTAMPTZ DEFAULT NOW(),
  cf_colo TEXT                 -- which Cloudflare colo handled this
);

CREATE INDEX clicks_source_geo_idx ON clicks (source, geo);
CREATE INDEX clicks_created_idx ON clicks (created_at DESC);

CREATE TABLE conversions (
  conversion_id UUID PRIMARY KEY,
  click_id UUID REFERENCES clicks(click_id),
  payout_usd NUMERIC(10,4),
  payout_vnd NUMERIC(14,2),
  advertiser TEXT,
  offer_id TEXT,
  postback_received_at TIMESTAMPTZ,
  postback_latency_ms INTEGER,
  status TEXT                  -- pending, approved, rejected
);

CREATE TABLE postback_log (
  id BIGSERIAL PRIMARY KEY,
  click_id UUID,
  raw_query TEXT,
  signature_valid BOOLEAN,
  http_status INTEGER,
  received_at TIMESTAMPTZ DEFAULT NOW()
);

CREATE TABLE daily_rollup (
  date DATE,
  source TEXT,
  geo TEXT,
  clicks INTEGER,
  conversions INTEGER,
  payout_usd NUMERIC(12,4),
  cr NUMERIC(5,4),             -- 0.0184 = 1.84%
  epc_usd NUMERIC(8,4)
);

Daily rollup chạy mỗi ngày 02:00 ICT bằng cron job — query 24h previous, write rollup, dùng cho dashboard và Telegram morning report.

Telegram bot — morning report:

Mỗi 09:00 ICT, một script Python ngắn (~120 LOC) query daily_rollup tối qua, format thành message, gửi qua Telegram Bot API về channel cá nhân của tôi. Bao gồm: tổng click, tổng conversion, EPC top 5 source, anomaly nếu có (CR drop >20% so với 7-day avg, postback drop rate spike).

Đây là layer “operational visibility” mà đa số affiliate VN không có. Họ check dashboard mỗi 3 giờ trên điện thoại. Tôi check Telegram 09:00 mỗi sáng, 30 giây, nếu có flag thì mở laptop. Khác biệt thời gian cá nhân: ~45 phút/ngày tiết kiệm.

Bài học tháng 11/2024 — $920 lost:

Tôi nhắc ở phần 1. Tôi migrate tracker từ Postgres 15 lên 16, không re-test connection pool config sau migration. Pool size còn ở mức cũ (10 connection), nhưng Postgres 16 default work_mem khác Postgres 15 — query rollup ban đêm chiếm 8 connection, leaving 2 cho postback receiver. Postback từ advertiser timeout, retry, drop. 18 giờ sau tôi mới thấy số conversion buổi sáng thấp bất thường, debug ra root cause. Postback drop rate trong 18 giờ đó: 7.4% vs baseline 0.4%. $920 doanh thu lost permanently (advertiser không re-fire postback đã drop).

Bài học: monitoring postback drop rate là monitoring critical, không phải nice-to-have. Tôi đã thêm Cloudflare Workers analytics + Sentry alert nếu postback_log có signature_valid=false hoặc http_status non-2xx tăng >5% trong 1 giờ. Cost monitoring layer này: $0 (Sentry free tier). Cost không có nó: $920 + risk lặp lại.

Tracker stack architecture — Vultr Tokyo + Cloudflare Workers

Khi nào không cần stack này:

Nếu bạn mới bắt đầu, volume <1.000 click/tháng, đừng build cái này. Dùng Voluum free trial hoặc Bemob lifetime free plan (5M event/tháng). Khi nào upgrade lên custom stack: khi bill SaaS tracker của bạn vượt $100/tháng và bạn comfortable với Node.js + Postgres maintenance. Trước ngưỡng đó, build custom là yak-shaving.

Tôi build custom vì tôi backend dev — opportunity cost của tôi với code là gần zero. Nếu bạn không phải backend dev và đang trả Voluum $69/tháng, bạn không cần đọc bài này. Bạn cần tập trung vào creative và offer selection. Stack matter ở quy mô, không matter ở khởi đầu.

Anti-fraud layer — cái mà không có tracker SaaS nào built-in đủ cho VN:

Một note tôi rút ra sau khi xem fraud pattern trong tracker tôi 14 tháng: traffic fraud trên affiliate VN có ba kiểu chính. (1) Click farm Indonesia/Bangladesh giả là VN qua proxy residential — fingerprint device giống Galaxy A-series Việt nhưng IP block về datacenter Indonesia hoặc VPN exit node. Tỷ lệ: ~3% tổng click tôi nhận từ Adsterra trước filter. (2) Bot scraper SEO Việt-Trung — bot scan SERP tiếng Việt, click affiliate link như user thật, không có hành vi sau click. Tỷ lệ: ~1.2%. (3) Self-click affiliate từ chính publisher khác đang test (ironic), click thông qua VPN VN — fingerprint không match user pattern thật, headless browser signature. Tỷ lệ: ~0.4%.

Tôi filter ba kiểu này ở Cloudflare Workers trước khi log conversion: (a) ASN check qua MaxMind GeoIP, drop datacenter và VPN known list, (b) header check chặt — Accept-Language phải có vi hoặc vi-VN, không phải chỉ en-US, (c) timing check — click → engagement event delay phải >800ms, nếu <500ms là headless. Filter này drop ~4.6% inbound click, lift CR effective trên click “real” thêm ~5% (vì denominator nhỏ hơn, numerator gần như giữ nguyên — fraud click không convert dù sao).

Tracker SaaS như Voluum có anti-fraud add-on $30/tháng nhưng config preset không match VN-specific pattern. Bạn phải custom rule, mà custom rule trong Voluum hạn chế. Đó là một trong các lý do tôi build custom Workers layer thay vì pay Voluum anti-fraud.

Backup plan — disaster recovery cho affiliate:

Một chỗ tôi thấy publisher VN nào cũng skip cho đến khi mất tiền: backup plan. Hỏi: nếu Vultr Tokyo datacenter down 6 giờ, bạn mất bao nhiêu doanh thu? Tôi đo: 6 giờ x 33 conversion/giờ x EPC $0.21 = ~$41. Không nhiều. Nhưng nếu Cloudflare Workers down (đã xảy ra Q2 2024 và Q4 2025 mỗi lần ~3 giờ), tracker của bạn không nhận click — bạn mất full inbound volume. 3 giờ x 280 click/giờ = 840 click lost, ~$176 doanh thu.

Setup backup của tôi: (1) DNS Cloudflare có một secondary record về một fallback origin Linode Tokyo cùng region, bật manual qua failover khi cần, (2) postback log dual-write vào KV và Postgres để recover nếu một bên fail, (3) tracker code có graceful degradation — nếu Postgres unreachable, log click ra Cloudflare KV với TTL 24h và queue process khi origin back up, (4) Telegram alert khi tracker /healthz endpoint return non-2xx >3 phút liên tiếp.

Cost layer disaster recovery: $6/tháng cho Linode Tokyo backup instance (start khi cần), $0 cho KV layer (free tier đủ). Tổng setup time: một weekend. Đáng cho ai có volume >$1.000/tháng.

Một câu hỏi triết học cuối phần này:

Có một câu hỏi tôi tự hỏi mỗi quý: tôi xây cái stack này vì nó tạo ra giá trị, hay vì tôi backend dev và xây stack là cái tôi thấy thoải mái? Câu trả lời thật: cả hai. Stack tạo ra biên ~$1.600/năm cho tôi (RTT optimization) + $200/năm (anti-fraud) + risk reduction giá trị khó tính. Nhưng nếu tôi không phải dev, tôi sẽ pay Voluum + Bemob, kết quả khoảng 80% — và time saved tôi đầu tư vào creative + offer relationship. Affiliate engineer biết khi nào build và khi nào pay.

7. Top 10 mạng quảng cáo cho affiliate Việt Nam — eCPM thật Q3 2026

Đây là ranking final tôi sẽ stand by, dựa trên 8 tháng data của tôi + audit consulting. Không phải “top 10 trên Google” — là top 10 tôi sẽ recommend cho một bạn affiliate VN bắt đầu hoặc scale. Số eCPM là median của tôi trên cùng property, cùng vertical, cùng GEO Việt Nam. Số bạn sẽ khác tùy property — đừng treat đây như guaranteed.

1. Adsterra

  • Vertical strong: popunder mainstream, push mainstream, social bar
  • eCPM popunder VN: $0.74 (~17.800 VND)
  • eCPM push VN: $0.38 (~9.100 VND)
  • Payout: net-7 USDT-TRC20, Wire, Paxum, Bitcoin
  • Min payout: $5 USDT, $100 Wire
  • Reliability: 9.5/10
  • Best for: publisher có tail traffic mainstream, cần payout fast

2. AccessTrade Vietnam

  • Vertical strong: Shopee, Lazada CPS, consumer-finance lead, dating
  • eCPA Shopee Fashion: ~7%, average payout per conversion ~28.000 VND
  • eCPA consumer finance credit card: 280.000–650.000 VND
  • Payout: net-30 bank transfer VN
  • Min payout: 500.000 VND
  • Reliability: 9/10
  • Best for: publisher Việt làm content shopping, lifestyle, finance

3. Shopee Affiliate Program (direct)

  • Vertical strong: e-commerce broad
  • Commission Beauty 9.4%, Electronics 2.2%, Fashion 8–10%
  • Payout: monthly đến bank VN
  • Min payout: 100.000 VND
  • Reliability: 9/10
  • Best for: publisher có audience shopping, không muốn middleman

4. PropellerAds (Monetag rebrand)

  • Vertical strong: popunder, push, in-page push, native
  • eCPM popunder VN: $0.61 (~14.600 VND)
  • eCPM push VN: $0.34 (~8.200 VND)
  • Payout: net-14 Paxum, Wire, USDT
  • Min payout: $5
  • Reliability: 8/10
  • Best for: scale, smartlink, smart-bidding mode auto

5. RichAds

  • Vertical strong: push notification, in-page push, pop
  • eCPM push VN: $0.31 (~7.400 VND)
  • eCPM pop VN: $0.42 (~10.100 VND)
  • Payout: net-7 USDT, Wire
  • Min payout: $50
  • Reliability: 8/10
  • Best for: bias sweepstakes, dating, mobile-first vertical

6. Lazada Affiliate Program (direct)

  • Vertical strong: e-commerce, electronics AOV cao
  • Commission Beauty 7.1%, Electronics 2.2% (nhưng AOV cao)
  • Payout: monthly bank VN, đôi khi delay
  • Min payout: ~100.000 VND
  • Reliability: 7.5/10
  • Best for: publisher mảng electronics, premium goods

7. TikTok Shop Affiliate Vietnam

  • Vertical strong: beauty, fashion, viral product
  • Commission 8–25% theo seller, average 10–12%
  • EPC viral video: ~$1.20, baseline: ~$0.18
  • Payout: 90-day release sau conversion
  • Min payout: 100.000 VND
  • Reliability: 8/10
  • Best for: content creator TikTok, video-first

8. Tiki Affiliate Program (direct)

  • Vertical strong: sách, lifestyle premium, electronics chính hãng
  • Commission Sách 9.2%, Lifestyle 5–7%
  • AOV cao hơn Shopee mảng sách, return rate thấp
  • Payout: monthly bank VN
  • Reliability: 8/10
  • Best for: niche premium, sách, audience HCMC + Hà Nội 28+

9. HilltopAds

  • Vertical strong: popunder, social bar, vast video
  • eCPM popunder VN: $0.52 (~12.500 VND)
  • Payout: net-7 USDT, Bitcoin, Wire
  • Min payout: $50
  • Reliability: 7/10
  • Best for: backup smartlink, demand secondary

10. Adcash

  • Vertical strong: popunder, banner, native
  • eCPM popunder VN: $0.45 (~10.800 VND)
  • Payout: net-30 Wire, Paxum
  • Min payout: $25
  • Reliability: 7/10
  • Best for: demand secondary, mảng vẫn lành mạnh

Bonus mention — không lọt top 10 nhưng quan trọng:

  • MasOffer / Civi / Ecomobi (post-merger 2024): inventory rộng nhưng dashboard hỗn loạn, payout đôi khi delay. Reliability 7/10. Đợi 6 tháng nữa, hệ thống ổn định lại sẽ đánh giá lại.
  • Adflex: local startup TP.HCM, mạnh Shopee/Lazada inventory với tier publisher cao. Đáng test cho publisher có volume Shopee Affiliate.
  • ClickAdilla: chấp nhận traffic mọi loại nên fraud filter của advertiser khắc — eCPM thực thấp. Skip.
  • ExoClick: dominant adult, skip nếu không phải vertical đó.
  • Rentracks Vietnam: niche fashion JP-style, inventory hẹp. Skip nếu không phải niche đó.

Top 10 mạng quảng cáo Việt Nam — eCPM ranking

Cách tôi recommend portfolio cho publisher VN mới:

Tháng 1–3: AccessTrade VN + Shopee Affiliate direct + Adsterra (3 mạng). Focus một vertical cụ thể, build tracker basic. Mục tiêu: $200–500/tháng net.

Tháng 4–6: thêm Lazada Affiliate direct + PropellerAds (5 mạng). Test cross-platform tracking, đo conversion attribution. Mục tiêu: $800–1.500/tháng net.

Tháng 7–12: thêm TikTok Shop nếu kênh phù hợp + RichAds backup + Tiki direct cho niche premium (8 mạng). Build custom tracker nếu Voluum bill vượt $100. Mục tiêu: $2.500–5.000/tháng net.

Năm 2+: cân nhắc HilltopAds, Adcash, MasOffer cho demand secondary. Diversification rule: không network nào quá 35% doanh thu tháng. Build Cloudflare Workers + Vultr Tokyo nếu chưa.

Câu hỏi thường gặp

Thị trường mạng quảng cáo Việt Nam 2026 chia thành mấy lớp?

Bốn lớp, mỗi lớp một nguyên tắc kinh tế khác nhau. Lớp một: ad exchange global có inventory VN (AdSense, Ad Manager, Meta Audience Network) — eCPM display finance ~$1,80–$2,40, ổn định nhưng ban iGaming/crypto. Lớp hai: ad network adtech quốc tế (Adsterra, PropellerAds, RichAds, Adcash) — eCPM popunder VN $0,40–$0,90, push $0,18–$0,45, chấp nhận vertical AdSense không nhận. Lớp ba: affiliate network local VN (AccessTrade, MasOffer/Civi, Adflex). Lớp bốn: marketplace affiliate trực tiếp (Shopee, Lazada, Tiki, TikTok Shop) — chiếm 64% doanh thu local của Minh. Lẫn lộn bốn lớp là sai lầm phổ biến nhất.

Vì sao Tokyo tốt hơn Singapore cho host tracker traffic Việt Nam?

Vì p95 và peak hour, không phải median. Median Singapore thấp hơn Tokyo ở HCMC và Cần Thơ, đúng như địa lý. Nhưng p95 và peak hour 19:00–22:00 thì Tokyo ổn định hơn một bậc rõ ràng — tuyến VN→SG đi qua một số cáp biển jitter cao giờ peak. Affiliate kiếm tiền từ marginal user, p95 là cái user nản cảm thấy còn median là cái dashboard hiển thị. Trên cùng offer Binance referral cùng nguồn Adsterra popunder VN, tracker Tokyo cho CR 1,84% EPC $0,21, Singapore CR 1,71% EPC $0,19 — chênh 7,6% CR chỉ vì nơi host.

Payment rail nào convert tốt nhất cho affiliate Việt Nam?

VietQR-first là default trên mọi checkout VN. Đo trên n=18.428 conversion: VietQR đặt làm option đầu cho CR mobile 11,2%, đặt sau card 7,4%, vắng VietQR chỉ 5,1% — delta VietQR-first vs absent trên mobile là 2,2 lần. MoMo deeplink Mini App cho CR cao nhất (14,8% trên audience MoMo-active) nhưng cần SDK integration. ZaloPay là backup MoMo. 60% thanh toán mobile VN là QR-based, nên landing page lead bằng Visa/MasterCard là đặt cược ngược với rail khách thật sự dùng.

Làm sao nhận biết một mạng quảng cáo mới có scam không?

Ba dấu hiệu. Một, min payout đầu tiên cao bất thường — tier-1 network mặc định $50 hoặc $100, không bao giờ $500; yêu cầu volume threshold cao trước payout đầu là red flag. Hai, dashboard không show postback log raw. Ba, terms có clause ‘manual fraud review’ mà không define rõ. Cách test: track payout đầu tiên trên một test campaign nhỏ (~$20 expected payout) trước khi commit volume. Bài có nhắc một mạng giữ $3.400 của một bạn affiliate Hà Nội trong 94 ngày với lý do manual review — đúng pattern này.

Tracker SaaS có đủ chống fraud cho thị trường Việt Nam không?

Không đủ. Tracker SaaS như Voluum có anti-fraud add-on ~$30/tháng nhưng config preset không match VN-specific pattern. Fraud trên affiliate VN có ba kiểu: click farm Indonesia/Bangladesh giả VN qua proxy residential (~3%), bot scraper SERP Việt-Trung (~1,2%), self-click qua VPN VN headless (~0,4%). Minh filter ở Cloudflare Workers: ASN check qua MaxMind drop datacenter/VPN, header check bắt Accept-Language phải có vi/vi-VN, timing check click→engagement >800ms. Filter drop ~4,6% inbound và lift CR effective ~5% vì fraud click không convert dù sao.

Người mới nên bắt đầu với những mạng quảng cáo nào?

Theo lộ trình của Minh: tháng 1–3 dùng AccessTrade VN + Shopee Affiliate direct + Adsterra, focus một vertical, build tracker basic, mục tiêu $200–500/tháng net. Tháng 4–6 thêm Lazada Affiliate direct + PropellerAds, test cross-platform tracking. Tháng 7–12 thêm TikTok Shop nếu kênh phù hợp + RichAds + Tiki direct cho niche premium. Quy tắc diversification: không network nào quá 35% doanh thu tháng. Đừng đăng ký cả năm network cùng lúc rồi push offer Shopee vào audience crypto — đó là cách CR bằng 0.

Tôi mới bắt đầu, không biết code, nên dùng tracker nào?

Bemob lifetime free plan (5M event/tháng) hoặc Voluum free trial 14 ngày. Đừng build custom tracker khi chưa có volume. Build custom là engineering project — chỉ làm khi opportunity cost của bạn với code thấp.

VietQR có integrate trực tiếp vào affiliate landing page tự host được không?

Có, qua VietQR Pro (Casso, một startup VN) hoặc trực tiếp ngân hàng partner. Cần register merchant account. Effort ~1–2 tuần kỹ thuật. Đáng làm nếu landing page tự host của bạn xử lý >5.000 conversion/tháng.

Tôi chạy traffic VN nhưng host tracker ở Frankfurt vì hosting rẻ, có vấn đề gì không?

Có. RTT Frankfurt → HCMC ~280ms median, ~480ms p95. Postback drop rate sẽ cao 4–6%. Migrate sang Tokyo (nrt-jp Vultr/Linode) — $24/tháng, lift CR ~6–8% trên cùng traffic.

AccessTrade và MasOffer có offer giống nhau không?

Một số overlap (đặc biệt Shopee, Lazada inventory), không 100%. AccessTrade commission rate ổn định hơn MasOffer sau merger 2024. Khuyến nghị: đăng ký cả hai, push qua mạng nào có commission cao hơn cho từng offer. Đừng restrict.

Crypto exchange referral (Binance, Bybit, OKX) ở VN có vướng pháp lý không?

Khu vực xám. Trading crypto VN không bị cấm tuyệt đối nhưng không có khung pháp lý rõ. Affiliate referral cho exchange offshore cũng tương tự — chưa có precedent ban hoặc penalize affiliate riêng. Rủi ro thực tế cho affiliate: thấp. Rủi ro KYC cho user click: trung bình. Tôi đã chạy 3 năm chưa có issue, nhưng đây không phải tư vấn pháp lý.

TikTok Shop Affiliate có chia commission với Shopee Affiliate cho cùng product không?

Không. TikTok Shop là ecosystem riêng. Nếu user click TikTok Shop affiliate link, mua trên TikTok Shop → commission về TikTok publisher. Nếu user thấy ad TikTok, switch sang Shopee app mua cùng product → không attribution. Stay trong ecosystem.

Cloudflare Workers free tier có đủ cho affiliate không?

Cho volume <100.000 request/ngày, có. Free plan: 100K request/day, 1MB script size, 10ms CPU per request. Đa số affiliate VN nhỏ-trung không vượt ngưỡng này. Khi vượt, Workers Paid Plan $5/tháng cho 10M request/tháng — vẫn rẻ hơn EC2 self-host.

Tôi nên ưu tiên optimize creative hay optimize stack?

Câu trả lời phụ thuộc bạn đang ở đâu. Nếu CR <0.5%, vấn đề là audience-vertical fit hoặc creative. Nếu CR 1–2% và bạn host trên shared US, optimize stack (Tokyo + Cloudflare) trước — lift dễ +6–8%. Nếu CR >2% và stack đã Tokyo, lift creative khó hơn 5% — ROI thấp hơn diversify offer.

Cuối cùng, có nên nghỉ job dev để chạy affiliate full-time không?

Câu này tôi đã được hỏi 14 lần năm 2025. Câu trả lời: chỉ nghỉ khi affiliate net của bạn ≥ 2x lương dev trong 6 tháng liên tiếp, và bạn có buffer 12 tháng chi phí sinh hoạt. Affiliate có tháng âm — Q1 2025 tôi âm $1.840, tháng 11/2024 âm $920. Lương dev là income floor. Đừng đổi floor lấy ceiling khi ceiling vẫn còn rộng để leo.


Bài này dài vì các con số dài. Nếu bạn đọc đến đây và muốn tôi giải thích sâu hơn một phần cụ thể — RTT measurement script, Postgres schema, postback signature validation, hay ranking commission cho một vertical cụ thể — gửi tôi qua trang liên hệ. Tôi đọc mọi email và trả lời cá nhân vì audience tôi nhỏ và làm khác đi sẽ feel như cheating.

Đo trước khi tin. Run script trên data của bạn, không phải data của tôi. Báo cáo cho tôi. Bài học load-bearing nhất ba năm qua: số liệu của bạn quan trọng hơn slide deck của bất kỳ ai khác.

— Minh, Sài Gòn, tháng 5 năm 2026.

Quyền riêng tư

Lựa chọn quyền riêng tư của bạn

Chúng tôi sử dụng cookie để vận hành trang web và, khi có sự đồng ý của bạn, để đo lường mức sử dụng và cá nhân hóa nội dung. Bạn có thể thay đổi lựa chọn bất cứ lúc nào.

Trợ năng

Cài đặt trợ năng

Tùy chỉnh giao diện và chuyển động của trang web. Chỉ lưu trên trình duyệt này.