Ana içeriğe geç

Hedef Kitle Filtreleme — blok hedef kitle editörü

AudienceFilterEditorblokun 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:

  1. Öznitelik seti — örneğin, "Kullanıcı Profili" (bkz. öznitelik setleri).
  2. Set içindeki öznitelik — örneğin, "Yaş", "Şehir", "Abone olup olmama durumu".
  3. Operatöreşit, aralıkta, listede yer alıyor vb.
  4. Değer — belirli bir değer, aralık veya değerler dizisi (operatöre bağlıdır).
  5. İçerik kategorileri — bu kuralın uygulandığı sayfaların çoklu seçimi.

Tüm beş alan doldurulduktan sonra kural kaydedilir ve bloğa uygulanır.

⚠️Kullanıcı öznitelik seti gereklidir

"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).
💡Ne zaman kullanılmalı

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.

ℹ️Kuralı Test Etme

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.