Goal:
ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ apk, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ» ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Π² ΡΡΡΠ°Π½Π°Ρ Ρ Π³Π΅ΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ + Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ Π·Π΅ΡΠΊΠ°Π».
UserFlow
Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°
Tracker API
ΠΠ΅ΠΊΠ΅Π½Π΄ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π½Π° CloudFlare workers. Π’ΡΠ΅ΠΊΠ΅ΡΠΎΠ² Ρ Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π½Π° ΡΠ°Π·Π½ΡΡ Π΄ΠΎΠΌΠ΅Π½Π°Ρ ΠΈ Π² ΡΠ°Π·Π½ΡΡ ΡΠΎΡΡΠ°Ρ . ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ worker ΡΠΊΡΠΈΠΏΡΠ°.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
casino.com/my-internal-link?stag=xxx&utm=yyy => static-assets.com/casino.apk
track.sub-domain.com/?stag=xxx&utm=yyy => static-assets.com/casino.apk
ΠΠΎΡΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π½Π° ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π΅, ΡΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²Π½ΡΡΡΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π²ΠΎΡΠΊΠ΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² KV ΠΈΠ»ΠΈ DO ip Π°Π΄ΡΠ΅Ρ ΠΈ search params ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π² ΡΡΡΠ»ΠΊΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΠΈΡ Π½Π° Π°ΠΏΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΈΠ· ΠΎΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΠ°ΠΆΠ½ΠΎ: Π²ΠΎΡΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΌ ΠΎΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Internal API, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ HTTP API Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Internal API. ΠΡΠΎ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π΅Π»ΠΌΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π°ΠΏΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΌ CF Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π°ΠΏΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ½ΠΎ: Π²ΠΎΡΠΊΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΠΊΠΎΠΏΠΈΡ Π²ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΠΎΠ² Π² BQ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ·Π΅ΡΠ°Π³Π΅Π½ΡΡ ΠΈ Ρ.ΠΏ.)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ: Π½Π΅ ΡΠ°ΠΊΡ, ΡΡΠΎ Π΄Π»Ρ workera ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ipv4 only ΡΠ΅ΠΆΠΈΠΌ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ipv4 Π½Π° Π΄ΠΎΠΌΠ΅Π½Π΅ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. (ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ipv4 Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ)
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ worker:
tracker-api=https://some-api-url.com/path
bq-settings=standart bq env
Static
ΠΡΠΎ R2 Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠ°ΡΠΈΡΠ½ΡΡ Π°ΡΡΠ΅ΡΠΎΠ². ΠΡ Ρ ΠΎΡΠΈΠΌ Π²Π½ΡΡΡΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ APK. R2 ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ APK Π±ΠΎΠ»ΡΡΠ΅ 10 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ, Π° Π·Π½Π°ΡΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· pages ΠΈΠ»ΠΈ workers Π½Π΅Π»ΡΠ·Ρ. ΠΡΠΈ ΡΡΠΎΠΌ R2 ΠΈΠΌΠ΅Π΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ergress ΡΡΠ°ΡΠΈΠΊ, ΡΠΎ Π΅ΡΡΡ Π½Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π΅ΡΠ΅ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠΈΡΡ static ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Ρ.
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΡΡΠΌΡΡ Π² R2 ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ ΡΠ±ΠΎΡΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ APK.
Internal API
ΠΠ½ΡΡΡΠ΅Π½Π½Π΅ Π°ΠΏΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ Π°ΠΏΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
Mobile-Client: /product-manifest.json
ΠΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ Π°ΠΏΠΈ ΠΌΠ΅ΡΠΎΠ΄, Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎ ΡΡΠ°ΡΠΈΡΠ½ΡΠΉ json. ΠΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ»ΠΎΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ apk Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅). ΠΠ½ΡΡΡΠΈ json Ρ Π½Π°Ρ Π»Π΅ΠΆΠΈΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅:
{
"version": 1.0.2,
"url": "https://static.com/casino.apk"
}
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ°ΠΊΠΎΠΌΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ cat-manifest.json, daddy-manifest.json
Mobile-Client: /api/open
ΠΠΠ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Payload:
{
"custom_data": { // appsflyer data, json field
"installConversionData": {
"install_time": "2023-12-22 13:05:47.167",
"af_status": "Organic",
"af_message": "organic install",
"is_first_launch": false
},
"appOpenAttribution": {},
"deepLinking": "DeepLinkResult:{\"status\":\"NOT_FOUND\",\"error\":null,\"deepLink\":null}"
},
"appsflyerId": "1703250345065-1975383134428243633",
"appId": "com.bigfishbonansa.app",
"deviceId": "MTcwMzI1MDM0NTIzOC1lbl9VUy0xMDgwLjAtMjIzNi4wLTIzMTU2Mw==", //custom device id, ubiq for each instalation
"network_connection_type": "wifi",
"battery_level": "100%",
"device": { // Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ± ΡΡΡΡΠΎΠΉΡΡΠ²Π΅
"device_dpr": 2.75,
"device_width": 1080,
"device_height": 2236,
"model": "Pixel 4",
"os_name": "android",
"version": "31",
"manufacture": "Google",
"device_uuid": "unknown"
},
"fcmid": "e_fAofeISYSkAaPtWODypM:APA91bHHqT9bVz09sZ3PgIehsJBAqATdc2UOBISGX_YSm8iHyOsdqxz6nQvbv4zHqqofX1dUa3FqPNwH6oB1TZdonGpcsiBh_lMRrcND0cwiSe7R5gkntKfT-LUah5RW4su2vJ2inO1L", // firebase messaging token
"platform": "android", //ios
"adsUrl": "", // Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΆΠ΅ ΡΠ°Π½Π΅Π΅ ΠΈΠΌΠ΅Π»ΠΈ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΡ ΡΡΡΠ»ΠΊΡ, ΡΠΎ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΅Π΅ ΡΡΡ
"appVersion": "0.0.6+81",
"currentLocale": "en_US",
"retry": 1,
"userId": "13232"
}
ΠΠ°ΠΆΠ½ΡΠ΅ Π΄Π»Ρ Π½Π°Ρ ΠΏΠΎΠ»Ρ:
- appID: Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ Π±ΡΠ΅Π½Π΄Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠ΅ Π·Π΅ΡΠΊΠ°Π»ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- deviceId: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΡΠ΅ΠΊΠ°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
- adsUrl: ΡΡΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΡΠ°Π½Π΅Π΅ Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°
- retry: ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΎΡ 0, Π΅ΡΠ»ΠΈ ΡΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΎΡ Π°ΠΏΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΎΡΠΊΡΡΡΡ. Π’ΠΎ Π΅ΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0. ΠΠΎ Π΅ΡΠ»ΠΈ ΡΡΡΠ»ΠΊΡ ΠΈΠ· adsUrl Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΎΡΠΊΡΡΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ 200, ΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ 1, 2 ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠ° ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΎΠ»Π±Π΅ΠΊ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΡΠ»ΡΡΠ°Π΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ Π·Π΅ΡΠΊΠ°Π».
- userId: ΡΡΠΎ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π΅ΡΠ»ΠΈ ΡΠ°Π½Π΅Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ android webview
Π ΠΎΡΠ²Π΅Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ json Π²ΠΈΠ΄Π°:
{
action: 'redirect',
payload: 'https://casino.com/?stag=xxx',
force: true
}
Π³Π΄Π΅:
- action: ΡΡΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΡΠ΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° redirect
- payload: ΡΡΠΎ ΡΡΠ» ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΊΡΡΡΡ. ΠΠ°ΠΆΠ½ΠΎ: Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ url params ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΈΠΏ Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ΄Π΅Ρ Π·Π°ΠΏΡΠΎΡ, ΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ ΠΊ ΡΡΠ» ΠΈΠ· Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
- force: Π΅ΡΠ»ΠΈ true, ΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ payload. ΠΡΠ»ΠΈ false - ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² adsUrl ΡΠ°Π½Π΅Π΅. Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ true.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ΅ΠΊΠ°ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² BQ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³Π°:
{
com.catcasino.app:
["https://catcasino.com","https://mirrorcat.com","https://superrare.fallback.com"],
casino.daddy.app: ["https://daddy.casino","https://daddy-mirror.com"],
/// ...
}
Π ΠΊΠΎΠ½ΡΠΈΠ³Π΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π΅ΡΠΊΠ°Π»Π° ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ» ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π² 0Ρ ΠΏΠΎΠΏΡΡΠΊΡ, 1Ρ, 2Ρ ΠΈ Ρ.Π΄.
Backend-Client: /api/track
ΠΠΏΠΈ ΠΌΠ΅ΡΠΎΠ΄, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅ΠΊΠΊΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΡΠΊΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ. payload:
{
ip: "193.233.22.2",
host: "https://originhost.com",
params: "?stag=xxx&utm=yyy",
timestamp: 2323233,
prodcut: "kent"
}
ΠΡΠΈ ΡΡΠΎΠΌ response ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΠΎ 200, ΠΈΠ»ΠΈ Π½Π΅ 200 ΡΠΎ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° apk Π² body:
{
apk: "https://static.casino.com/android.apk"
}
Π¦Π΅Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΠΏΠ°ΡΡΠ½Π΅ΡΡ. ΠΠΊΠ½ΠΎ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ - 1 Π΄Π΅Π½Ρ. Π£ Π½Π°Ρ Π½Π΅Ρ Π½ΡΠΆΠ΄Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»ΠΈΠΊΠ°Ρ .
ΠΠ°ΠΆΠ½ΠΎ: Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ KV - ΠΎΠΊΠ½ΠΎ Π΅Π³ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ CF ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π΄ΠΎ ΠΌΠΈΠ½ΡΡΡ.
In other global network locations changes may take up to 60 seconds or more to be visible as their cached versions of the data time-out
Π£ Π½Π°Ρ ΡΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Ρ ΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° apay, ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ KV Π² ΡΡΠΎΡΠΎΠ½Ρ Durable Object. ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. DO Ρ ΠΎΡΠΎΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ consistant Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° expire Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² KV. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ DO Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ expire.
Casino
ΠΡΠΎ ΡΠ°ΠΉΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ°Π·ΠΈΠ½ΠΎ. Π‘ΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ°Π·ΠΈΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΡ β Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
function passData(uid: string) {
typeof Android == "undefined" || Android.sendData !== "function") return;
Android.sendData(JSON.stringify({uid}))
}
Π’Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΊΠ°ΠΊ Android.sendData Π½Π΅Ρ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ½Π΄ΠΆΠ΅ΠΊΡΠΈΡΡ Π΅Π³ΠΎ ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ SG ΡΠΎΠ³Π»Π°ΡΠ½Ρ, Π±ΡΠ»ΠΎ Π±Ρ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ:
Android.sendData(JSON.stringify({uid, email, tags})), Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ customer.io ΠΈ fundist, Ρ.ΠΊ. ΡΠ΅Π³ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ ΠΊ Π½Π°ΠΌ Π½Π°ΠΏΡΡΠΌΡΡ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π½Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ»Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π½Π΅ ΠΌΠΎΠ±ΠΈΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ block ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π°:
(all(http.request.headers["origin"][*] ne "https://catcasino.com"))
ΠΠ»Ρ Π²Π΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°ΡΡ origin Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠΉ Ρ hostname ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° - Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
CustomerIO
ΠΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΏΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ user journey automation Π² ΠΏΡΠΎΠ΄ΡΠΊΡ. ΠΡ Ρ ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΡΡΠ΅ΠΉ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ SDK. Customer IO Android SDK. ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΡΠ°ΠΌΠΈ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π²Π° ΡΡΠ»ΠΎΠ²ΠΈΡ.
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
CustomerIO.instance.identify(userId: uid, traits: {
"email": user.email,
});
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ Π½Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΡΠΎ userID (ΠΎΠ½ ΠΆΠ΅ fundist id). ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ.
ΠΡΠΏΡΠ°Π²ΠΊΠ° FCMID
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡ FCMID (Π΅ΡΠ»ΠΈ ΠΎΠ½ Π΅ΡΡΡ) ΠΊ FirebaseMessagingService ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΌΡ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ customer.io docs
Android App
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΠ°ΠΌΠ° Π°Π½Π΄ΡΠΎΠΈΠ΄ Π°ΠΏΠΏΠΊΠ°. Flutter ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ΄ΠΊ ΠΈ Π²Π΅Π±Π²ΡΡ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΡΠ° ΠΊΠ°Π·ΠΈΠ½ΠΎ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π².
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ
ΠΡΠ»ΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½ΠΎΠ²Π΅Π΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ - Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΊΡΠ°Π½Π° Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΡ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΡΠΊΠ°ΡΠ°ΡΡ (ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ Π½Π° Π½ΠΎΠ²ΠΎΠ΅ Π°ΠΏΠΊ)
Π ΠΎΡΠ°ΡΠΈΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ env ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ). ΠΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ /ΠΈΠΌΡΠΡΠΎΠ΄ΡΠΊΡΠ°-manifest.json ΠΈ ΡΡΡΠ»ΠΊΡ Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ ΡΠ΅ΡΠ΅Π· Π°ΠΏΠΈ. ΠΡΠ»ΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ²Π΅Ρ Π½ΠΈ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² - Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΊΡΠ°Π½ ΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°. ΠΠΎΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ.
Retry for target domain
ΠΡΠ»ΠΈ ΡΡΠ» ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π² payload Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠΊΡΡΡΡ (ΡΡΠ°ΡΡΡ ΠΊΠΎΠ΄ ΠΎΡΠ»ΠΈΡΠ½Ρ ΠΎΡ 200), ΡΠΎ ΠΌΡ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° /api/click Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ retry=1 ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΠΏΡΡΠΊΠΈ.
ΡΠ²Π°ΠΉΠΏ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
ΠΡ Ρ ΠΎΡΠΈΠΌ ΠΈΠΌΠ΅ΡΡ Π΄Π²Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ²Π°ΠΉΠΏΠΎΠΌ
- ΡΠ²Π°ΠΉΠΏ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ· - Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅ΡΡΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ
- ΡΠ²Π°ΠΉΠΏ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ (Π½Π°Π·Π°Π΄) - Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ·ΡΠ²Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ back Π² history Π±ΡΠ°ΡΠ·Π΅ΡΠ°
ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°Ρ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π» ΡΠ°ΠΉΡ (ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π΅ΡΠΊΠ°Π»Π° ΠΏΠΎΠ΄ ΠΌΠΎΠ± ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ ΠΈΠ· Π²Π΅Π±Π°), Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ WAF Π½Π° ΡΡΠΎΠ²Π½Π΅ Π·Π΅ΡΠΊΠ°Π»Π°. Π£Π²Ρ ΠΏΡΠΈ Π·Π°ΠΌΠ΅Π½Π΅ useragent Π»ΠΎΠΌΠ°Π΅ΡΡΡ Π³ΡΠ³Π» Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ ΠΈΠ΄ΡΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π»ΠΎΠΌΠ°Π΅ΡΡΡ CORS Π½Π° API ΠΏΡΠΎΠ΄ΡΠΊΡΠ°.
ΠΠΎΡΡΠΎΠΌΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π±Ρ Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ origin. Π Π½Π΅ΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, Ρ ΠΎΡΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π΅ΡΠΊΠ°Π»ΠΎ. ΠΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π½Π΅Π»ΡΠ·Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΡΠ½ΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ Π΄ΠΎΠΌΠ΅Π½Π° Π±ΡΠ΄Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ.
ΡΠΏΠΈΡΠΎΠΊ SDK
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ SDK:
- appsflyer sdk - ΡΠ΄ΠΊ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ
- firebase messaging sdk - Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΡΡΠ΅ΠΉ
- customer.io sdk - Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΠΊΠ°ΡΡΠΎΠΌΠ΅ΡΠΎΠΌ
flavors
ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ°ΡΠΊΡ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:
- daddy
- kent
- gamma
- cat
- kometa
- arkada
- alov
- mers Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ΅ΡΠ° ΠΈ ΡΠ°Π΅ΡΠ±Π΅ΠΉΡΠ°, Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠΌ ΠΈ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°.
Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ (env ΠΈ Π°ΡΡΠ΅ΡΡ) Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»ΡΡΠ° ΡΠ±ΠΎΡΠΊΠΈ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ»ΠΎΠΊ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π£ Π½Π°Ρ ΠΏΠΈΡΡΠΌΠ° Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ Ρ ΡΠ°Π·Π½ΡΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ:
- casino.com - ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ CAT: catcasino.com)
- casino-mirror.com - ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π΅ΡΠΊΠ°Π» (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ CAT: catcasino560.com)
- app.com - ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π΅ΡΠΊΠ°Π»ΠΎ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ CAT: cf9du.app)
ΠΠ±ΡΠΈΠΉ ΡΠ»ΠΎΡ Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
- Ρ ΠΈΠ³ΡΠΎΠΊ, ΡΡΠ°Π²Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- Π²Π½ΡΡΡΠΈ Π²Π΅Π±Π²ΡΡ app.com Π΄ΠΎΠΌΠ΅Π½ Ρ ΡΠ°ΠΉΡΠΎΠΌ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΎΡΠΊΡΡΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅)
- Ρ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΡΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° casino.app Π΄ΠΎΠΌΠ΅Π½Π΅
- ΠΌΠ½Π΅ Π² ΠΏΠΎΡΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΏΠΈΡΡΠΌΠΎ, Π²ΠΈΠ΄Π° app.com/confirm?token=xxx
- Ρ ΠΎΡΠΊΡΡΠ²Π°Ρ ΠΏΠΈΡΡΠΌΠΎ ΠΈΠ· ΠΏΠΎΡΡΡ, ΠΈ Ρ ΠΌΠ΅Π½Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠΎΠΉ ΡΠ΅ΠΊΡΡΠΈΠΉ app.com Π΄ΠΎΠΌΠ΅Π½, Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΡΡΠ»ΠΊΠΎΠΉ ΠΈΠ· ΠΏΠΈΡΡΠΌΠ° (ΡΠΎ Π΅ΡΡΡ app.com/confirn?token=xxx Π²Π½ΡΡΡΠΈ Π²Π΅Π±Π²ΡΡ)
ΡΠ°ΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½ Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΡΠ»ΠΎ ΠΏΠΈΡΡΠΌΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π² webview
ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ΅ΠΉΡ, ΡΡΠΎ ΠΌΠ½Π΅ Π½Π° ΡΡΠ°ΠΏΠ΅ 4 ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΏΠΈΡΡΠΌΠΎ Ρ Π΄ΠΎΠΌΠ΅Π½Π° casino.com ΠΈΠ»ΠΈ casino-mirror.com, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊ-ΠΆΠ΅ Π΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ°
ΡΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ
- Ρ ΠΈΠ³ΡΠΎΠΊ, ΡΡΠ°Π²Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- Π²Π½ΡΡΡΠΈ Π²Π΅Π±Π²ΡΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ app.com Π΄ΠΎΠΌΠ΅Π½ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π·Π΅ΡΠΊΠ°Π»ΠΎΠΌ
- Ρ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΡΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° casino.app Π΄ΠΎΠΌΠ΅Π½Π΅
- ΠΌΠ½Π΅ Π² ΠΏΠΎΡΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΏΠΈΡΡΠΌΠΎ, Π²ΠΈΠ΄Π° casino.com/confirm?token=xxx
- Ρ ΠΎΡΠΊΡΡΠ²Π°Ρ ΠΏΠΈΡΡΠΌΠΎ ΠΈΠ· ΠΏΠΎΡΡΡ, ΠΈ Ρ ΠΌΠ΅Π½Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠΎΠΉ ΡΠ΅ΠΊΡΡΠΈΠΉ app.com Π΄ΠΎΠΌΠ΅Π½, Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΡΡΠ»ΠΊΠΎΠΉ ΠΈΠ· ΠΏΠΈΡΡΠΌΠ° (ΡΠΎ Π΅ΡΡΡ app.com/confirn?token=xxx Π²Π½ΡΡΡΠΈ Π²Π΅Π±Π²ΡΡ)
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Ρ Ρ ΠΎΡΡ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΡΠ»ΠΎΠΊ Π΄Π»Ρ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² casino.com, casino-mirror.com, app.com. ΠΡΠΈ ΡΡΠΎΠΌ Ρ Ρ ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠΈ ΡΡΡΠ»ΠΊΠΈ ΠΊΠ°ΠΊ universal link, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΡΠ»ΠΊΠΈ, ΠΊΠ°ΠΊ-ΡΠΎ urlPath ΠΈ urlSearchParams Π±ΡΠ»ΠΈ ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π²Π½ΡΡΡΡ webview, Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Ρ Ρ ΠΎΡΡ ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΡΡΡ, ΠΎΠΊΠ½ΠΎ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡΠΊΡΡΠ²Π°Π»ΠΎΡΡ Π²Π½ΡΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠ΅Π³Π΄Π° Π½Π° ΡΠ΅ΠΊΡΡΠ΅ΠΌ app.com Π΄ΠΎΠΌΠ΅Π½Π΅ (ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π° Π΄ΠΎΠΌΠ΅Π½Π°Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠΌΠΈΠΌΠΎ app.com). ΠΠΎΡΠ΅ΠΌΡ Π²Π°ΠΆΠ΅Π½ ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ β Π΄Π»Ρ apk ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π΅ΡΠΊΠ°Π»ΠΎ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Π½Π΅ΡΠ΅Π½Ρ ΡΡΠ΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Ρ ΠΎΡΡΠΈΠ½Π³Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°ΠΏΡΡΠΊ Π΅Π³ΠΎ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ Π½Π° Π½Π΅ΠΌ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ Π°ΡΡΠΈΠ±ΡΡΠΈΠΈ. ΠΡΠ»ΠΈ ΠΆΠ΅ Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΎΡΠΊΡΠΎΡ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ Π·Π΅ΡΠΊΠ°Π»ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π²Π½ΡΡΡΠΈ Π²Π΅Π±Π²ΡΡ - Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ, ΠΈ Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΡ ΡΠΎΠΊΠ΅Π½Π°Ρ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ.