Campaign

Tạo, duyệt và vận hành campaign offline (booth, sự kiện) và online (web, app, Zalo): lịch, kênh, game, cơ cấu giải, lượt chơi, thể lệ.

Mục tiêu

Mục tiêuChỉ số đoNgưỡng MVP
Marketing tự dựng campaign, không cần devTừ nhân bản đến gửi duyệt ≤ 30 phút
Không campaign nào chạy khi chưa duyệtSố campaign Đang chạy không có người duyệt0
Quà không hết sớmThời điểm hết quà (chế độ rải đều) Không sớm hơn 90% thời lượng
Tỉ lệ trúng đúng như công bốLệch thực tế so với cấu hình (tỉ lệ cố định, ≥ 10.000 phiên) ≤ ±1 điểm %

Ngoài phạm vi

Campaign offline vs online

OfflineOnline
Ví dụBooth khai trương cửa hàng, ngày hội tân sinh viên, TTTMVòng quay FPT Play trên Hi FPT, game Zalo mùa World Cup
Kênh (data-platform)kiosk, tv; điện thoại quét QR tại điểm (mô hình C)web, app, zalo
Định danh người chơiNhập SĐT tại chỗ, không OTPOTP, FPT ID, phiên app, Zalo — Khách hàng
QuàVật lý + digital; vật lý chỉ trúng trong tồn của điểm Chỉ digital ở MVP (xem Q-QUA-02)
Điểm activation≥ 1, mỗi điểm có giờ hoạt động riêngKhông có
Lượt chơiTheo người/ngày + check-in boothTheo người/ngày + chia sẻ, nhiệm vụ
Giới hạn trúngTheo ngày, theo điểm, theo ngườiTheo ngày, theo người
Thể lệTóm tắt trên attract + QR bản đầy đủLink bản đầy đủ trên landing
Campaign laiSự kiện vừa có booth vừa chơi online: MVP tạo 2 campaign riêng . Xem Q-CMP-02.

Vai trò & quyền

Vai tròXemTạo / sửa nháp / nhân bảnGửi duyệtDuyệtTạm dừng / tiếp tụcKết thúc sớm
Quản trị hệ thống✓✓✓✓ (không duyệt campaign mình tạo)✓✓
Quản lý campaign✓ (phạm vi mình)✓✓—✓Đề xuất
Người duyệt✓ (phạm vi mình)——✓✓✓
Quản lý kho quàXem cơ cấu giải—————
Nhân viên boothCampaign tại điểm mình——— Tạm dừng điểm mình—
Người xem báo cáoXem chỉ số—————

Bảng tóm tắt. Khi lệch, ma trận ở Tài khoản là đúng (kể cả phạm vi vùng/chi nhánh).

User stories

MãLà…Tôi muốn…Để…Ưu tiên
US-CMP-01Quản lý campaigntạo campaign theo wizard, lưu nháp giữa chừngtự làm, không sót cấu hìnhMust
US-CMP-03Quản lý campaignlập cơ cấu giải, thấy tồn khả dụng khi gánkhông hứa vượt số quà cóMust
US-CMP-04Quản lý campaignchọn rải quà đều theo thời gianngày cuối vẫn còn quàMust
US-CMP-05Người duyệtxem cấu hình, thể lệ, chi phí quà rồi duyệt / trả vềkiểm soát rủi ro trước khi công bốMust
US-CMP-06Quản lý campaigntạm dừng ngay khi có sự cốkhông trao quà saiMust
US-CMP-07Quản lý campaignbổ sung quà, thêm điểm khi campaign đang chạykhông phải dừng campaignMust
US-CMP-08Quản lý campaignnhân bản campaign cũdựng chuỗi sự kiện giống nhauMust
US-CMP-09Quản lý campaignsinh thể lệ từ mẫu, tự điền cơ cấu giảithể lệ khớp cấu hình thậtShould

Luồng chính

Wizard tạo campaign

BướcNội dungChặn bước sau khi
1. Thông tinTên, loại (offline/online), vùng/chi nhánh, mô tảThiếu tên, loại, vùng
2. Thời gianBắt đầu – kết thúc; khung giờ hằng ngày (vd. 8:00–21:00)Kết thúc ≤ bắt đầu; bắt đầu ở quá khứ
3. KênhOffline: kiosk, tv, QR điện thoại. Online: web, app, zaloChưa chọn kênh nào
4. GameGame mẫu → phiên bản → giá trị tham số trong khoảng cho phép, skin (Quản lý game; tham số an toàn khoá); chế độ chơi; kiểu trao thưởngGame không hỗ trợ kênh đã chọn
5. Điểm & thiết bị OfflineĐiểm activation, giờ hoạt động, nhân viên booth, thiết bị, hạn mức quà offline từng thiết bịKhông có điểm; điểm thiếu thiết bị; vi phạm BR-CMP-15
6. Cơ cấu giảiQuà từ kho, số lượng, tỉ lệ, chế độ phân bổ, giới hạn trúng; offline chia theo điểmVượt tồn khả dụng; tổng tỉ lệ > 100%
7. Lượt chơi & thu thậpLượt mặc định, nguồn lượt thêm + trần; trường thu thập (Khách hàng)Không có lượt nào
8. Thể lệSinh từ mẫu, sửa được; điều khoản; số đăng ký khuyến mạiThiếu thể lệ / link chính sách
9. Giao diệnTheme (orange · blue · green), banner, xem trước từng kênhOnline thiếu banner
10. Xem lạiTóm tắt, chi phí quà = Σ số lượng × giá trịCòn lỗi chặn

