1. Бэкенд
Каждая проверка называет то, чего ожидает, поэтому сбой показывает, какое обещание нарушено, а не просто что что-то горит красным.
| Результат | Проверка | Что вернулось |
|---|
2. Сегменты
Текущие размеры четырнадцати представлений сегментов рядом с исходной базовой линией, записанной в handoff/SEGMENTS.md. Два пусты намеренно: нажатие сигнала в симуляторе оператора переводит их из нуля в единицу на глазах у зала. Семь зависят от сегодняшней даты, поэтому меняются сами, а последний столбец объясняет, какие именно и почему.
| Сегмент | Исходно | Закреплено | Сейчас | Разница | Меняется сам |
|---|
3. Контакт
Та же проверка формата, которую каждый серверный эндпоинт выполняет перед действием, только здесь у всех на виду, а затем профиль, которым ответил бы бэкенд. Ключ неверного формата отклоняется, а не ищется, потому что setContactKey не выдаёт ошибку на неизвестный ключ: он создаёт такой контакт.
4. Фид каталога
Фид, из которого Dengage будет забирать свою таблицу товаров: подсчёт и выборка. Два столбца меняются намеренно: остаток и цена со скидкой принадлежат симулятору оператора, поэтому расхождение в них означает, что демонстрация работает, а не что фид разошёлся с данными.
5. Пакет контента и куда идёт каждая его часть
Одна строка на каждый момент: каналы, для которых у него есть текст, сценарий, к которому он относится, и триггер, по которому он срабатывает. Сам текст здесь не показывается: он находится в панели Dengage, где его и должен смотреть потенциальный клиент, а второе отображение на этой странице стало бы ещё одним местом, где он может устареть. Здесь доказывается, что пакет полон и что каждый файл, который нужно вставить вручную, существует.
| # | Момент | Срабатывает по | Маршрут | Каналы | Откуда вставить |
|---|
6. Подключение Dengage
js/config.js читается как текст и никогда не исполняется, поэтому консоль может сообщить, подключён ли аккаунт, не становясь посетителем. Пока не получены ID аккаунта и GUID приложения, витрина работает полностью, но записывает свои операции в журнал, а не выполняет их.
Значения считываются в реальном времени, в момент нажатия кнопки. Ничто на этой странице не записывает данные ни в Dengage, ни в Supabase, ни в хранилище витрины. Единственное, что она записывает, это закреплённая базовая линия под ключом dps:dtelco:verify:baseline, который не читает ни одна страница демонстрации.