Nhảy đến nội dung

Bộ lọc khán giả — trình chỉnh sửa khán giả của khối

AudienceFilterEditor — một trình chỉnh sửa riêng biệt, xác định ai sẽ thấy khối. Có sẵn trên tất cả các màn hình cài đặt Wave-2 (Bổ sung giỏ hàng, Giỏ hàng tương tự, Danh sách mong muốn tương tự, Thường xuyên đặt hàng, các khối gợi ý).

Tại sao điều này cần thiết

Thường thì khối gợi ý không nên hiển thị cho tất cả mọi người, mà chỉ cho một phân khúc người dùng cụ thể. Ví dụ:

  • khối "Đồ chơi cho bé trai 5–10 tuổi" — chỉ hiển thị cho những người có hồ sơ người dùng chứa trẻ em trong độ tuổi này;
  • khối "Sản phẩm cao cấp" — chỉ cho người dùng từ Moscow và Saint Petersburg;
  • khối "Giảm giá cuối tuần" — chỉ cho những người đăng ký nhận bản tin.

Bộ lọc khán giả cho phép mô tả những quy tắc như vậy mà không cần lập trình.

Cấu trúc quy tắc

Mỗi quy tắc khán giả được xây dựng theo sơ đồ các bộ chọn tuần tự:

  1. Tập hợp thuộc tính — ví dụ, "Hồ sơ người dùng" (xem các tập hợp thuộc tính).
  2. Thuộc tính bên trong tập hợp — ví dụ, "Độ tuổi", "Thành phố", "Là người đăng ký".
  3. Toán tửbằng, trong khoảng, thuộc danh sách và v.v.
  4. Giá trị — giá trị cụ thể, khoảng, hoặc mảng giá trị (tùy thuộc vào toán tử).
  5. Danh mục nội dung — lựa chọn nhiều trang, nơi quy tắc này được áp dụng.

Sau khi điền đầy đủ năm trường, quy tắc sẽ được lưu và áp dụng cho khối.

⚠️Cần một tập hợp thuộc tính người dùng

Chuỗi "tập hợp → thuộc tính" được lấp đầy từ các tập hợp thuộc tính người dùng hiện có. Nếu trong dự án chưa có tập hợp phù hợp — hãy tạo nó (ví dụ, "Hồ sơ người dùng") và thêm các thuộc tính (Độ tuổi, Thành phố, Người đăng ký, v.v.). Đối với quy tắc độ tuổi (khoảng min..max) cần một thuộc tính số — trên các thuộc tính chuỗi, khoảng sẽ không xuất hiện.

Thuộc tính độ tuổi (age attribute)

Đối với độ tuổi có một loại riêng — ageAttribute. Đây là quy tắc với khoảng số min..max, được mô tả riêng trong Swagger DTO (ageAttribute / ageValueType / ageValue).

Ở phía trước, điều này cung cấp một đầu vào khoảng với hai trường (từ — đến), thay vì một giá trị đơn:

  • min = 5, max = 10 — người dùng trong độ tuổi từ 5 đến 10.
  • min = 18, max = null — người dùng trên 18 tuổi (không có giới hạn trên).
💡Khi nào sử dụng

ageAttribute rất tiện lợi cho phân khúc độ tuổi (sản phẩm trẻ em, 18+, người về hưu) — nếu không có nó, bạn sẽ phải mô tả khoảng bằng hai quy tắc riêng biệt.

Nhiều quy tắc

Trong Bộ lọc khán giả, bạn có thể thêm nhiều quy tắc — chúng được áp dụng theo logic "VÀ" (tất cả các quy tắc phải đúng).

Nếu cần logic "HOẶC" giữa các điều kiện — hãy thiết lập chúng thông qua động cơ thuộc tính (xem các loại thuộc tính) hoặc sử dụng giá trị phức hợp trong một thuộc tính.

Danh mục nội dung

Bước cuối cùng — chọn danh mục, nơi quy tắc có hiệu lực. Đây là lựa chọn nhiều trang của dự án.

Nếu không chọn danh mục — quy tắc sẽ được áp dụng toàn cầu (trên tất cả các trang của dự án, nơi khối này được nhúng).

Hành vi "nguyên bản"

Nếu Bộ lọc khán giả không được cấu hình — khối sẽ được hiển thị cho tất cả người dùng trên tất cả các trang mà nó được liên kết. Chỉ bật bộ lọc khi bạn cần phân khúc.

ℹ️Kiểm tra quy tắc

Trước khi xuất bản khối, hãy kiểm tra cách quy tắc khán giả sẽ hoạt động — mở Preview Modal và xem tab Investigate: ở đó bạn sẽ thấy quy tắc nào đã được áp dụng (appliedAudienceRule) và những cảnh báo nào mà hệ thống đã đưa ra.