İstifadəçi interfeysinin personallaşdırılması
1) Prinsiplər
1. Əvvəlcə fayda, sonra «sehr». Hər hansı bir dəyişiklik yalnız «təəccübləndirmək» deyil, məqsədə gedən yolu (bahis/depozit/oyun/konfiqurasiya) qısaltmalıdır.
2. Şəffaflıq və nəzarət. İstifadəçi fərdiləşdirildiyini görür və onu asanlıqla idarə edir. «Ağıllı fərdiləşdirmə» tumbler var.
3. Yumşaq adaptasiya. Təklif edin və tətbiq etməyin: diqqətsiz tövsiyələr, əl seçimlərini saxlayın.
4. Təhlükəsizlik və məxfilik. Minimum məlumat, yalnız razılaşdırılmış siqnallar, başa düşülən saxlama siyasətləri.
5. A/B fərziyyə əvəzinə. Hər bir fərziyyə eksperiment və reqressiya nəzarətindən keçir.
2) Personallaşdırma sahələri
Naviqasiya: bölmə sırası, sürətli etiketlər, son ziyarət ekranları.
Leyaut və sıxlıq: kartların ölçüsü, sütunların sayı, power-users üçün «sıx» rejimi.
Məzmun: tövsiyə olunan oyunlar/bazarlar, maraq etiketləri, seçilmiş provayderlər.
Promo və bannerlər: müvafiq promosyonlar, turnirlər, bonuslar (tezlik nəzarəti ilə).
Axtarış və filtrlər: tarixi nəzərə alaraq avtomatik tamamlama, saxlanılan presetlər.
Bildirişlər: «fırtına» qarşı ağıllı digests, gecə sükut, növlərinə görə əhəmiyyət.
Mövzu/kontrast/şriftlər: vizual üstünlükləri yadda saxlamaq.
Domen formatları: əmsallar (onluq/kəsr/Amerika), ekran valyutası, dil.
3) Personallaşdırma modelləri
3. 1 Əl parametrləri (explicit)
«Üstünlüklər» paneli: istifadəçi özü vidjetləri açır/söndürür, qaydanı tənzimləyir, əmsalların/valyutanın/mövzunun formatını təyin edir.
3. 2 Kontekstə uyğunlaşma (context-aware)
Cihaza, günün vaxtına, şəbəkəyə güvənir: gecə - varsayılan olaraq qaranlıq mövzu, zəif əlaqədə - sadələşdirilmiş media, mobil şəbəkədə - qısaldılmış karusellər.
3. 3 Davranış seqmentləri (behavioral)
«Slot oyunçu», «idman bahisləri», «canlı oyunlar», «yeni gələn» klasterləri. Bölmələrin, tövsiyələrin və ipuçlarının qaydasına təsir edir. Həmişə "defolt 'a qayıtmaq üçün yol buraxın.
4) Memarlıq: siqnallar → həllər → UI
Siqnallar: hadisələr (baxış/klik/bahis), profil parametrləri, kontekst (saat zonası, cihaz), məhdudiyyətlər (limitlər/yurisdiksiya).
Qaydalar/modellər təbəqəsi: fitness, seqmentator, tövsiyə xidməti.
UI render: komponent semantik tokenləri və konfiqləri qəbul edir (daxilində ML məntiqi olmadan).
Yerli profillər: üstünlüklərin bir hissəsi hesaba sinxronizasiya ilə müştəridə saxlanılır (məsələn, widget qaydası).
5) İstifadəçi nəzarəti və şəffaflıq
Personalizasiya tooltip ilə «Ağıllı konfiqurasiya» nişanı ilə qeyd olunur «Hərəkətlərinizə əsasən blokların qaydasını dəyişdiririk».
Parametrlər: Personalizasiya, «Tövsiyələri sıfırla», «Standart əsas göstərin».
Dəyişiklik tarixi (mikro-log): «Tez-tez açdığınız üçün «Favoritlər» bloku əlavə edilmişdir»....
6) Qarşılıqlı əlaqə və nümunələr
Widget sürükləmək (drag-n-drop) + «Əvvəlki kimi qaytarmaq» düyməsi.
Bloğu kart menyusundan gizlətmək/göstərmək.
Axtarış/kataloqlarda saxlanılan filtrlər/setlər.
Avtomatik tamamlama son axtarışlar və müəyyən liqalar/oyunlar nəzərə alır.
«Yerdən davam et»: son kupon/oyun/turnir - ilk ekran.
«Sizin üçün» bölmə ilk və ya obsesif deyil; həmişə var «Hər şeyi göstər» və «Bunu göstər».
7) iGaming xüsusiyyətləri
Məsuliyyətli oyun: limitlər və zaman-autlar haqqında fərdi xatırlatmalar - promo prioritetdir. Aktiv məhdudiyyətləri olan oyunçulara heç bir təzyiq yoxdur.
Əmsallar və bazarlar: sevimli liqaları və bazarları ilk göstərin; dürüst «yeni dəyişdirilmiş əmsal» qeyd edin.
Oyunların tövsiyələri: provayderlər/mövzular üzrə müxtəliflik, bir provayderin təkrarlarının məhdudlaşdırılması; «Siz bu 3 × oynamışdır - oxşar cəhd edin».
Kassa: seçilmiş depozit/çıxarış metodunu yadda saxlamaq, ekran valyutası; ETA və komissiyalar ölkəyə aiddir.
Günün vaxtı: gecə - daha sakit bildirişlər və yumşaq vurğular.
8) Mövcudluq və lokalizasiya
Bütün personallaşdırılmış bloklar drag-n-drop üçün «aria-grabbed» fokuslu hendlalara malikdir.
«Sizin üçün» yeganə göstərici kimi rəngə güvənməyin - mətn etiketi əlavə edin.
Açarların/ipuçlarının lokallaşdırılması; ədədi formatlar və valyutalar - lokal olaraq.
RTL rejimi: sifariş güzgü, drag istiqamətləri düzgün.
9) Performans və sabitlik
Konfiqlər və tövsiyələr - TTL ilə müştəri cache (məsələn, 15-30 dəq) və daxili yeniləmələr.
«Qəhrəmanların» hidratlaşdırılması (birinci ekran) qalan UI kilidi olmadan.
Tövsiyə xidmətinin düşməsi ≠ UI düşməsi: defolt siyahılarını göstəririk.
Blokların «titrəməsini» məhdudlaşdırırıq: N saat/sessiyadan çox olmayan yerdəyişmələr.
10) Gizlilik və uyğunluq
Marketinqin fərdiləşdirilməsinə açıq razılıq alın.
Avtomatik çıxarılma vaxtı ilə yalnız lazımi siqnalları saxlayın.
Sadə ixrac/profil üstünlükləri sıfırlayaq.
Hədəfləmə üçün həssas kateqoriyalardan istifadə etməyin; yerli tələblərə riayət edin.
11) Metrika
Task Success/Time-to-Action: istifadəçi hədəfə daha sürətli çatır?
CTR şəxsi blokları vs nəzarət.
Retention/Session depth daxil kişiselləşdirmə.
Dismiss/Hide rate widgets («maraqlı deyil»).
Support rate ("niyə bunu göstərirsiniz? ”).
Regret rate (fərdi tövsiyədən sonra geri çəkilmə).
12) Anti-nümunələr
«Şəxsi vitrin» üçün naviqasiya gizlətmək.
«Teleportasiya» istifadəçinin razılığı olmadan gözü qarşısında elementlər.
Personalizasiya adı altında aqressiv promo tezliyi.
Şəffaflıq olmadan kritik axınlarda personallaşdırma (kassa, KYC).
Hər girişdə gözlənilməz dəyişikliklər.
Alqoritm üçün əl parametrlərinə «kilidlər».
13) Dizayn sistemlərinin tokenləri və konfiqləri (nümunə)
json
{
"personalization": {
"enabledDefault": true,
"showBadge": true,
"maxReorderPerWeek": 2,
"widgetVariants": ["default","compact","dense"],
"cooldownHours": 24
},
"recommendations": {
"fallback": "trending",
"diversity": { "provider": true, "category": true },
"ttlMinutes": 30
},
"notifications": {
"digestHour": 9,
"quietHours": [22, 8]
}
}
14) Snippetlər
Ficheflag + seqment (React)
tsx type Segment = 'slots' 'sports' 'live' 'newbie';
type Flags = { personalizeHome:boolean };
function useSegments (): Segment [] {/return from profile/dimensions/return ['sports', 'live'];}
function useFlags(): Flags { return { personalizeHome: true }; }
function Home() {
const segs = useSegments();
const { personalizeHome } = useFlags();
const blocks = [
{id: 'continue', title: 'Continue', fixed: true},
{id: 'sportsTop', title: 'Top Events', seg: 'sports'},
{id: 'slotsRec', title: 'Recommended slots', seg: 'slots'},
{id: 'liveRooms', title: 'Live rooms', seg: 'live'}
];
const ordered = personalizeHome
? [...blocks. filter(b=>b. fixed),...blocks. filter(b=>!b.fixed). sort((a,b)=> Number((segs. includes(b. seg as Segment)))-(segs. includes(a. seg as Segment)))]
: blocks;
return <Main blocks={ordered}/>;
}
Drag-n-drop reorder (sadələşdirilmiş)
js const list = document. querySelector('[data-widgets]');
let dragId = null;
list. addEventListener('dragstart', e => dragId = e. target. id);
list. addEventListener('drop', e => {
e. preventDefault();
const to = e. target. closest('[draggable]'). id;
if (dragId & & to & dragId! = = to) reorderWidgets (dragId, to) ;//save in profile
});
list. addEventListener('dragover', e => e. preventDefault());
Personalizasiyaya nəzarət
html
<label>
<input type="checkbox" id="pToggle" checked>
Smart personalization
</label>
<button id = "reset "> Reset recommendations </button>
<script>
pToggle. onchange = () => setPersonalization(pToggle. checked);
reset. onclick = () => resetRecommendations () ;//clear profile/cache
</script>
15) Boş/səhvlər/hallar
Personalizasiya üçün heç bir məlumat yoxdur: tendensiyaları/yenilikləri göstərmək, izah etmək «Biz hələ də hərəkətlərinizdən öyrənirik».
Tövsiyə xidmətinin səhvi: fallback blokları; tost «Məşhur göstərir».
Çox dar profil: müxtəlifliyi artırın (provayderlər/kateqoriyalar).
16) QA-çek siyahısı
Şəffaflıq
- «Ağıllı konfiqurasiya» nişanı və başa düşülən tooltip.
- AÇIK/QAPALI personalizasiya tumbler; «Tövsiyələri sıfırla».
UX
- Blokları sürükləmək/gizlətmək klaviatura ilə mövcuddur.
- Şəxsi bloklar kritik məzmunu bağlamır.
- Promo tezliyi məhduddur; var «maraqlı deyil».
A11u/Lokalizasiya
- drag-n-drop üçün 'aria', düzgün tab qaydası.
- Mətnlər/formatlar/valyutalar lokallaşdırılmışdır; RTL düzgün.
Performans/Etibarlılıq
- UI tövsiyələrin düşməsi ilə işləyir (fallback).
- Sessiya daxilində heç bir «titrəmə» sıra blokları.
- Konfiqlər cached; TTL və reconnect backoff müşahidə olunur.
Komplayens
- Marketinq fərdiləşdirməyə razılıq.
- Siqnalların saxlanma müddəti və çıxarılması/ixrac mexanizmi.
17) Dizayn sistemində sənədləşmə
Компоненты: `PersonalizedHome`, `ForYouRail`, `WidgetContainer`, `ReorderHandle`, `PrefsPanel`.
Tokenlər/konfiqlər: tezlik limitləri, TTL, «sabit» blokların əlamətləri, diversity qaydaları.
Gaides: «Nə zaman fərdiləşdirmək», «Necə nəzarət göstərmək», «Fallback davranış».
Do/Don 't: gizli naviqasiya, təcavüzkar bannerlər, sessiya ərzində tez-tez yerdəyişmələr.
Qısa xülasə
Personalizasiya şəffaf olduqda işləyir, geri çevrilir və həqiqətən hədəfə gedən yolu qısaldır. İstifadəçiyə nəzarət verin, razılaşdırılmış siqnallara güvənin, ML/qaydaları komponentlərdən kənarda saxlayın və həmişə təhlükəsiz defolt edin. iGaming-də bu, inamı və iştirakçılığı artırır: «öz» bazarlarını və oyunlarını daha sürətli tapmaq, müvafiq limitləri və ipuçlarını görmək - heç bir obsesif və sürpriz olmadan.