WordPress

Зелёная лампочка доступности может прятать сломанное оформление

Главная может отдавать 200, пока промокод, зона доставки или событие покупки уже теряют заказы.

A green uptime light can hide a broken checkout

Проверка доступности может быть зелёной, пока магазин тихо теряет заказы. Главная отдаёт 200. Карточка товара отдаёт 200. Промокод обнуляет сумму, способ доставки пропадает для одной страны или событие покупки не срабатывает, и монитору нечего сказать. Я перестал считать «сайт поднят» новостью. Новость — может ли покупатель заплатить.

Идите за покупателем, не за страницей статуса

В живом магазине на WordPress или WooCommerce я прохожу один путь и записываю, где он сгибается:

Корзина показывает товар, цену и количество, которые покупатель действительно видит. Доставка предлагает способ, который принадлежит этому адресу, а не способ, оставшийся от тестовой зоны. Промокод меняет сумму нарочно или не трогает сумму вовсе. Оплата по-прежнему показывает Stripe, PayPal и способ, который норовит пропасть для одного типа товара. Аналитика получает событие покупки на настоящем заказе, а не на клике, который на него похож.

Любое из этого может сломаться, пока сервер выглядит здоровым. Я видел магазины, которые праздновали быструю главную в ту же неделю, когда событие оформления перестало доходить до рекламного кабинета. Реклама продолжала тратить. Магазин продолжал «конвертировать» в голове владельца. Отчёт не соглашался, и отчёт никто не открывал.

ЛампочкаЧто ещё может быть не так
Главная 200Запрос «в корзину» падает у вошедшего покупателя.
Карточка товара быстраяЗона доставки основной страны не возвращает ничего.
Оформление открываетсяКод прошлого сезона обнуляет итог.
Платёжный плагин включёнОдин тип товара роняет единственный способ, которым пользуются покупатели.
Менеджер тегов на местеСобытие покупки срабатывает на кнопке, не на оплаченном заказе.

Скорость — часть пути, не отдельное хобби

Медленная корзина для части покупателей — это сорванная корзина, поэтому я меряю путь, а не лабораторную оценку главной. Кэш, который делает первый экран быстрым, а корзину вчерашней, — не победа. Лучше чуть более медленная карточка товара, чем корзина со вчерашней ценой.

Это не тест на взлом

Пройти денежный путь — не тест на проникновение, и я не продаю его как такой. Он также не помещает магазин в машину ответов. Это разные работы, с разными доказательствами. После пяти дней я могу сказать уже и полезнее: вот где теряется заказ, вот что под риском, вот в каком порядке я бы это чинил.

Если единственное доказательство здоровья — код статуса, вы меряете настроение сервера, а не выручку магазина.

Код — это маленькая программа

Я открываю список кодов, которые ещё активны, и пробую скучные, а не случайную строку. Код прошлого сезона, который так и не закрыли. Код, который накладывается на уже сниженную цену. Код, который применяется к строке доставки, хотя все считают, что к товару. Каждый — несколько строк настройки, и каждый меняет то, что платит покупатель. Я лучше проведу час над этим списком, чем день спора о новой теме.

Та же терпеливость — к зонам доставки. Зону страны, которая реально покупает, я проверяю индексом из этой страны, а не адресом самого магазина. Способ, который есть для индекса владельца и пропадает для покупателя, — обычный баг. Он никого не вызывает. Он просто убирает заказ.

Результат, которому я доверяю, — короткий список с владельцем и способом понять, что исправление сработало. «Улучшить конверсию» — не список. «Код SAVE10 игнорирует цену распродажи и складывается сам с собой» — список. Второе предложение можно проверить на заказе в staging на этой неделе. Первое можно обсуждать год.