GH GambleHub

Ҷамъоварии телеметрия ва чорабиниҳо

1) Мақсад ва принсипҳо

Вазифаҳо:
  • Ҷараёни ягонаи пешгӯишаванда барои таҳлил, зидди қаллобӣ, RG, мувофиқат ва ML.
  • Пайгирии ниҳоӣ (корбар/сеанс/дархост/пайгирӣ) ва такрористеҳсолкунӣ.
  • Ҳадди ақалл кам кардани PII ва риояи дахолатнопазирӣ.

Принципы: схема-аввал, тарроҳии махфият, idempotency-by-default, мушоҳида-бо нобаёнӣ, хароҷот.

2) Таксономияи рӯйдодҳо

Пардохт: 'пардохт. амонат ',' пардохт. бозхонд ',' пардохт. ситонидан '.
Бозӣ: 'бозӣ. session_start/stop', 'бозӣ. Бет ',' бозӣ. пардохти ',' бонус. татбиқ карда мешавад '.
Одат: 'author. login', 'профил. навсозӣ ',' kyc. status_changed', 'rg. limit_set'.
Ҳуҷраҳои амалиётӣ: 'api. дархост ',' хато. истисно ',' озод кардан. ҷойгиркунии ',' хусусият. flag_changed'.
Мувофиқат: 'aml. alert_opened', 'санксияҳо. намоиш дода шуд ',' dsar. дархост карда шуд '.

Ҳар як намуди соҳиби домейн, схема ва SLO тару тоза дорад.

3) Нақшаҳо ва шартномаҳо

Майдонҳои зарурӣ (минимум):
  • 'event _ time' (UTC), 'event _ type', 'schema _ version', 'event _ id' (UUID/ULID),
  • 'trace _ id '/' span _ id', 'request _ id', 'корбар. pseudo_id', 'session _ id',
'source' (мизоҷ)серверпровайдер), 'бозор' (юрисдиксия), 'тамғакоғазҳо.'
Намуна (JSON):
json
{
"event_id": "01HFY1S93R8X",
"event_time": "2025-11-01T18:45:12. 387Z",
"event_type": "game. bet",
"schema_version": "1. 4. 0",
"user": {"pseudo_id": "p-7a2e", "age_band": "25-34", "country": "EE"},
"session": {"id": "s-2233", "device_id": "d-9af0"},
"game": {"id": "G-BookOfX", "provider": "StudioA", "stake": {"value": 2. 00, "currency": "EUR"}},
"ctx": {"ip": "198. 51. 100. 10", "trace_id": "f4c2...", "request_id": "req-7f91"},
"labels": {"market": "EE", "affiliate": "A-77"}
}

Эволютсияи схемаҳо: версияҳои семантикӣ; қафо-мувофиқ - илова кардани майдонҳои нобудшаванда; шикастан - танҳо дар нусхаи нав ('/v2 ') бо давраи сабти дукарата.

4) Асбобҳо: дар куҷо ва чӣ тавр

4. 1 Мизоҷ (Веб/Мобилӣ/Мизи корӣ)

Телеметрияи маҳаллии SDK, пешниҳоди партия, бозомӯзии экспоненсиалӣ.
Чорабиниҳои худкор: боздидҳо, кликҳо, намоёни блокҳо, веб-виталҳо (TTFB, LCP, CLS), хатогиҳои JS.
Идентификаторҳо: 'дастгоҳ _ id' (устувор, аммо хусусӣ), 'session _ id' (навсозӣ), 'корбар. pseudo_id'.
Муҳофизат аз "садо": тарҳ аз ҷониби 'event _ id', дротлинг, интихоби намуна аз ҷониби муштариён.

4. 2 Сервер/пуштибонӣ