Lưu nháp ở mọi bước.

Duyệt và chạy

  1. "Gửi duyệt" → Chờ duyệt; quà được giữ chỗ (Kho quà).
  2. Người duyệt kiểm điều kiện: khác người tạo (BR-CMP-01), giữ chỗ quà đủ, đã có số đăng ký khuyến mại (BR-CMP-11) → Duyệt, hoặc Trả về kèm ghi chú (về Nháp).
  3. Đã duyệt: chốt bản cấu hình (số tăng dần), sinh link/QR.
  4. Đến giờ bắt đầu → tự Đang chạy; thiết bị offline tải cấu hình và hạn mức quà.
  5. Ngoài khung giờ hằng ngày: "Mở lại lúc 8:00", không tạo phiên mới.

Tạm dừng – tiếp tục

  1. "Tạm dừng" (toàn campaign hoặc 1 điểm), nhập lý do.
  2. Không tạo phiên mới; phiên đang chơi được kết thúc và quay thưởng. Quà vẫn giữ chỗ, cấp phát đã có trao bình thường.
  3. "Tiếp tục" → Đang chạy; giờ kết thúc không tự lùi.

Kết thúc

  1. Tự động đúng giờ kết thúc; hoặc kết thúc sớm: quản lý campaign đề xuất kèm lý do → người duyệt xác nhận.
  2. Ngừng phiên mới; bảng xếp hạng (nếu có) chốt, trao quà theo hạng. Quà giữ chỗ chưa trúng trả về kho; cấp phát còn hạn vẫn nhận được.
  3. Campaign chỉ đọc; landing hiện "Đã kết thúc" + danh sách trúng giải (SĐT che) 30 ngày.

Nhân bản

Sao chép mọi cấu hình và điểm activation. Phải nhập lại: thời gian, thiết bị, số đăng ký khuyến mại. Số lượng quà kiểm lại theo tồn khả dụng hiện tại; phiên bản game đã ngừng hỗ trợ → buộc chọn bản mới. Bản sao ở Nháp, tên thêm "(bản sao)".

Màn hình

MànKênhThành phần chínhHành động
Danh sách campaignQuản trịMã, tên, loại, kênh, thời gian, trạng thái, quà đã trao/tổng; lọcTạo, nhân bản, mở
Chi tiết campaignQuản trịTab: Tổng quan · Cấu hình · Cơ cấu giải (đã trúng, quota) · Điểm · Nhật ký · Bản cấu hìnhTạm dừng, tiếp tục, sửa, kết thúc
DuyệtQuản trịSo sánh bản đề xuất với bản đang chạy, chi phí, thể lệDuyệt, trả về có ghi chú
Landing / attractMọi kênhBanner, thể lệ tóm tắt, cơ cấu giải, CTA chơiChơi, xem thể lệ

Landing, attract: Mẫu màn hình game. Chỉ số: Báo cáo.

Quy tắc nghiệp vụ

