Эта страница отвечает:На каком слое обрываются данные этой публикации?
Как читать эту схему: 5 слоёв сверху вниз — это вход → приём → взаимодействие → конверсия → распространение; смотрите на порядок цветов: слой, который первым стал красным/жёлтым, означает, что разрыв находится между ним и слоем непосредственно выше.
Разрыв определяется только по одной комбинации: верхний слой 🟢 и нижний слой 🟡 или 🔴 → выдаётся один диагноз и один рецепт (в исходном коде есть только эти 4 правила, это не правила, добавленные здесь).
Если верхний слой не 🟢, исходный код разрыв не определяет; а если слой целиком «нет данных», он тоже не считается разрывом.
Напоминание о единицах: пороги — это доли, 0.05 = 5%. Если ввести 5, это будет отмечено как 🟢 выше линии —— исходный код сравнивает число напрямую с порогом, без пересчёта в проценты.
LAYERS — 5 слоёв × 12 показателей и все пороги green/yellow (L19-57); определение цвета ≥green 🟢超线 / ≥yellow 🟡偏线 / 否则 🔴迷路 (L88-93); отсутствующие данные записываются как «нет данных» и не учитываются в цвете слоя (L85-87); цвет слоя берётся по худшему показателю слоя (если есть 🔴 — то 🔴, иначе если есть 🟡 — то 🟡, 🟢 только если всё зелёное, а если не заполнено ничего — то ⏳ нет данных) (L97-104); условие разрыва и 4 рецепта (FAULT_DIAG L59-64 и L119-126).data.get(指标名, data.get(指标名.replace(' ', '_'))), а в названиях всех 12 показателей нет пробелов, так что этот запасной вариант — пустая операция —— эта страница читает прямо по имени ключа.FAULT_DIAG, поэтому запасной вариант на L121 ('未知断层', '综合优化') фактически недостижим; эта страница сохраняет этот запасной вариант и отмечает его здесь.data, получаемых исходным кодом из API, окажутся строки, сравнение на L88 даст TypeError; эта страница принудительно приводит к числу на уровне ввода и сразу выдаёт ошибку, если значение не число (в исходном коде такого преобразования нет).layers в исходном коде — это dict (порядок = порядок определения); эта страница выводит его как массив в том же порядке, поле в поле; запись в data_bus (L132) и метаинформационные атрибуты info не перенесены (в чистом фронтенде шины нет, и странице они не нужны).layer_verdict / fault_diagnosis, и ни один из 4 существующих срезов не потребляет эти два типа, поэтому автоматическая связка в build.py не строит рёбра (это не битая ссылка, а несовпадение типов). Два пункта ниже — это заданные вручную бизнес-направления:/opt/algorithms/functional/funnel_evaluate.py (133 строки, только чтение): 5 слоёв × 12 показателей и все пороги green/yellow LAYERS = строки 19-57; рецепты разрыва FAULT_DIAG = строки 59-64; run() = строки 74-133; определение цвета raw_val >= ind["green"] = строки 88-93; цвет слоя = худший в слое = строки 97-104; условие разрыва и сборка = строки 119-126.0.05, остальное оставьте пустым → слой входа должен быть 🟢, остальные ⏳ нет данных, а разрывов должно быть 0; затем оставьте CTR слоя входа 0.05 и укажите дочитывания слоя приёма 0.10 (ниже жёлтой линии 0.30) → должен появиться один разрыв вход→приём с рецептом «обещание заголовка = то, что даёт контент».Считает ценность сети по её размеру и показывает, насколько вы далеки от критической точки
Пересчитывает оценки 0~10 и шкалу движка −10~+10 друг в друга
/opt/slices_build/build.py по спецификации /_shared/slices/funnel-evaluate.json — чтобы изменить эту страницу, правьте спецификацию и перезапустите генератор; никогда не правьте HTML вручную.