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.