Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Backend Π² AdTech: ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ User Matching ΠΈ Cookie Sync ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π±Π΅Π· Π»ΠΈΡΠΈΠΊΠΈ: ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ Sync-ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ user-matching (cookie sync) Ρ Π½ΡΠ»Ρ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π² AdTech Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ΅Π½ third-party Π΄ΠΎΠΌΠ΅Π½, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Same Origin Policy, ΠΈ ΡΡΠΎ Π»ΠΎΠΌΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ°ΡΠ·Π΅ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡ Π΄ΡΡΠΈΡΡ third-party cookies. Π‘Π½Π°ΡΠ°Π»Π° β Π±ΡΡΡΡΠΎ ΠΈ ΠΏΡΠ°Π³ΠΌΠ°ΡΠΈΡΠ½ΠΎ: ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ-ΡΠ°Π±Π»ΠΎΠ½, Π½Π°Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π² ΡΡΡΡΠΊΡΡΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ package.json, Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊ Π·Π°ΠΏΡΡΠΊΡ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ .env ΠΈ ΡΠ±Π΅ΠΆΠ΄Π°Π΅ΠΌΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ (HelloWorld β ΡΠΎΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠ΅ΡΡΠ½ΡΠΉ). ΠΠ°Π»ΡΡΠ΅ β ΡΠ°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅: ΡΠ΅ΠΎΡΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π΄Π²Π° ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ: 1. pixel sync ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ (ΠΏΠ°ΡΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²ΠΎΠΉ uid ΠΈ ΠΊΠΈΠ΄Π°Π΅Ρ ΠΊ Π½Π°ΠΌ) 2. iframe sync (ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΠΈΠ½ΠΊΠ°ΡΡΡΡ ΡΡΠ°Π·Ρ Ρ ΠΊΡΡΠ΅ΠΉ ΠΏΠ°ΡΡΠ½ΡΡΠΎΠ²) ΠΠΎ Π΄ΠΎΡΠΎΠ³Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅Π»ΡΠ·Ρ ΡΠ°ΡΠΈΡΡ cookies ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΡΡΠ΅ΠΊΠΈΠ½Π³ (Safari/Firefox/Chrome), ΡΡΠΎ ΡΠ°ΠΌ Ρ Privacy Sandbox, ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π±Π΅Π· Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ consent (GDPR/CCPA) Π²ΡΡ ΡΡΠ° ΠΈΡΡΠΎΡΠΈΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΉΠ». ΠΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ β Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ AdTech ΠΈΠ·Π½ΡΡΡΠΈ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΊΠΎΠ΄ ΠΈΠ· ΡΡΡΠΎΡΠΈΠ°Π»ΠΎΠ². Π’Π°ΠΉΠΌΠΊΠΎΠ΄Ρ: 00:06 Π‘ΡΠ°ΡΡ ΡΡΠΎΠΊΠ°: ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Sync 00:23 ΠΠ°ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½: IDE/ESLint/TypeScript/ΡΠ΅ΡΡΡ ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ 00:39 ΠΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ Π²ΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ `app` ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΡΡΡΠΊΡΡΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΎΠΊ 01:44 ΠΡΠ°Π²ΠΈΠΌ `.gitignore`: Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ `.idea` (ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ) 02:13 Π Π°Π·Π±ΠΎΡ `package.json`: ΡΠΊΡΠΈΠΏΡΡ, ΡΠΈΠΏΡΠ΅ΠΊΠΈ, ΡΠ΅ΡΡΡ, Π»ΠΈΠ½Ρ, commit hooks 03:02 ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² `apps.main.sync`: Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊ Π·Π°ΠΏΡΡΠΊΡ 03:27 ΠΠΎΡΠ΅ΠΌΡ Bun ΡΠ΄ΠΎΠ±Π΅Π½: hot reload + Π½Π°ΡΠΈΠ²Π½ΡΠΉ TypeScript 03:43 ESM-ΠΌΠΎΠ΄ΡΠ»ΠΈ: ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΡ (Π±Π΅Π· βΡΠ΅ΠΊΠ²Π°ΠΉΠ΅ΡΠΎΠ²β) 04:08 Initial commit ΠΈ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°ΠΏΡΡΠΊΠ° 04:47 ΠΠΎΡΠ΅ΠΌΡ `.env` Π½Π΅Π»ΡΠ·Ρ ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΡ (credentials, ΡΠΎΠΊΠ΅Π½Ρ, ΠΏΠ°ΡΠΎΠ»ΠΈ) 05:16 ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΡΠ΅Π· Postman: ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΈ Π΄Π΅ΡΠ³Π°Π΅ΠΌ localhost:3000 05:36 HelloWorld ΡΠ°Π±ΠΎΡΠ°Π΅Ρ: ΡΠΎΡΡΡ, middleware, ΠΏΠΎΡΡ ΠΈΠ· env 06:19 ΠΠΎΠΌΠΌΠΈΡΠΈΠΌ ΠΊΠ°ΠΊ initial setup 06:38 ΠΠΎΡΠ΅ΠΌΡ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΊΠΎΠΌΠΌΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠΈΡΡΠΈΡΡ 08:02 ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ third-party Π΄ΠΎΠΌΠ΅Π½ ΠΈ βΠΈΡΡΠΎΡΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ²β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ 08:36 Same Origin Policy: ΠΏΠΎΡΠ΅ΠΌΡ Π΄ΠΎΠΌΠ΅Π½Ρ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΡΠΊΠ°ΠΌ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° 10:01 ΠΠ°ΡΡΠ΅ΡΠ½ 1 β pixel sync: ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ + ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° uid ΠΌΠ°ΠΊΡΠΎΡΠΎΠΌ 11:18 ΠΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π±Π΅Π· ΠΠ (ΠΏΠΎΠΊΠ° Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°) 11:55 ΠΠ°ΡΡΠ΅ΡΠ½ 2 β iframe sync: ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°Π·Ρ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ°ΡΡΠ½ΡΡΠΎΠ² 12:29 Π‘Ρ Π΅ΠΌΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°: browser sync app + ΡΠ΅ΠΉΠΊΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΡΠ½ΡΡΡ + ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ (SSP) 13:24 Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ origin: ΠΏΡΠΎΡΠΎΠΊΠΎΠ» + Π΄ΠΎΠΌΠ΅Π½ + ΠΏΠΎΡΡ, ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ 14:11 Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ΅ third-party cookies (Chrome/Safari/Firefox) 15:09 Chrome ΠΈ Privacy Sandbox: ΡΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ βΠΏΠΎΠΊΠ° Π½Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎβ 16:05 GDPR ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: Π·Π°ΠΊΠΎΠ½Π½ΠΎΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ 18:07 ΠΠΎΠΌΡ Π½ΡΠΆΠ΅Π½ cookie sync: ΡΠ΅ΡΠ°ΡΠ³Π΅ΡΠΈΠ½Π³, frequency capping, Π΄ΠΎΡΡΡΠΏ ΠΊ Π°ΡΠΊΡΠΈΠΎΠ½Ρ 18:27 ΠΠ°ΡΠ΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ°ΡΡΡ ΠΌΠ°ΡΡΠ΅ΠΉ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅: ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Telegram - https://t.me/+EtGjmVnf5584N2Iy LinkedIn - Β Β /Β gennadiymorozΒ Β TikTok - https://surl.li/cqrfec Instagram - https://www.instagram.com/moroz.audit... Π‘Π°ΠΉΡ Bidmanic - https://bidmatic.io/ #adtech #cookies #Π°ΠΉΡΠΈ #ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ #ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° #backend #Π²Π΅Π±ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° #ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ #ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ #Π°ΠΉΡΠΈΠΊΠ°ΡΡΠ΅ΡΠ° #Π°ΠΉΡΠΈΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ #usermatching #ΠΊΡΠΊΠΈ #cookieSync #userid #ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ #ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊ #rtb #ssp #dsp #digitalΡΠ΅ΠΊΠ»Π°ΠΌΠ° #ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΠ΅ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ #highload #ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ #ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ #latency #Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° #ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉΠ΄ΠΈΠ·Π°ΠΉΠ½ #ΡΠΈΡΡΡΠΉΠΊΠΎΠ΄ #Π³ΠΎΠ²Π½ΠΎΠΊΠΎΠ΄ #ΡΠ΅Π°Π»ΡΠ½ΡΠΉΠ°ΠΉΡΠΈ #Π°ΠΉΡΠΈΠ±Π΅Π·Π³Π»Π°ΠΌΡΡΠ° #cto #ΡΠ΅Ρ Π»ΠΈΠ΄ #itΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ #backendΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° #Π΄Π°Π½Π½ΡΠ΅ #ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΡ #gdpr #Π±ΡΠ°ΡΠ·Π΅ΡΡ #Π²Π΅Π±ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ #adtechΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° #ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° #ΠΊΠΎΠ΄ΠΈΠ½Π³ #ΠΆΠΈΠ·Π½ΡΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° #Π°ΠΉΡΠΈΡΠ½ΠΈΠΊ #ΡΡΡΠ±ΠΏΡΠΎΠ°ΠΉΡΠΈ