Hedef Kitle Filtreleme — blok hedef kitle editörü
AudienceFilterEditor — blokun kime gösterileceğini belirleyen ayrı bir editördür. Tüm Wave-2 ayar ekranlarında (Sepet tamamlayıcı, Benzer sepet, Benzer istek listesi, Sık sipariş edilen, öneri blokları) mevcuttur.
Neden gerekli
Öneri bloğu genellikle herkese değil, belirli bir kullanıcı segmentine gösterilmelidir. Örneğin:
- "5-10 yaş arası erkek çocuklar için oyuncaklar" bloğu — yalnızca profilinde bu yaşta bir çocuk bulunan kullanıcılara gösterilmeli;
- "Premium ürünler" bloğu — yalnızca Moskova ve Saint Petersburg'daki kullanıcılara;
- "Hafta sonu indirimleri" bloğu — yalnızca bülten abonelerine.
Hedef Kitle Filtreleme, bu tür kuralları programlama olmadan tanımlamanıza olanak tanır.
Kural Yapısı
Her hedef kitle kuralı, kademeli seçiciler şemasına göre oluşturulur:
- Öznitelik seti — örneğin, "Kullanıcı Profili" (bkz. öznitelik setleri).
- Set içindeki öznitelik — örneğin, "Yaş", "Şehir", "Abone olup olmama durumu".
- Operatör —
eşit,aralıkta,listede yer alıyorvb. - Değer — belirli bir değer, aralık veya değerler dizisi (operatöre bağlıdır).
- İçerik kategorileri — bu kuralın uygulandığı sayfaların çoklu seçimi.
Tüm beş alan doldurulduktan sonra kural kaydedilir ve bloğa uygulanır.
"set → öznitelik" kademesi, mevcut kullanıcı öznitelik setlerinden doldurulur. Projede uygun bir set yoksa — oluşturun (örneğin, "Kullanıcı Profili") ve öznitelikleri ekleyin (Yaş, Şehir, Abone vb.). Yaş kuralı (min..max aralığı) için sayısal bir öznitelik gereklidir — metin özniteliklerinde aralık görünmeyecektir.
Yaş özniteliği (age attribute)
Yaş için ayrı bir tip tanımı vardır — ageAttribute. Bu, min..max sayısal aralığı ile tanımlanan bir kuraldır ve Swagger DTO'da ayrı olarak açıklanmıştır (ageAttribute / ageValueType / ageValue).
Frontend'de bu, iki alanlı (başlangıç — bitiş) bir aralık girişi sağlar, tek bir değer yerine:
min = 5, max = 10— 5 ile 10 yaş arasındaki kullanıcılar.min = 18, max = null— 18 yaş üstü kullanıcılar (üst sınır olmadan).
ageAttribute, yaş segmentasyonu için uygundur (çocuk ürünleri, 18+, emekliler) — bunun olmaması durumunda aralığı iki ayrı kural ile tanımlamak zorunda kalınırdı.
Birden Fazla Kural
Hedef Kitle Filtreleme'ye birden fazla kural eklenebilir — bunlar "VE" mantığına göre uygulanır (tüm kurallar doğru olmalıdır).
Eğer koşullar arasında "VEYA" mantığı gerekiyorsa — bunları öznitelik motoru aracılığıyla ayarlayın (bkz. öznitelik türleri) veya tek bir öznitelikte bileşik değer kullanın.
İçerik Kategorileri
Son adım — kuralın geçerli olduğu kategorilerin seçimi. Bu, projenin sayfalarının çoklu seçimi anlamına gelir.
Eğer kategoriler seçilmezse — kural genel olarak uygulanır (bu bloğun yerleştirildiği projenin tüm sayfalarında).
"Kutudan Çıktığı Gibi" Davranış
Eğer Hedef Kitle Filtreleme ayarlanmamışsa — blok, bağlı olduğu tüm sayfalarda tüm kullanıcılara gösterilir. Filtreyi yalnızca segmentasyona ihtiyaç duyduğunuzda etkinleştirin.
Bloğu yayınlamadan önce, hedef kitle kuralının nasıl çalışacağını kontrol edin — Önizleme Modali'ni açın ve Investigate sekmesine bakın: burada hangi kuralın uygulandığı (appliedAudienceRule) ve sistemin hangi uyarıları verdiği görünmektedir.