Audience Filter — editor audiens blok
AudienceFilterEditor — editor terpisah yang menentukan, kepada siapa blok ini ditampilkan. Tersedia di semua layar pengaturan Wave-2 (Pelengkap keranjang, Serupa keranjang, Serupa daftar keinginan, Sering dipesan, blok rekomendasi).
Mengapa ini diperlukan
Seringkali blok rekomendasi tidak perlu ditampilkan kepada semua orang, tetapi kepada segmen pengguna tertentu. Misalnya:
- blok "Mainan untuk anak laki-laki usia 5–10 tahun" — hanya ditampilkan kepada mereka yang profil penggunanya memiliki anak di usia tersebut;
- blok "Produk Premium" — hanya untuk pengguna dari Moskow dan St. Petersburg;
- blok "Diskon Akhir Pekan" — hanya untuk pelanggan yang berlangganan newsletter.
Audience Filter memungkinkan untuk mendeskripsikan aturan semacam itu tanpa pemrograman.
Struktur aturan
Setiap aturan audiens dibangun berdasarkan skema pemilih bertingkat:
- Kumpulan atribut — misalnya, "Profil pengguna" (lihat kumpulan atribut).
- Atribut di dalam kumpulan — misalnya, "Usia", "Kota", "Menjadi pelanggan".
- Operator —
sama dengan,dalam rentang,termasuk dalam daftar, dan sebagainya. - Nilai — nilai spesifik, rentang, atau array nilai (tergantung pada operator).
- Kategori konten — pemilihan multi halaman, di mana aturan ini diterapkan.
Setelah mengisi semua lima kolom, aturan disimpan dan diterapkan pada blok.
Rantai "kumpulan → atribut" diisi dari kumpulan atribut pengguna yang ada. Jika di proyek belum ada kumpulan yang sesuai — buatlah (misalnya, "Profil pengguna") dan tambahkan atribut (Usia, Kota, Pelanggan, dan sebagainya). Untuk aturan usia (rentang min..max) diperlukan atribut numerik — pada atribut string, rentang tidak akan muncul.
Atribut usia (age attribute)
Untuk usia ada tipologi terpisah — ageAttribute. Ini adalah aturan dengan rentang numerik min..max, yang dijelaskan secara terpisah dalam Swagger DTO (ageAttribute / ageValueType / ageValue).
Di frontend, ini memberikan input rentang yang nyaman dengan dua kolom (dari — hingga), bukan nilai tunggal:
min = 5, max = 10— pengguna berusia antara 5 hingga 10 tahun.min = 18, max = null— pengguna di atas 18 tahun (tanpa batas atas).
ageAttribute berguna untuk segmentasi usia (produk anak-anak, 18+, pensiunan) — tanpa itu, Anda harus mendeskripsikan rentang dengan dua aturan terpisah.
Beberapa aturan
Di Audience Filter, Anda dapat menambahkan beberapa aturan — mereka diterapkan dengan logika "DAN" (semua aturan harus benar).
Jika diperlukan logika "ATAU" antara kondisi — atur melalui mesin atribut (lihat tipe atribut) atau gunakan nilai komposit dalam satu atribut.
Kategori konten
Langkah terakhir — memilih kategori, di mana aturan berlaku. Ini adalah pemilihan multi halaman proyek.
Jika kategori tidak dipilih — aturan diterapkan secara global (di semua halaman proyek, di mana blok ini disematkan).
Perilaku "out of the box"
Jika Audience Filter tidak diatur — blok ditampilkan kepada semua pengguna di semua halaman, di mana ia terikat. Aktifkan filter hanya ketika Anda memerlukan segmentasi.
Sebelum menerbitkan blok, periksa bagaimana aturan audiens akan bekerja — buka Preview Modal dan lihat tab Investigate: di sana terlihat aturan mana yang diterapkan (appliedAudienceRule) dan peringatan apa yang dikeluarkan oleh sistem.