Парпечҳои Logger/tracer (Open

Партофтани ҳатмии 'trace _ id' аз канор/дарвоза ба ҳама хадамоти поёноб.
Намунаи Outbox барои нашри транзаксионии рӯйдодҳои домейн.

4. 3 Таъминкунандагон/шахсони сеюм

Пайвасткунакҳо (PSP/KYC/студияҳо) бо муқаррарӣ ба схемаҳои мизбон; адаптерҳои версия.
Тафтиши якпорчагии имзо/сарборӣ, сабти периметрӣ (аудити воридшуда).

5) Telemetry Open (OT bel)

Нишонаҳо: ҳар як дархост 'trace _ id' мегирад; мо гузоришҳо/рӯйдодҳоро тавассути 'trace _ id '/' span _ id' мепайвандад.
Гузоришҳо: OTel Logs/табдилдиҳандаро истифода баред; хидмати тамғакоғазҳои муҳити зист. ном ',' ҷойгиркунӣ. env '.
Нишондиҳандаҳо: RPS/ниҳонӣ/хатогӣ аз рӯи хидмат, ченакҳои корӣ (GGR, табдилдиҳӣ).
Коллектор: нуқтаи ягонаи қабул/буфер/содирот ба Кафка/HTTP/графикӣ. стек.

6) Идентификаторҳо ва коррелятсия

'event _ id' - беҳамтоӣ ва аблаҳӣ.
'усер. pseudo_id' - тахаллуси устувор (харитасозии алоҳида ва маҳдуд).
'session _ id', 'request _ id', 'trace _ id', 'дастгоҳ _ id' барои таҳлили ниҳоӣ талаб карда мешавад.
Мувофиқати ID дар дарвозаи API ва сатҳи SDK.

7) Интихоб ва назорати ҳаҷм

Қоидаҳо: навъи як ҳодиса, ҳар бозор, динамикӣ (мутобиқшавӣ) аз рӯи сарборӣ.
Ҳодисаҳои дақиқ сабтшуда: пардохт/мувофиқат/ҳодисаҳо - интихоб карда нашудаанд.
Ҳодисаҳои таҳлилӣ: 10-50% бо вазни ислоҳӣ дар ҳолатҳои экран иҷозат дода мешавад.
Пастшавии канори сервер: Барои ченакҳои басомади баланд эътибор дорад.

8) Махфият ва риояи он

Кам кардани PII: Tokenize PAN/IBAN/email; IP → рамзҳои гео/ASN ҳангоми ворид кардан.
Минтақасозӣ: Ба нуқтаҳои ниҳоии минтақавӣ фиристед (EEA/UK/BR).
DSAR/RTBF: дастгирии пинҳон кардани проексияи интихобӣ; сабти муомилоти ҳуқуқӣ.
Сиёсати нигоҳдорӣ: вақт аз рӯи намуд (таҳлил кӯтоҳтар, дарозтар танзим); Нигоҳдории ҳуқуқӣ.

9) Нақлиёт ва буферкунӣ

→ Мизоҷи Edge: HTTPS (HTTP/2/3), 'POST/telemetry/back' (то 100 ҳодиса).
Edge → шина: Кафка/Редпанда аз ҷониби 'user тақсим карда шудааст. pseudo_id'/'tenant_id'.
Форматҳо: JSON (inest), Avro/Protobuf (дар автобус), Parquet (дар кӯл).
Эътимоднокӣ: ретрай бо ҷиттер, DLQ, ҷудокунии заҳр-ҳаб.

Мушаххасоти партия (соддакардашуда):
json
{
"sdk": {"name":"igsdk-js","version":"2. 7. 1"},
"sent_at": "2025-11-01T18:45:12. 500Z",
"events": [ {... }, {... } ]
}

10) Эътимоднокӣ ва аблаҳӣ

'Event _ id' + бобои сервер аз ҷониби '(event_id, манбаъ).
Outbox оид ба хидматҳо, Маҳз-Як-семантика дар риштаҳо (ҳолати калидӣ + dedupe).
Фармоиш дар доираи калид: аз ҷониби 'корбар/сеанс' тақсим карда шудааст.
Назорати вақт: NTP/PTP, гузаришро иҷозат дод (масалан, ≤ 200 мс), 'қабул _ at' дар сервер.