MãQuy tắcVí dụ
BR-CMP-01Người duyệt phải khác người tạo và người sửa gần nhấtAn tạo, Bình sửa → cả hai không được duyệt
BR-CMP-02Campaign gắn một phiên bản game cố định
BR-CMP-03Số lượng mỗi quà ≤ tồn khả dụng lúc gửi duyệt (BR-QUA-01). Gửi duyệt → giữ chỗ; trả về Nháp → bỏ giữ chỗ
BR-CMP-04Tổng tỉ lệ trúng các quà ≤ 100%; phần còn lại là "không trúng"Áo 2% + voucher 10% → 88% không trúng
BR-CMP-05Offline: quà vật lý chia theo điểm; tổng các điểm = số lượng trong cơ cấu giải200 áo = Q1 80 + Q7 70 + Thủ Đức 50
BR-CMP-06Giới hạn trúng xét: người → điểm → ngày → tồn. Vượt mức bất kỳ → quà đó coi như hết với phiên nàyMỗi SĐT tối đa 1 quà vật lý/campaign
BR-CMP-07Giới hạn theo người tính trên người chơi đã hợp nhất (SĐT), mọi kênhZalo + web cùng SĐT → tính chung
BR-CMP-08Campaign chỉ đặt số lượng: lượt mặc định ( 3/người/ngày), số lượt mỗi nguồn, trần. Cơ chế (pool chung đa kênh, reset 00:00, giới hạn nhân viên booth cấp): Khung gameChia sẻ Zalo +1 (tối đa 1/ngày)
BR-CMP-09Giờ hoạt động của điểm nằm trong thời gian campaign
BR-CMP-10Thể lệ hiển thị lấy từ bản cấu hình đã duyệt; sửa cơ cấu giải → cập nhật thể lệ, duyệt lại
BR-CMP-11 Campaign may rủi có quà giá trị → phải có số xác nhận đăng ký khuyến mại trước khi duyệtXem Q-CMP-01
BR-CMP-12Hết toàn bộ quà: "Chơi tiếp không quà" hoặc "Tự tạm dừng" (mặc định , báo quản lý campaign)
BR-CMP-13Phiên chơi, lượt trúng ghi số bản cấu hình đang áp dụngTra khiếu nại
BR-CMP-14Chỉ xoá được campaign Nháp
BR-CMP-15Tổng hạn mức quà offline của các thiết bị ≤ tồn quà vật lý của điểm (BR-OFF-10, Activation offline)Booth Q7 có 70 áo → 2 kiosk tối đa 40 + 30
BR-CMP-16Tham số game chỉ chọn giá trị trong khoảng do Quản lý game định nghĩa; tham số an toàn (trần điểm, số chạm/giây) không sửa được

Sửa khi đang chạy

NhómTrườngĐiều kiện
Sửa ngay, ghi nhật kýTên hiển thị, mô tả, banner, nhân viên boothKhông đổi quyền lợi người chơi
Sửa → duyệt lại (bản cũ chạy tiếp tới khi duyệt)Bổ sung/thêm quà, thêm điểm/thiết bị, kéo dài giờ kết thúc, tăng lượt, tăng tỉ lệ, thể lệCó lợi hoặc trung tính cho người chơi
Không được sửaLoại, game, phiên bản game, giờ bắt đầu; giảm số lượng / tỉ lệ / bớt quà; rút ngắn thời gian (dùng "Kết thúc sớm"); xoá điểm đã có phiên Giảm quyền lợi đã công bố

Phân bổ giải

Kiểu trao thưởng: campaign chọn 1 trong 5 kiểu định nghĩa ở Khung game, chỉ nhập tham số (ngưỡng, hạng). Với kiểu có quay may rủi, mỗi quà chọn một chế độ phân bổ:

Tỉ lệ cố địnhRải đều theo thời gian
Cách tínhMỗi phiên trúng quà i với xác suất pi cấu hìnhChia quà thành quota theo khung 1 giờ chạy. Còn quota → trúng với pi; hết → tạm "hết" tới khung sau. Quota dư cộng dồn sang khung kế
Rủi roĐông người → hết quà ngày đầuĐông người → tỉ lệ thực tế thấp hơn pi; thể lệ phải ghi "giải giới hạn theo khung giờ"
Dùng khiQuà digital số lượng lớn, campaign ngắnQuà giá trị cao, campaign nhiều ngày, booth nhiều điểm

Ví dụ rải đều: 70 tai nghe, 7 ngày × 10 giờ = 70 khung → quota 1/khung. Khung 9:00 không ai trúng → khung 10:00 quota 2. Offline: quota tính riêng từng điểm.

Trường dữ liệu

Campaign

TrườngKiểuBắt buộcRàng buộcGhi chú
Mã campaignChuỗi✓Duy nhất, tự sinh CMP-0001
Tên nội bộ / hiển thịChuỗi✓≤ 80 / ≤ 60 ký tự
LoạiChọn✓Offline · OnlineKhông đổi sau khi tạo
Vùng / chi nhánhTham chiếu✓Phạm vi xem
Bắt đầu / kết thúcThời điểm✓Kết thúc > bắt đầu; ≤ 180 ngàyGiờ Việt Nam
Khung giờ chạy hằng ngàyKhoảng giờ✓Mặc định 8:00–21:00
Game mẫu / phiên bản / tham sốTham chiếu✓BR-CMP-02
Kiểu trao thưởngChọn✓Theo danh sách ở Khung game
Khi hết quàChọn✓Chơi tiếp không quà · Tự tạm dừngBR-CMP-12
Lượt mặc định/người/ngàySố✓0–20
Nguồn lượt thêmDanh sách—Nguồn · số lượt · trần/ngàyChia sẻ, nhiệm vụ, check-in, nhân viên cấp
Thể lệVăn bản định dạng✓ ≤ 20.000 ký tựBR-CMP-10
Số đăng ký khuyến mạiChuỗi + tệpTheo BR-CMP-11
Theme / banner / ảnh OGChọn / ảnh✓Banner WebP ≤ 300 KB; OG 1200×630

