User Condition

Giúp chỉ hiển thị mail cho các user phù hợp với điều kiện nào đó

Ví dụ: Chỉ hiển thị mail cho các user với nền tảng là IOS và thuộc các quốc gia: Brazil, Việt Nam, Philippines, Indonesia.

1. Nguyên lý hoạt động

  • Condition: là biểu thức điều kiện

  • Trong đó: kết hợp các thuộc tính của user với các cú pháp của biểu thức điều kiện

  • Từ biểu thức điều kiện hệ thống sẽ tìm kiếm các mail phù hợp với user.

2. Các thuộc tính của user

Tên
Kiểu dữ liệu
Ý nghĩa

countryCode

String

Là mã quốc gia của user, theo lần đăng nhập gần nhất

os

Integer

Là nền tảng của user: 1 - Android 2 - IOS 3 - WebGL

userType

String

Là Type của user, tùy theo game định nghĩa

version

String

Là version hiện tại của game/app mà user đang sử dụng

installVersion

String

Là version của game/app mà lúc user bắt đầu cài đặt

gsmSDKVersion

String

Là version của gsm SDK mà game/app đang sử dụng

createdDateTag

String

Là ngày tạo user, theo format ("YYYYMMdd")

iap

Double

Là số tiền IAP mà user đã nạp vào game/app, đơn vị tiền tệ là: $

3. Cú pháp biểu thức điều kiện

  • Chú ý các thuộc tính của user phải giữ đúng chữ HOA, thường như bảng thuộc tính trên.

  • Với kiểu String (Chuỗi) thì giá trị phải đặt trong dấu ngoặc kép "[Giá trị]"

3.1 Toán tử logic

Toán tử
Ý nghĩa

&&

And Logic. Kết quả true chỉ khi cả hai điều kiện đều true. Nếu điều kiện đầu tiên là false, điều kiện thứ hai không được kiểm tra

||

Or Logic. Kết quả true nếu ít nhất một điều kiện là true. Nếu điều kiện đầu tiên là true, điều kiện thứ hai không được kiểm tra

3.2 Toán tử so sánh

  • Các toán tử so sánh bao gồm: ==, !=, >, <

  • Chỉ dành cho các thuộc tính là kiểu số: Integer, Double

Toán tử
Ý nghĩa

==

So sánh bằng, khi thuộc tính của user bằng 1 giá trị nào đó

!=

So sánh khác, khi thuộc tính của user khác một giá trị nào đó

>

So sánh lớn hơn, khi thuộc tính của user lớn hơn một giá trị nào đó

>=

So sánh lớn hơn hoặc bằng, khi thuộc tính của user lớn hơn hoặc bằng một giá trị nào đó

<

So sánh nhỏ hơn, khi thuộc tính của user nhỏ hơn một giá trị nào đó

<=

So sánh nhỏ hơn hoặc bằng, khi thuộc tính của user nhỏ hơn hoặc bằng một giá trị nào đó

  • Ví dụ: chỉ hiển thị mail cho các user sử dụng Android và có IAP >= 1 $.

    • Condition: os == 1 && iap >=1

  • Ví dụ: Chỉ hiển thị mail cho user thuộc Việt Nam (countryCode = "VN")

    • Condition: countryCode == "VN"

    • Giải thích: Vì countryCode kiểu chuỗi (String) nên giá trị phải đặt trong ngoặc kép ("VN")

3.2 Kiểm tra danh sách

  • Kiểm tra danh sách với in (danh sách giá trị)

  • Muốn kiểm tra xem thuộc tính của user có nằm trong 1 danh sách giá trị nào đó.

  • Ví dụ: chỉ hiển thị user có platform là Android hoặc IOS và thuộc quốc gia Brazil, Việt Nam, Philippines, Indonesia

    • Condition: (os in (1, 2)) && (countryCode in ("BR", "VN", "PH", "ID"))

Last updated