Оценка воронки-мишени из 5 слоёв

Язык English Español Português العربية Русский 中文

Эта страница отвечает:На каком слое обрываются данные этой публикации?

Платформа публикации (можно оставить пустым)
Заголовок материала (можно оставить пустым)
Слой входа · CTR (в долях: 0.05 = 5%)
Слой входа · рост показов (в долях)
Слой приёма · дочитывания (в долях)
Слой приёма · доля времени пребывания (в долях)
Слой взаимодействия · сохранения (в долях)
Слой взаимодействия · комментарии (в долях)
Слой взаимодействия · лайки (в долях)
Слой конверсии · обращения в личные сообщения (в долях)
Слой конверсии · вступления в группы (в долях)
Слой конверсии · подписки (в долях)
Слой распространения · репосты (в долях)
Слой распространения · коэффициент виральности (в долях)

Как читать эту схему: 5 слоёв сверху вниз — это вход → приём → взаимодействие → конверсия → распространение; смотрите на порядок цветов: слой, который первым стал красным/жёлтым, означает, что разрыв находится между ним и слоем непосредственно выше.
Разрыв определяется только по одной комбинации: верхний слой 🟢 и нижний слой 🟡 или 🔴 → выдаётся один диагноз и один рецепт (в исходном коде есть только эти 4 правила, это не правила, добавленные здесь).
Если верхний слой не 🟢, исходный код разрыв не определяет; а если слой целиком «нет данных», он тоже не считается разрывом.
Напоминание о единицах: пороги — это доли, 0.05 = 5%. Если ввести 5, это будет отмечено как 🟢 выше линии —— исходный код сравнивает число напрямую с порогом, без пересчёта в проценты.

Объём переноса (источник: /opt/algorithms/functional/funnel_evaluate.py, 133 строки, sha256 353f0369…)
· Согласовано: 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 показателей нет пробелов, так что этот запасной вариант — пустая операция —— эта страница читает прямо по имени ключа.
· Не согласовано ①: все 4 группы соседних слоёв в исходном коде есть в FAULT_DIAG, поэтому запасной вариант на L121 ('未知断层', '综合优化') фактически недостижим; эта страница сохраняет этот запасной вариант и отмечает его здесь.
· Не согласовано ②: если в data, получаемых исходным кодом из API, окажутся строки, сравнение на L88 даст TypeError; эта страница принудительно приводит к числу на уровне ввода и сразу выдаёт ошибку, если значение не число (в исходном коде такого преобразования нет).
· Не согласовано ③: layers в исходном коде — это dict (порядок = порядок определения); эта страница выводит его как массив в том же порядке, поле в поле; запись в data_bus (L132) и метаинформационные атрибуты info не перенесены (в чистом фронтенде шины нет, и странице они не нужны).
· Без расширений: исходный код оценивает только 4 группы разрывов между соседними слоями из 5. Обвалы через слои, вроде «вход 🟢, конверсия 🔴, промежуточные слои не зелёные», исходный код не оценивает —— эта страница копирует его без расширения.
· Почему два пункта в «следующем шаге» заданы вручную: типы, которые выдаёт эта страница, — это layer_verdict / fault_diagnosis, и ни один из 4 существующих срезов не потребляет эти два типа, поэтому автоматическая связка в build.py не строит рёбра (это не битая ссылка, а несовпадение типов). Два пункта ниже — это заданные вручную бизнес-направления:
 ① → сетевой эффект: воронка говорит, на каком слое обрывается контент, а сетевой эффект говорит, насколько масштаб пользователей далёк от критической точки;
 ② → пересчёт шкалы: эта страница — снимок одного периода, по нему не видно тенденции. Если у вас есть исторические данные за несколько периодов, сначала приведите показатели каждого периода к шкале 0~10, выровняйте их по шкале ±10 движка с помощью «пересчёта шкалы» и затем перейдите в «диагностику кривой», чтобы увидеть динамику, —— этот пересчёт эта страница не делает.

[Раздел доказательств · где проверить каждое число]
① Источник: машина переноса алгоритмов /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.
② Три категории
· [Проверяемо] 12 порогов green/yellow, три уровня цвета, запись отсутствующих данных как «нет данных» с исключением из цвета слоя, цвет слоя по худшему показателю, разрыв только «верхний слой 🟢 и нижний слой 🟡/🔴» и 4 рецепта —— всё сверяется строка за строкой.
· [Соглашение отображения этой страницы] Цветовые блоки 5 слоёв и текст порядка — это вёрстка страницы; «пороги — это доли, 0.05 = 5%» — напоминание о том, что исходный код «сравнивает число напрямую с порогом и не пересчитывает в проценты». Это не вывод исходного кода: в исходном коде нет никаких пояснений о единицах.
· [Источник не найден] У 12 порогов (CTR 5%, дочитывания 60%, сохранения 5%…) в исходном коде нет ни источника данных, ни ссылки на литературу —— сами пороги без найденного источника (источник выдал их именно так).
③ Как проверить самому: заполните только CTR слоя входа 0.05, остальное оставьте пустым → слой входа должен быть 🟢, остальные ⏳ нет данных, а разрывов должно быть 0; затем оставьте CTR слоя входа 0.05 и укажите дочитывания слоя приёма 0.10 (ниже жёлтой линии 0.30) → должен появиться один разрыв вход→приём с рецептом «обещание заголовка = то, что даёт контент».

Что можно сделать дальше

Сетевой эффект

Считает ценность сети по её размеру и показывает, насколько вы далеки от критической точки

Почему эта связь: Продолжение выбрано вручную (network-effect)

Пересчёт шкал

Пересчитывает оценки 0~10 и шкалу движка −10~+10 друг в друга

Почему эта связь: Продолжение выбрано вручную (score-map)
Сгенерировано /opt/slices_build/build.py по спецификации /_shared/slices/funnel-evaluate.json — чтобы изменить эту страницу, правьте спецификацию и перезапустите генератор; никогда не правьте HTML вручную.