Điểm activation

TrườngKiểuBắt buộcRàng buộcGhi chú
Mã, tênChuỗi✓Tự sinh VEN-0001; tên ≤ 60 ký tựKèm địa chỉ, tỉnh/thành, kho tại điểm; dùng lại nhiều campaign
Loại điểmChọn✓Cửa hàng FPT · Trường học · TTTM · Sự kiện · Khác
Ngày giờ hoạt động (theo campaign)Danh sách khoảng✓BR-CMP-09
Nhân viên booth · thiết bịTham chiếu nhiều✓ · —≥ 1 · đã đăng ký với điểmActivation offline

Dòng cơ cấu giải

TrườngKiểuBắt buộcRàng buộcGhi chú
Quà / biến thểTham chiếu✓Quà Đang dùng
Số lượngSố✓BR-CMP-03; offline chia theo điểm (BR-CMP-05)
Tỉ lệ trúng%✓ (quay)0,01–100; tổng theo BR-CMP-04
Chế độ phân bổChọn✓Tỉ lệ cố định · Rải đều
Giới hạn/ngày · /điểm · /ngườiSố—Trống = không giới hạnBR-CMP-06
Ngưỡng điểm / hạngSố / khoảngTheo kiểu traoVd. hạng 1–3

Trạng thái campaign

Nháp→Chờ duyệt→Đã duyệt→Đang chạy⇄Tạm dừng→Kết thúc
TừSangAi / điều kiện
—NhápQuản lý campaign tạo mới hoặc nhân bản
NhápChờ duyệtQuản lý campaign; không còn lỗi chặn; giữ chỗ quà thành công
Chờ duyệtNhápNgười duyệt trả về (ghi chú bắt buộc), hoặc người tạo rút lại
Chờ duyệtĐã duyệtNgười duyệt, theo BR-CMP-01, BR-CMP-11
Đã duyệtNhápNgười tạo sửa trước giờ bắt đầu → phải duyệt lại
Đã duyệtĐang chạyHệ thống, đúng giờ bắt đầu
Đang chạyTạm dừngNgười có quyền (lý do bắt buộc); hệ thống theo BR-CMP-12, Chống gian lận, hoặc khi phiên bản game đang dùng bị tắt khẩn (BR-QLG-14)
Tạm dừngĐang chạyNgười có quyền; còn trong thời gian chạy
Đang chạy, Tạm dừngKết thúcHệ thống đúng giờ kết thúc; hoặc người duyệt xác nhận kết thúc sớm

Tạm dừng (mọi nguyên nhân): phiên đang chơi vẫn kết thúc và quay thưởng. Sửa khi Đang chạy không đổi trạng thái: bản sửa duyệt riêng, bản cũ chạy tới khi duyệt.

Ngoại lệ & lỗi

Tình huốngHệ thống xử lýThông báo hiển thị
Gửi duyệt nhưng tồn khả dụng đã giảmKhông giữ chỗ được → vẫn ở Nháp, đánh dấu dòng thiếu"Áo thun M chỉ còn 35 khả dụng (đang gán 40)"
Tới giờ bắt đầu mà chưa duyệtKhông chạy; báo quản lý campaign và người duyệt"CMP-0012 quá giờ bắt đầu nhưng chưa được duyệt"
Thiết bị offline không nhận lệnh tạm dừngTự dừng khi đồng bộ lại; trong lúc đó chỉ trao trong hạn mức offlineChi tiết campaign hiện thiết bị "chưa nhận lệnh"
Vào campaign Tạm dừng / Kết thúc / chưa bắt đầuKhông tạo phiên"Chương trình tạm dừng" · "Chương trình đã kết thúc" · "Bắt đầu lúc 9:00 ngày 20/11"

Tiêu chí nghiệm thu

Câu hỏi mở

#Câu hỏiHỏi aiHạnTrả lời
Q-CMP-01Campaign may rủi có phải đăng ký/thông báo khuyến mại với Sở Công Thương? Ngưỡng giá trị? Ai làm thủ tục?Pháp chế
Q-CMP-02Có cần campaign lai (booth + online chung cơ cấu giải)?FCM
Q-CMP-03Nhân viên booth có được tạm dừng điểm mình?FCM / Vận hành vùng
Q-CMP-04Rải đều theo giờ, hay theo trọng số lượng khách (cao điểm nhiều quà hơn)?FCM
Q-CMP-05Có công bố danh sách trúng giải? Bao lâu, che SĐT thế nào?FCM / Pháp chế
Q-CMP-06Chi phí quà vượt ngưỡng nào cần cấp duyệt cao hơn?FCM

Lịch sử thay đổi

BảnNgàyNgười sửaNội dung
0.12026-11-11PMNháp khởi tạo