Ефект мерехтіння, який також називають спалахом оригінального контенту, — це короткий момент, протягом якого відвідувач бачить контрольну версію сторінки, перш ніж клієнтський скрипт тестування замінить її варіантом. Це відбувається тому, що браузер відтворює оригінальну розмітку, щойно вона надходить, поки бібліотека тестування все ще завантажується, ініціалізується, вирішує, який варіант застосовується, і застосовує зміни. Результатом є видиме спалахування: текст змінюється, елементи переміщуються, зображення міняються місцями, і сторінка повертається до свого остаточного стану після того, як відвідувач уже почав читати.
Мерехтіння — це не косметичне подразнення, а джерело похибки вимірювання. Відвідувачі у варіантній групі відчувають стрибок, якого відвідувачі в контрольній групі ніколи не бачать, тому дві групи отримують різний досвід, який не має нічого спільного з тестованим дизайном. Деяка частина відвідувачів варіантів залишає сайт під час або одразу після мерехтіння, а деякі настільки відволікаються, що їхня подальша поведінка відрізняється. Це призводить до упередженості на користь варіанта, що означає, що реальні покращення недостатньо виявляються, а програма тестування систематично недооцінює цінність змін, які вона оцінює.
Стандартним засобом зменшення помилок є фрагмент коду проти мерехтіння, який приховує тіло сторінки, доки тестовий скрипт не завершить застосування змін, а потім показує його. Це замінює видиме спалахування на порожній екран, і така зміна вигідна лише за умови швидкого завантаження скрипта. Якщо бібліотека тестування працює повільно або не завантажується повністю, тайм-аут фрагмента визначає, як довго відвідувачі дивляться в ніщо, перш ніж буде показано оригінал. Тайм-аути часто залишаються на рівні від двох до чотирьох секунд за замовчуванням, що за повільного мобільного з’єднання означає, що виправлення проти мерехтіння коштує більше конверсій, ніж мерехтіння, яке воно запобігає.
Отже, правильна реалізація стосується скоріше послідовності та швидкості, ніж лише фрагмента коду. Тестовий скрипт слід завантажувати синхронно із заголовка документа, щоб він запускався якомога раніше, в ідеалі зі швидкої, добре підготовленої кінцевої точки, а не зі спільної. Тайм-аут захисту від мерехтіння слід встановлювати агресивно, зазвичай значно менше секунди, щоб збій перетворювався на короткий спалах, а не на тривалий пробіл. Зміни варіантів слід застосовувати шляхом заміни класів CSS, де це можливо, а не шляхом маніпулювання багатьма елементами окремо. Тести, які потребують значного структурного переписування, краще створювати на стороні сервера, ніж примусово виконувати через клієнтський інструмент.
Діагностика мерехтіння вимагає розгляду реальних умов, а не машини розробника. Профілі обмеженої мережі, мобільні пристрої середнього класу та дані моніторингу реальних користувачів показують, що насправді відчуває аудиторія. Невідповідність коефіцієнта вибірки є найсильнішим непрямим сигналом: якщо відвідувачі втрачаються під час ініціалізації скрипта, розподіл трафіку не відповідатиме налаштованому розподілу, і цю перевірку слід виконувати в кожному тесті, незалежно від того, чи є підозра на мерехтіння.
Вимірювання мерехтіння, а не припущення про його відсутність, є простим і рідко використовується. Запис завантаження сторінки на обмеженому з'єднанні та покроковий перехід між кадрами показує саме те, що бачить відвідувач і як довго, і виконання цього на пристрої середнього класу, а не на машині розробника, зазвичай призводить до неприємного результату. Другим і дедалі поширенішим ускладненням є взаємодія між тестовими скриптами та платформами управління згодою, оскільки обидві конкурують за перші виконання і обидві можуть блокувати рендеринг. Якщо інструмент отримання згоди завантажується раніше за інструмент тестування, застосування варіанта відкладається до вирішення питання про згоду, що може додати секунду або більше, і застосовується нерівномірно в регіонах з різними вимогами до згоди. Перш ніж можна буде довіряти будь-якому висновку про продуктивність варіанта, необхідно навмисно упорядкувати ці дві залежності та виміряти сумарний вплив на рендеринг.
Основна проблема полягає в тому, що інструмент тестування — це додаткова залежність, вставлена в критичний шлях рендерингу кожної сторінки. Керування цією залежністю є частиною веб-продуктивність робота, а не те, що команда з оптимізації може вирішити самостійно, і ці дві дисципліни потребують координації. Там, де мерехтіння неможливо прийнятно контролювати, відповідна реакція протягом Послуга CRO Метою програми є перенесення уражених експериментів до серверної реалізації, а не прийняття постійної, невидимої упередженості проти кожного варіанту, який тестує програма.