उपयोगकर्ता अंतरफलक का निजीकरण
1) सिद्धांत
1. पहले लाभ, फिर "जादू। "किसी भी बदलाव को लक्ष्य के लिए पथ को छोटा करना चाहिए (शर्त/जमा/प्ले/सेट-अप), न कि केवल "आश्चर्य"।
2. पारदर्शिता और नियंत्रण। उपयोगकर्ता देखता है कि क्या व्यक्तिगत है और आसानी से इसे नियंत्रि एक "स्मार्ट निजीकरण" टॉगल स्विच है।
3. नरम अनुकूलन। सुझाव दें, थोपे नहीं: मैनुअल विकल्पों को रखते हुए, विनम्र सिफारिशें।
4. सुरक्षा और गोपनीयता। न्यूनतम डेटा, केवल सुसंगत संकेत, समझने योग्य भंडारण नीतियां।
5. अनुमान लगाने के बजाय A/B। प्रत्येक परिकल्पना एक प्रयोग और प्रतिगमन नियंत्रण से गुजरती है।
2) निजीकरण क्षेत्र
नेविगेशन: अनुभाग क्रम, त्वरित शॉर्टकट, हाल ही में स्क्रीन पर गए।
Leyout और घनत्व: कार्ड का आकार, वक्ताओं की संख्या, बिजली-उपयोगकर्ताओं के लिए "घने" मोड।
सामग्री: अनुशंसित गेम/बाजार, ब्याज टैग, चित्रित प्रदाता।
प्रोमो और बैनर: प्रासंगिक पदोन्नति, टूर्नामेंट, बोनस (आवृत्ति नियंत्रण के साथ)।
खोज और फ़िल्टर: इतिहास स्वतः पूर्णता, सहेजे गए प्रीसेट।
सूचनाएं: "तूफान" के खिलाफ स्मार्ट पाचन, रात में मौन, प्रकार से महत्व।
प्रसंग/कंट्रास्ट/फोंट: दृश्य वरीयताओं को याद रखना।
डोमेन प्रारूप: गुणांक (दशमलव/भिन्नात्मक/अमेरिकी), प्रदर्शन मुद्रा, भाषा।
3) निजीकरण मॉडल
3. 1 मैनुअल सेटिंग्स (स्पष्ट)
पैनल "वरीयताएँ": उपयोगकर्ता स्वयं चालू/बंद विजेट करता है, क्रम को समायोजित करता है, गुणांक/मुद्रा/थीम का प्रारूप निर्धारित करता है।
3. 2 संदर्भ-जागरूक
डिवाइस, दिन का समय, नेटवर्क पर निर्भर करता है: रात में - डिफ़ॉल्ट रूप से एक डार्क थीम, एक कमजोर कनेक्शन पर - सरलीकृत मीडिया, एक मोबाइल - छोटा हिंडोला पर।
3. 3 व्यवहार खंड
क्लस्टर्स "स्लॉट प्लेयर", "स्पोर्ट्स सट्टेबाजी", "लाइव गेम्स", "शुरुआती। "अनुभाग आदेश, सिफारिशों और संकेतों को प्रभावित करें। हमेशा पथ को वापस "डिफ़ॉल्ट" पर छोड़ दें।
4) वास्तुकला: संकेत → समाधान → यूआई
संकेत: घटनाएँ (दृश्य/क्लिक/दांव), प्रोफ़ाइल सेटिंग्स, संदर्भ (समय क्षेत्र, उपकरण), प्रतिबंध (सीमा/अधिकार क्षेत्र)।
नियम/मॉडल परत: phicheflags, segmenter, सिफारिश सेवा।
UI रेंडरर: घटक सिमेंटिक टोकन और कॉन्फ़िग स्वीकार करता है (एमएल तर्क के बिना)।
स्थानीय प्रोफाइल: कुछ वरीयताएँ ग्राहक पर संग्रहीत हैं (उदाहरण के लिए, विजेट का क्रम) खाते में तुल्यकालन के साथ।
5) उपयोगकर्ता नियंत्रण और पारदर्शिता
निजीकरण को टूलटिप के साथ "स्मार्ट सेटअप" बैज के साथ चिह्नित किया गया है "अपने कार्यों के आधार पर ब्लॉकों के क्रम को बदलना।"
सेटिंग्स: ऑन/ऑफ निजीकरण, "रीसेट सिफारिशें", "मानक घर दिखाएं।"
परिवर्तनों का इतिहास (माइक्रो-लॉग): ""पसंदीदा" ब्लॉक जोड़ा गया है, क्योंकि आप अक्सर खुलते हैं"...।
6) बातचीत और पैटर्न
बटन के रूप में खींचें-n-ड्रॉप विजेट + रिटर्न।
कार्ड मेनू से ब्लॉक छुपाएँ/दिखाएँ।
खोज/निर्देशिका में सहेजे गए फ़िल्टर/सेट।
ऑटो-पूर्णता नवीनतम खोजों और निश्चित लीग/गेम को ध्यान में रखती है।
"स्पॉट से जारी रखें": अंतिम कूपन/गेम/टूर्नामेंट - पहली स्क्रीन।
"आपके लिए" खंड न तो पहले है और न ही घुसपैठ करने वाला है; हमेशा शो ऑल और इसे मत दिखाओ।
7) iGaming की बारीकियां
जिम्मेदार खेल: सीमा और समय के व्यक्तिगत अनुस्मारक - प्राथमिकता प्रोमो। सक्रिय प्रतिबंधों वाले खिलाड़ियों पर कोई दबाव न
ऑड्स एंड मार्केट्स: पहले अपनी पसंदीदा लीग और बाजार दिखाएं; ईमानदारी से "हाल ही में संशोधित गुणांक" को निरूपित करें।
खेल की सिफारिशें: प्रदाता/विषय द्वारा विविधता, एक प्रदाता की पुनरावृत्ति को सीमित करना; "आपने इसे 3 × के लिए खेला - कुछ ऐसा ही प्रयास करें।"
नकद: चयनित जमा/आउटपुट पद्धति, प्रदर्शन मुद्रा को याद करना; ईटीए और कमीशन देश के लिए प्रासंगिक हैं।
दिन का समय: रात में - शांत सूचनाएं और नरम लहजे।
8) उपलब्धता और स्थानीयकरण
सभी व्यक्तिगत ब्लॉकों ने ड्रैग-एन-ड्रॉप के लिए 'आरिया-हड़पने वाले' हैंडल केंद्रित किए हैं।
केवल "आपके लिए" सूचक के रूप में रंग पर भरोसा न करें - एक पाठ लेबल जोड़ें।
कुंजियों/संकेतों का स्थानीयकरण; संख्यात्मक प्रारूप और मुद्राएँ - लोकेल द्वारा।
आरटीएल मोड: क्रम प्रतिबिंबित है, ड्रैग दिशाएँ सही हैं।
9) प्रदर्शन और स्थिरता
कॉन्फ़िग और सिफारिशें - टीटीएल के साथ क्लाइंट पर कैश (उदाहरण के लिए, 15-30 मिनट) और वृद्धिशील अपडेट।
यूआई के बाकी हिस्सों को अवरुद्ध किए बिना "हीरो" (पहली स्क्रीन) का जलयोजन।
सिफारिश सेवा का पतन - यूआई का पतन: हम डिफ़ॉल्ट सूची दिखाते हैं।
हम ब्लॉकों के "जिटर" को सीमित करते हैं: क्रमपरिवर्तन एन घंटे/सत्रों से अधिक बार नहीं।
10) गोपनीयता और अनुपालन
विपणन को निजीकृत करने के लिए स्पष्ट सहमति प्राप
ऑटो-डिलीट डेडलाइन के साथ केवल आवश्यक संकेतों को संग्रहीत करें।
चलो बस वरीयता प्रोफ़ाइल निर्यात/रीसेट करें।
लक्ष्यीकरण के लिए संवेदनशील श्रेणियों का उपयोग न क स्थानीय आवश्यकताओं का पालन करें।
11) मेट्रिक्स
टास्क सक्सेस/टाइम-टू-एक्शन: क्या उपयोगकर्ता लक्ष्य तक तेजी से पहुंच रहा है?
व्यक्तिगत इकाइयों बनाम नियंत्रण का सीटीआर।
निजीकरण सक्षम करने वालों के लिए प्रतिधारण/सत्र गहराई।
डिस्मिस/छुपाएँ दर विजेट ("यह दिलचस्प नहीं है").
भ्रम से समर्थन दर ("आप इसे क्यों दिखा रहे हैं? ”).
अफसोस की दर।
12) एंटी-पैटर्न
"व्यक्तिगत शोकेस" के लिए नेविगेशन छिपाएं।
बिना सहमति के उपयोगकर्ता के सामने तत्वों का "टेलीपोर्टेशन"।
निजीकरण की आड़ में प्रोमो का आक्रामक आवृत्ति प्रदर्शन।
पारदर्शिता के बिना महत्वपूर्ण धाराओं में निजीकरण (नकद डेस्क, केवाईसी)।
अप्रत्याशित परिवर्तन हर बार जब आप साइन इन करते हैं।
एल्गोरिथ्म की खातिर मैनुअल सेटिंग्स के लिए "लॉक्स"।
13) डिजाइन प्रणाली टोकन और कॉन्फ़िग (उदाहरण)
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) स्निपेट्स
Ficheflag + खंड (प्रतिक्रिया)
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}/>;
}
ड्रैग-एन-ड्रॉप रिऑर्डर (सरलीकृत)
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());
निजीकरण नियंत्रण
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) खाली/त्रुटियां/राज्य
निजीकरण के लिए कोई डेटा नहीं: रुझान/उपन्यास दिखाएं, समझाएं "हम अभी भी आपके कार्यों से सीख रहे हैं।"
सिफारिश सेवा त्रुटि: फॉलबैक ब्लॉक; टोस्ट "लोकप्रिय दिखा रहा है।"
बहुत संकीर्ण प्रोफ़ाइल: विविधता बढ़ाएं (प्रदाता/श्रेणि
16) क्यूए चेकलिस्ट
पारदर्शिता
- स्मार्ट सेटअप बैज और स्पष्ट टूलटिप।
- निजीकरण टॉगल स्विच ऑन/ऑफ; "रीसेट सिफारिशें"।
UX
- कीबोर्ड से ड्रैगिंग/छिपने वाले ब्लॉक उपलब्ध हैं।
- व्यक्तिगत ब्लॉक महत्वपूर्ण सामग्री को ओवरलैप नहीं
- प्रोमो आवृत्ति सीमित है; "दिलचस्पी नहीं है।"
А11у/Localization
- ड्रैग-एन-ड्रॉप, सही टैब ऑर्डर के लिए 'आरिया'।
- ग्रंथ/प्रारूप/मुद्राएँ स्थानीयकृत; आरटीएल सही है।
निष्पादन/विश्वसनीयता
- यूआई तब काम करता है जब सिफारिशें गिरती हैं (फॉलबैक)।
- एक सत्र के भीतर ब्लॉकों के क्रम में कोई झटका नहीं है।
- कॉन्फ़िग कैश हैं; टीटीएल और पुन: कनेक्ट बैकऑफ मिले हैं।
अनुपालन
- निजीकरण के विपणन के लिए सहमति।
- सिग्नल प्रतिधारण और विलोपन/निर्यात तंत्र।
17) डिजाइन प्रणाली में प्रलेखन
Компоненты: 'पर्सनैलिटी होम', 'ForYouRail', 'WidgetContener', 'ReorderHander', 'PrefsPanel'।
टोकन/कॉन्फ़िग: आवृत्ति सीमा, टीटीएल, "निश्चित" ब्लॉकों के संकेत, विविधता नियम।
गाइड: "कब निजीकरण करना है", "नियंत्रण कैसे दिखाएं", "फॉलबैक व्यवहार।"
करें/न करें: सत्र के दौरान छिपे हुए नेविगेशन, आक्रामक बैनर, अक्सर क्रमपरिवर्तन।
संक्षिप्त सारांश
निजीकरण तब काम करता है जब यह पारदर्शी, प्रतिवर्ती और वास्तव में लक्ष्य के रास्ते में कटौती करता है। उपयोगकर्ता नियंत्रण दें, सुसंगत संकेतों पर भरोसा करें, एमएल/नियमों को घटकों से बाहर रखें और हमेशा एक सुरक्षित डिफ़ॉल्ट रखें। IGaming में, यह विश्वास और सगाई को बढ़ाता है: "अपने" बाजारों और खेलों को तेजी से खोजें, प्रासंगिक सीमाओं और संकेतों को देखें - जुनून और आश्चर्य के बिना।