From aa5a5082a0c9196c0687ca9d559ab5b64521841e Mon Sep 17 00:00:00 2001 From: goboss Date: Tue, 5 May 2026 10:33:30 +0000 Subject: [PATCH] =?UTF-8?q?MIGRATION=5FPLAYBOOK:=20anti-pattern=20#0=20?= =?UTF-8?q?=E2=80=94=20copy=20SDK=20URLs=20=D0=B7=208148=20reference=20cre?= =?UTF-8?q?ates=20footprint;=20ASG=20admin=20=D0=B3=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D1=80=D1=83=D1=94=20per-spot=20unique=20filenames,=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=82=D1=80=D1=96=D0=B1=D0=BD=D0=BE=20retrieve=20+=20app?= =?UTF-8?q?ly=20per=20site?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/MIGRATION_PLAYBOOK.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/MIGRATION_PLAYBOOK.md b/docs/MIGRATION_PLAYBOOK.md index 6399137..ddf5012 100644 --- a/docs/MIGRATION_PLAYBOOK.md +++ b/docs/MIGRATION_PLAYBOOK.md @@ -169,6 +169,8 @@ Custom план залежно від спецификy. Документуй у ## Anti-patterns (не повторювати помилок 8161 migration) +0. **Footprint — копіювати SDK URLs з 8148 reference.** ASG admin генерує **унікальний filename per spot** (`nDNVal3.js`, `9iO21Eb.js`, etc.) хоч content однаковий — anti-fingerprint feature. **При migration отримати з ASG admin per-site SDK URLs** (popunder + vast — 2 окремі), update `views/static/js/ad-config.js` `popunder.sdk` та `vast.sdk` per site. Інакше adblockers/fingerprints ловлять shared signature across all sites → easier to block. Discovery 2026-05-05: 14 sites + 8148 reference all мали same `nDNVal3.js`/`9iO21Eb.js` — global footprint. + 1. **Скопіювати foreign classes (`vdo-blk-lmtr`) тільки тому що 8148 так робить.** Site має native equivalent — використовуй його. R5 урок. 2. **Append external JS file (`tb.append_script`) коли можна inline.** Зайвий HTTP request. R3 урок. 3. **Edit тільки `index.css` без критичного `css_.etlua`.** FOUC на first paint. Юзер скаржиться. Урок 2026-05-04.