1. Các hành vi được tích hợp sẵn
Dưới đây là các hành vi đã được plugin hỗ trợ sẵn mà bạn không cần viết thêm:
- Đăng nhập lần đầu trong ngày
- Đăng ký tài khoản thành công
- Cập nhật hồ sơ lần đầu
- Đăng bình luận
- Xuất bản bài viết (post đầu tiên)
- Hoàn tất đơn hàng WooCommerce
- Người khác trả lời bình luận của bạn
- Nhập mã giới thiệu khi đăng ký
- Người khác đăng ký bằng mã giới thiệu của bạn
Mỗi hành vi đều được thưởng EXP, coin và (nếu cần) gửi hộp thư đến cho người dùng.
2. Gợi ý mở rộng hành vi nâng cao
Dưới đây là một số hành vi bạn có thể tích hợp thêm để tăng chiều sâu tương tác:
- Hoàn thành 100% hồ sơ cá nhân – Kiểm tra đủ avatar + tiểu sử + liên kết
- Tham gia sự kiện đặc biệt – Hook từ custom post type “event” hoặc plugin event
- Tham gia bình chọn, khảo sát – Gắn hook khi người dùng submit vote
- Đọc bài viết trong ít nhất X phút – Tích hợp với Init Reading Position hoặc track bằng JS
- Chia sẻ bài viết lên mạng xã hội – Hook sau khi user click nút share
- Hoàn thành nhiệm vụ tuần/tháng – Tự tạo hệ thống nhiệm vụ và đánh dấu bằng user meta
- Thắng giải minigame / event livestream – Gắn thưởng thủ công hoặc theo webhook bên ngoài
3. Cách gắn hook để cộng EXP và coin
Ví dụ: bạn muốn thưởng cho hành vi “nhập email nhận bản tin”:
// Khi user submit form đăng ký newsletter
add_action( 'your_newsletter_subscribe_hook', function ( $user_id ) {
do_action( 'init_plugin_suite_user_engine_add_exp', $user_id, 15, 'subscribe_newsletter' );
do_action( 'init_plugin_suite_user_engine_add_coin', $user_id, 5, 'subscribe_newsletter' );
});
4. Gửi hộp thư đến đi kèm phần thưởng
init_plugin_suite_user_engine_send_inbox(
$user_id,
'Cảm ơn bạn đã đăng ký nhận tin',
'Bạn vừa nhận +15 EXP và +5 coin vì đã đăng ký nhận bản tin.',
'newsletter',
[],
null,
'normal',
home_url()
);
5. Gửi thưởng tự động từ hệ thống khác
Do Init User Engine chỉ cần do_action(), bạn hoàn toàn có thể:
- Gọi hook từ plugin khác (forum, học trực tuyến…)
- Gọi hook từ REST API sau khi user làm hành động ngoài site (qua webhook)
- Lên lịch thưởng hàng tuần/tháng bằng WP-Cron
6. Một số case nâng cao bạn có thể áp dụng
- Top 3 người bình luận nhiều nhất mỗi tuần
- Người đầu tiên trả lời một bài viết mới
- Người đọc đủ 3 bài liên tiếp trong ngày
- User hoàn thành khóa học trực tuyến
- Tặng coin cho người trả lời đúng quiz
Mỗi hành động trên đều có thể được hook vào hệ thống thưởng và hộp thư thông báo.
Kết luận
Init User Engine không chỉ giúp bạn quản lý người dùng – mà còn là nền tảng mở để xây dựng hệ thống phần thưởng sinh động, tương tác sâu, giữ chân người dùng lâu dài. Hãy tận dụng hệ thống hook mạnh mẽ để sáng tạo ra các trải nghiệm mang tính cá nhân hóa cao, phù hợp với mô hình site của bạn.
Bình luận