11) Сифати телеметрия (TQ) ва SLO

Пуррагӣ: ≥ 99. 5% рӯйдодҳои навъи интиқодӣ барои як Т.
Тару тоза: таъхири расонидани p95 ба нуқра ≤ 15 дақиқа.
Дурустӣ: нақшаҳои дуруст ≥ 99. 9%, сатҳи тарки <0. 1%.
Фарогирии пайгирӣ: Фоизи дархостҳо бо 'trace _ id' ≥ 98%.
Арзиш/ГБ: буҷети мақсаднок барои ворид/нигоҳдорӣ аз рӯи домен.

12) Мушоҳидакорӣ ва панели панелҳо

Виҷетҳои минималӣ:
  • Lag indest (p50/p95) аз рӯи манбаъ ва минтақа.
  • Пуррагӣ аз рӯи намуди ҳодиса ва бозор.
  • Хатогиҳои тасдиқкунии схемаҳои/калонҳаҷм.
  • Харитаи версияи SDK ва фоизи мизоҷони кӯҳна.
  • Таносуби веб-виталҳо ↔ табдили/нокомӣ.

13) Талаботи муштарии SDK

Изофаи рӯшноӣ, буфери офлайнӣ, оғозёбии таъхиршуда.
Танзимот: интихоб, андозаи максималии партия, синни максималии навбат, мӯд махфият (no-PII).
Муҳофизат: имзои бастаҳо/анти-тампер, obfuscation калид.
Навсозӣ: хусусиятҳои парчамҳо барои хомӯш кардани рӯйдодҳои ғалоғула.

14) Қабати канорӣ ва муҳофизат

Меъёри меъёр, WAF, тасдиқи схема, фишурдасозӣ (gzip/br).
Сатил токен барои як муштарӣ; зидди такрорӣ ('request _ id', TTL).
Бартараф кардани IP ва UA → нормализатсия/ғанисозӣ берун аз сарбории "хом".

15) Ҳамгироӣ бо лӯлаи маълумот

Биринҷӣ: бори бебозгашт иловашуда (барои криминалистика).
Нуқра: ҷадвалҳои муқарраршуда бо такрорӣ/ғанисозӣ.
Тилло: парвандаҳои намоишӣ барои BI/AML/RG/маҳсулот.
Робита байни рӯйдодҳо ва гузоришҳо; версияҳои дигаргунсозӣ.

16) Таҳлили сифати муштариён

Таносуби мизоҷони ором (ягон ҳодиса дар соатҳои N).
Аномалияҳои "тӯфон" (такрори оммавӣ/таркиш).
Ҳиссаи "SDK-ҳои кӯҳна" аз рӯи версия ва платформа.

17) Равандҳо ва RACI

R: Платформаи маълумот (inest/bus/validators), App Teams (асбоби SDK).
A: Сардори маълумот/меъморӣ.
C: Мувофиқат/DPO (PII/нигоҳдорӣ), SRE (SLO/ҳодисаҳо).
I: BI/Маркетинг/Хавф/Маҳсулот.

18) Харитаи роҳсозӣ

MVP (2-4 ҳафта):

1. Чорабиниҳои таксономия v1 + схемаҳои JSON барои 6-8 намуд.

2. SDK (Web/Android/IOS) с партияи интихобӣ; Edge '/telemetry/партия '.

3. Кафка + қабати биринҷӣ; валидаторҳои асосӣ ва тарҳ.

4. Панели панели ақибмонӣ/пуррагӣ, огоҳиҳо дар бораи тарки/валидатор.

Марҳилаи 2 (4-8 ҳафта):
  • OTEel Коллектор, таносуби пайгирӣ; Нормализатсияи нуқра ва қоидаҳои DQ.
  • Нуқтаҳои ниҳоӣ (EEA/UK), махфият-мӯд, тартиботи DSAR/RTBF.
  • Харитаи версияи SDK, навсозиҳои худкор бо ҳалқаҳо.
