Лобби IFrame чист ва чӣ гуна онро муттаҳид кардан мумкин аст
Щиморхона IFrame чист
Lobby lobby як модули дохилшудаи лоббист (феҳристи бозиҳо, баннерҳо, категорияҳо, ҷустуҷӯ, оғози зуд), ки аз ҷониби провайдер/агрегатори мундариҷа ҷойгир карда шудааст ва дар дохили саҳифаи оператор тавассути '
Идеяи асосӣ: оператор даромадгоҳро аз сифр менависад, аммо онро ба итмом мерасонад, вақтро ба бозор, дастгирии кросс-браузер ва навсозиҳоро бидуни релиз дар паҳлӯяш мегирад.
Агар мувофиқ бошад
Зуд ба кор даровардани провайдери нав/амудӣ.
Намоиши ягона барои бисёр кишварҳо/брендҳо лозим аст.
Фармони маҳдуди фронт дар оператор.
Тарафдор ва муқобил
Тарафдор: суръат, пойгоҳи ягонаи код, худкори боркунии маҳсулоти нав, таҳлили мувофиқашудаи провайдерҳо.
Омӯз: назорати камтар аз пиксел-комил, вобастагӣ аз вақти фурӯшанда, пайгирии нозукиҳо, маҳдудиятҳои SEO (мундариҷа дар iframe ҳамчун қисми DOM-и шумо индексатсия карда намешавад).
Меъмории асосӣ
1. Пеши (оператор): саҳифаи '/казино 'бо слотҳо, ки'
2. Gasket Auth: 'session' -и кӯтоҳмуддат (JWT/ношаффоф) дар пушти оператор тавлид мешавад.
3. Лобби провайдер: нишонаҳоро тасдиқ мекунад, забон/асъор/маҳдудиятҳо, рендери бозӣ ва баннерҳоро иваз мекунад.
4. Автобуси паёмнависӣ: 'тиреза. Паём 'байни саҳифа ва iframe барои рӯйдодҳо (тавозун, оғози бозӣ, кассаи кушод ва ғайра).
5. Cashier/KYC/RG: ба тарафи оператор занг зад (берун аз iframe), аммо аз фармонҳои даромадгоҳ дастрас аст.
Талаботи ҳадди аққали татбиқ
Авторизатсия: аломатҳои кӯтоҳмуддат (1-15 дақиқа) + гардиши шаффоф (таровати хомӯш).
Амният: CSP, 'қуттии қуттӣ' ва дақиқ 'иҷозат медиҳад' барои iframe, филтри қатъии 'post' Message '.
Устуворӣ: шартномаи ҳодиса (версияҳо, қафо-компат), дар ҳолати хатогиҳо сабукфикрона.
UX: шабакаи мутобиқшавӣ, паймоиши зуд, боркунии корт, экранҳои скелет.
Таҳлил: рӯйдодҳои ягона (таассурот, клик, роҳандозӣ, хатогӣ), харитасозӣ дар Amplitude/GA4.
Намунаи ҷобаҷогузорӣ (HTML + амният)
html
<iframe id = "провайдери лобби"
src = "https ://lobby. намуна. com/embed? brand = ACME & lang = ru & асъор = EUR & token = {{SESSION _ TOKEN}}"
боркунӣ =" танбалӣ"
referpolicy =" қатъиян-пайдоиш-ҳангоми пайдоиши салиб"
sandbox =" Иҷозат додан-скриптҳо иҷозат медиҳанд, ки ҳамон як-пайдоиши иҷозат-поп-попупс-ба-фирор-қуттӣ"
иҷозат = "экрани пурра; худкор; рамзгузорӣ-медиа; силули мухобиротӣ; навиштани силули мухобиротӣ"
style = "width: 100%; баландӣ: 100vh; сарҳад: 0; намоиш: блок; ">
</iframe>
Шарҳҳо:
- 'sandbox' - Танҳо парчамҳои дилхоҳатонро дастрас кардан мумкин аст. Нолозим 'allow-top-navigation' надиҳед.
- 'allow' - хусусиятҳои огоҳона илова кунед; ' пардохт 'агар дар асл истифода шавад.
- 'referrerpolicy' - ихроҷи параметрҳои маҳдуд.
Мундариҷа-Амният-Сиёсат:
пешфарз-src 'худ';
frame-src https ://lobby. намуна. com;
скрипт-src 'худ' https ://lobby. намуна. com 'хатарнок';
img-src 'худ' https ://lobby. намуна. маълумоти com:;
connect-src 'худ' https ://api. намуна. com https ://lobby. намуна. com;
X-Frame-Опсияҳо барои сафҳаҳои шумо ба ҷобаҷогузории шумо → провайдер бо шумо халал намерасонанд, на баръакс.
Тавлиди нишона дар ақиб (Намунаи гиреҳ/экспресс)
js воридоти jwt аз "jsonwebtoken";
экспресс аз "экспресс";
const app = express ();
app. get ("/lobby-token ", (req, res) => {
const сарборӣ = {
зер: req. корбар. id, бренди: "ACME", асъор: "EUR", lang: "ru", ts: Сана. ҳоло ()
};
const token = jwt. имзо (сарборӣ, раванд. энв. LOBBY_JWT_SECRET, {
алгоритм: "HS256," ба охир мерасад: "10м", эмитент: "acme-casino", тамошобинон: "lobby-provider"
});
рес. json ({токен});
});
Таҷрибаҳои беҳтарин: TTL кӯтоҳ, майдонҳои аудит, калидҳо дар HSM/Secrets Manager, гардиши 'кӯдакон'.
Паёмнависии шартномавӣ
Истифода баред 'post-Message' бо сафедкунии манбаъ ва санҷиши схема.
js
//Мизбон (оператор)
const iframe = ҳуҷҷат. Get Мазмуни тиреза;
const LOBBY_ORIGIN = "https ://lobby. намуна. com";
тиреза. Илова бар ин шунаванда ("паём", (д) => {
агар (e. пайдоиш! = = LOBBY_ORIGIN) баргардад;
const {type, load} = e. маълумот {};
гузариш (намуд) {
парвандаи "lobby: омода":
//маълумоти оғози iframe фиристед. Паём ({намуди: "мизбон: контекст", сарборӣ: {
тавозун: 125. 40, kyc
}}, LOBBY_ORIGIN);
танаффус;
парвандаи "lobby: тағир додан":
ҳуҷҷат. Get услуб. баландӣ = сарборӣ. баландӣ + "px";
танаффус;
парвандаи "lobby: opEn Cashier":
Кушодани хазиначӣ () ;//функсияи танаффуси шумо;
парвандаи "lobby: launch Game":
оғози бозӣ (сарборӣ). бозии Id) ;//метавонад тирезаи нав/сӯрохи шикастаро кушояд;
Парвандаи "lobby: requish
тароват лобби Токен (). пас (t =>)
iframe. Паём ({намуди: "хост: NewToken", сарборӣ: {token: t}}, LOBBY_ORIGIN)
);
танаффус;
}
});
Рӯйдодҳои стандартӣ (маҷмӯи намунаҳо):
- От лобби → хосту: 'lobby: тайёр', 'lobby: resize', 'lobby: open
- Аз мизбон → lobby: 'мизбон: контекст' (мувозинат, маҳал, маҳдудиятҳо), 'мизбон: NewToken', 'мизбон: balance' Update ',' host: navigation '.
Иҷрои бозӣ аз даромадгоҳ
Ду равиш:1. Дар дохили ҳамон iframe - тезтар, аммо назорати камтар ва пайгирии душвортар.
2. Решаи/равзанаи ҷудогона - ченакҳои оддӣ, шумо метавонед сарпӯши худро овезон кунед (RG/limits), мутобиқати беҳтар бо намуди веб.
Масири минималӣ:- Lobby 'lobby: Launch
- Мизбон дар қафои худ 'game' Token 'тавлид мекунад ва '/game/: id -ро мекушояд? токен =... '.
- Бозӣ аломати қабулро қабул мекунад, тасдиқ мекунад, ҷаласаҳои букмекериро оғоз мекунад.
UX ва иҷрои
Α ламс: 3-5 баландгӯяк дар мизи корӣ, 2 - планшет, 1 - мобилӣ; баландии кортҳоро ислоҳ кунед.
Скелетҳо ва боркунии танбалӣ (тасвирҳои' боркунӣ =" танбалӣ"',' fetchpriority =" паст"' барои галереяҳо).
Ҷустуҷӯи тез ва филтрҳо - Барчаспҳои интихобшударо дар хотир доред? дархост '/' Анбори маҳаллӣ '.
Клик дар корт: минтақаи клик ≥ 44px; дастгирии клавиатура (A11y).
Ҷойгоҳҳои баннерҳо: то ин ки тарҳ "ҷаҳида" нашавад.
Сиёсати ВАО-и IOS: худкори видео/аудио ишораи корбарро талаб мекунад; инро дар намоишҳо баррасӣ кунед.
Мувофиқат ва масъулияти бозингар (RG)
Маҳдудиятҳо ва танаффусҳо: дастгирӣ барои нишон додани маҳдудиятҳои ҷории бозингар дар даромадгоҳ (танҳо хондан), даъват кардани шакли тағирот дар тарафи мизбон.
Худидоракунӣ: чорабинии 'lobby: open' RG '→ модули RG-и худро берун аз iframe кушоед.
Юр. -banners ва 18 +: дар тарафи мизбон, на дар дохили даромадгоҳ, то аз эҷодиёти провайдер вобаста набошад.
GDPR/кукиҳо: лобби - тарафи сеюм, дар бораи розигии кукиҳо ва заминаи ҳуқуқӣ (зарурати шартнома/манфиати қонунӣ) фикр кунед.
Маҳаллисозӣ ва брендинг
Гузаронидани забон/асъор/минтақа ба 'src' ва/ё 'host: context'.
Иҷозат диҳед тағирёбандаҳои сафед: рангҳо, логоҳо, ҳуруфҳо.
Блокҳои "дӯстдошта/ба наздикӣ" -ро дар паҳлӯи оператор нигоҳ доред, то ҳангоми иваз кардани фурӯшанда маълумотро аз даст надиҳед.
Таҳлил ва ченакҳо
Қабати пайгирӣ (мисол):- 'lobby _ impression', 'tile _ view', 'tile _ click', 'search _ use', 'category _ change', 'launch _ game', 'хато _ view'.
- TTFB-Bet (вақти ворид шудан ба даромадгоҳ то гарави аввал), CR_deposit→launch, категорияҳои CTR/ҷустуҷӯ, умқи миёнаи тамошобин.
Ҷамъбасти рӯйдодҳо аз iframe; аз "ҳисобкунии дукарата" бо пикселҳои провайдер худдорӣ кунед.
Нақшаи санҷиши амалисозӣ
1. Амният: санҷиши CSP, ҳеҷ гуна парчамҳои иловагӣ 'иҷозат' ва 'қуттии қуттӣ', тасдиқи 'паём. пайдоиш '.
2. Ҷаласаҳо: мӯҳлати ниҳоӣ, таровати хомӯш, рафтор дар 401/403.
3. Андозаи андоза: баландии дуруст дар намуди мобилӣ/веб (Android/IOS).
4. Кассаи нақдӣ/CCM: сенарияҳои кушодан/пӯшидани модалҳо аз ҷониби чорабиниҳои лобби.
5. Дастнорас будани провайдер: танаффус, намоиши ғусса ва бозгашт.
6. Маҳдудиятҳои RG: Оғози бозӣ дар қуфлҳоро нишон медиҳад ва пешгирӣ мекунад.
7. Гузаронидани ҷойгоҳҳо/асъорҳо: ҳангоми парвоз ва бозоғоз.
8. Таҳлил: муқоисаи ҳисобкунакҳо ва фурӯшанда.
Хатогиҳои умумӣ (зидди намунаҳо)
Шунавандаи 'паём' -ро бидуни санҷиши 'оригин' овезон кунед.
Дастрасии пурраи iframe ('иҷозат додан ба якхела иҷозат додан-top-navigation-by-user-activation' танҳо дар ҳолати ").
Нишонаҳои дарозумр бе гардиш.
Ба мундариҷаи лобби барои SEO такя кунед.
Кэши плеер ва кэши директорияи провайдерро омехта кунед (фардикунониро вайрон мекунад).
Бозиро дар дохили ҳамон iframe бидуни назорати пайгирӣ ва такрори RG иҷро кунед.
Рӯйхати назоратии ҳамгироии Iframe lobby
- Шартномаи мувофиқашудаи рӯйдодҳо (версия, намудҳо, схемаҳо).
- Амалишаванда/lobby-token бо TTL ≤ 15 дақиқа ва гардиш.
- CSP-и танзимшуда, 'қуттии қуттӣ', 'иҷозат додан', 'referrerpolicy'.
- Кассаи васлшуда/KYC/RG ва чорабиниҳои 'open
- Вақте ки провайдер таназзул меёбад, камбудиҳоро фикр кард.
- Маҳаллисозӣ, асъор, баннерҳои синнусолиро тафтиш карданд.
- Танзими таҳлил (корбари ниҳоӣ/сеанс).
- Санҷишҳои кросс-браузер ва интернети мобилӣ гузаронида шуданд.
- Китоби дафтарчаи ҳодисаҳо ва нуқтаҳои тамос бо фурӯшандаро тавсиф кард.
Лобби IFrame роҳи зуд ва прагматикии васеъ кардани феҳристи бозиҳо ва кӯтоҳ кардани вақт ба бозор мебошад. Калиди ҳамгироии солим амнияти қавӣ, шартномаи возеҳи ҳодиса, иҷозати қавӣ ва UX/таҳлилҳои оқилона дар ҷониби оператор мебошад. Бо иҷрои ин як рӯз, шумо метавонед ҳамгироиро бо фурӯшандагони нав тақрибан "дар клик" васеъ кунед.