Live Ops
Lộ trình: Live Ops
Phần tiêu đề “Lộ trình: Live Ops”Chuẩn bị nội dung sự kiện, cấu hình live và phát hành theo lịch cùng audience đã rà soát.
Sau lộ trình này bạn có thể
Phần tiêu đề “Sau lộ trình này bạn có thể”- Tạo campaign với audience, thời gian và phần thưởng hợp lệ.
- Preview audience và kiểm tra flag/module trước lịch phát hành.
- Theo dõi trạng thái publish, code batch và audit sau thao tác.
Quyền theo backend
Phần tiêu đề “Quyền theo backend”Ai dùng được
Đây là quyền endpoint theo backend/src/admin_portal/core/permissions.py; các thao tác nhạy cảm như PII có kiểm tra step-up riêng. Super Admin vượt ma trận bằng quyền khẩn cấp.
| Tài nguyên endpoint | Hành động cần | Vai trò được backend cho phép |
|---|---|---|
| live_reward | PUBLISH | Super Admin, Live Ops, Economy Admin |
| catalog | PUBLISH | Super Admin, Live Ops, Economy Admin |
| remote_config | PUBLISH | Super Admin, Game Owner, Live Ops |
| ad_reward_rule | PUBLISH | Super Admin, Live Ops |
Bảng dưới đây lấy quyền endpoint từ dữ liệu permissions.json do T.3 sinh trực tiếp từ backend. Grant không tự đảm bảo menu hoặc feature flag đang bật.
Bảng permission mô tả grant endpoint; menu, điều kiện module, scope game và MFA còn được kiểm tra riêng.
Thứ tự học
Phần tiêu đề “Thứ tự học”- Điểm danh — 15 phút
- Khuyến mãi — 15 phút
- Mã quà — 15 phút
- Tạo chiến dịch — 20 phút
- Remote Config — 15 phút
Bài thực hành
Phần tiêu đề “Bài thực hành”Bài 1: Tạo chiến dịch thử
Phần tiêu đề “Bài 1: Tạo chiến dịch thử”Mục tiêu: Tạo cấu hình khuyến mãi chưa phát hành cho nhóm người chơi mới trong game sandbox.
Dữ liệu chuẩn bị: game test_t5_liveops_game; audience {"type":"new_players","created_after":"campaign_start","max_account_age_days":7}; starts_at/campaign_start là thời điểm UTC trong tương lai, ends_at muộn hơn
Vai trò cần: Live Ops
Các bước (chỉ dev/staging):
- Chọn game
test_t5_liveops_gamevà đặtstarts_at(campaign_start) ở thời điểm UTC trong tương lai; đặtends_atsau thời điểm bắt đầu. - Tạo campaign nháp trong game
test_t5_liveops_gamevới audience JSON cótype: new_players,created_after: campaign_startvàmax_account_age_dayshợp lệ; nhập reward, title, message và reason bắt buộc. - Preview audience của
test_t5_liveops_gamebằng cùngstarts_at; chỉ schedule khi số lượng và phần thưởng được duyệt.
Kết quả mong đợi: Schema audience được chấp nhận; thời gian bắt đầu/kết thúc hợp lệ; preview dùng campaign_start và vẫn giới hạn trong game test_t5_liveops_game.
Bài 2: Phát hành mã quà test
Phần tiêu đề “Bài 2: Phát hành mã quà test”Mục tiêu: Kiểm tra batch/code và giới hạn đổi trước khi bật.
Dữ liệu chuẩn bị: batch test_t5_liveops_codes, người nhận test
Vai trò cần: Live Ops
Các bước (chỉ dev/staging):
- Tạo batch
test_t5_liveops_codestrong game sandbox với số lượng nhỏ. - Kiểm tra hạn dùng, giới hạn mỗi người và phần thưởng của batch
test_t5_liveops_codes. - Phát hành batch
test_t5_liveops_codestheo cấu hình test, sau đó kiểm tra trạng thái và audit.
Kết quả mong đợi: Chỉ batch test hoạt động; giới hạn và thời hạn khớp cấu hình.
Bài 3: Kiểm tra feature flag
Phần tiêu đề “Bài 3: Kiểm tra feature flag”Mục tiêu: Xác minh một module test theo rollout có kiểm soát.
Dữ liệu chuẩn bị: game test_t5_liveops_game; nhóm test được cấp test_t5_liveops_players
Vai trò cần: Super Admin cho thay đổi flag; Live Ops kiểm tra nội dung
Các bước (chỉ dev/staging):
- Đọc trạng thái Feature Flags của game
test_t5_liveops_game. - Xác nhận flag và nhóm
test_t5_liveops_playersvới owner. - Người có quyền bật/tắt flag cho game
test_t5_liveops_game; xác minh nav/state và audit.
Kết quả mong đợi: Module phản ánh flag trong game test và không ảnh hưởng game khác.
Tự đánh giá
Phần tiêu đề “Tự đánh giá”- Tôi biết cách xác nhận đúng game/scope trước thao tác.
- Tôi phân biệt quyền đọc, ghi, publish và mutation.
- Tôi biết khi nào cần reason, MFA step-up hoặc duyệt độc lập.
- Tôi chỉ dùng dữ liệu test và biết cách dừng/chuyển escalations.
Sai lầm thường gặp
Phần tiêu đề “Sai lầm thường gặp”- Dùng tên audience tự đặt thay cho loại được backend hỗ trợ.
- Bỏ thiếu starts_at/campaign_start hoặc để ends_at trước thời điểm bắt đầu.
- Publish khi preview quá rộng hoặc reward chưa được kiểm tra.
- Bật flag hệ thống ngoài quyền được giao.
Áp dụng cho Portal v1.2.2