Марҳилаи 3 (8-12 ҳафта):
  • Маҳз - Як маротиба дар ҷараёнҳо, Пайвастҳои Feature Store, каналҳои зидди қаллобӣ онлайн.
  • Кодекси қоидаҳо барои схемаҳо ва тасдиқкунандагон, таҳлили таъсир.
  • Оптимизатсияи арзиш: интихоби мутобиқшавӣ, Z-фармоиш/кластер дар кӯл.

19) Рӯйхати сифат пеш аз озод шудан

  • Майдонҳои схемаи зарурӣ ва намудҳои дуруст пур карда мешаванд.
  • 'trace _ id '/' request _ id '/' session _ id' мавҷуд аст.
  • SDK партия, такрорӣ, интихобро дастгирӣ мекунад.
  • Edge схемаро тасдиқ мекунад ва андозаи сарбориро маҳдуд мекунад.
  • Филтрҳои махфият ва токенизатсияи майдонҳои ҳассос фаъол мебошанд.
  • SLO/огоҳиҳо ва панелҳои танзимшуда.
  • Ҳуҷҷатгузорӣ барои доменҳо (мисоли ҳодиса, соҳиб, SLA).

20) Хатогиҳои зуд-зуд ва чӣ гуна аз онҳо канорагирӣ кардан

Чорабиниҳои хом бидуни нақша: ба феҳрист ва санҷиши CI дохил шавед.
Idempotency нест: 'event _ id' -ро талаб кунед ва тирезаҳои дефликатсияро нигоҳ доред.
Омехтаи PII ва таҳлил: харитасозии алоҳида, майдонҳои ниқоб.
Пайгирӣ нест: масири 'trace _ id' тавассути дарвоза → хидматҳо → чорабиниҳо.
Ҳаҷми идорашаванда - Квотаҳои интихоб/тротлинг ва буҷетро истифода баред.
Нуқтаи глобалӣ бидуни минтақаҳо - истифодаи минтақаҳо ва иқоматгоҳ.

21) Луғат (мухтасар)

Open-Telemetry (OT bel) стандарти кушода барои роҳҳо/ченакҳо/гузоришҳо мебошад.
Outbox - нашри транзаксионии чорабиниҳои домейн.
DLQ - навбати паёмҳои "шикаста".
Интихоб - интихоби як қисми чорабиниҳо барои кам кардани ҳаҷм.
Резидентураи маълумот - нигоҳ доштани маълумот дар қаламрави дилхоҳ.

22) Сатри поён

Телеметрияи хуб тарҳрезишуда на танҳо "фиристодани гузоришҳо" аст: нақшаҳои қатъӣ, идентификаторҳои мувофиқашуда, махфияти пешфарз, нақлиёти боэътимод, мушоҳида ва сарфаи хароҷот. Бо пайгирии ин мақола, шумо ҷараёни устувори рӯйдодҳоро барои таҳлил, мувофиқат ва омӯзиши мошин бо SLO-ҳои пешгӯишаванда омода мекунед.

Contact

Тамос гиред

Барои саволҳо е дастгирӣ ба мо муроҷиат кунед.Мо ҳамеша омодаем!

Оғози интегратсия

Email — муҳим аст. Telegram е WhatsApp — ихтиерӣ.

Номи шумо ихтиерӣ
Email ихтиерӣ
Мавзӯъ ихтиерӣ
Паем ихтиерӣ
Telegram ихтиерӣ
@
Агар Telegram нависед — ҷавобро ҳамон ҷо низ мегиред.
WhatsApp ихтиерӣ
Формат: рамзи кишвар + рақам (масалан, +992XXXXXXXXX).

Бо фиристодани форма шумо ба коркарди маълумот розӣ ҳастед.