﻿---
title: Эффективность контента
description: "Дашборд на Laravel + Filament: трафик, вовлечённость, лиды и динамика опубликованных материалов по каналам и тематическим кластерам."
---

## Что это за сервис

Аналитический дашборд для руководителя контента, редакторов и маркетинговых аналитиков. Он показывает, что дают уже опубликованные материалы: статьи, рассылки, посты, видео. Какие приводят трафик и лиды, какие теряют позиции и требуют обновления, какие темы работают лучше.

Без такого сервиса цифры по контенту расходятся между веб-аналитикой, CRM и сервисом рассылок, и никто не знает, какой из них верить. Еженедельный разбор начинается с двадцати минут выгрузок и чистки таблиц. Материал, который год приносил заявки, тихо теряет трафик, и это замечают, когда поток лидов уже просел.

Дашборд полезен, когда контент — заметный источник заявок, а решения о темах, обновлениях и продвижении материалов принимаются регулярно. Он не заменяет веб-аналитику, а собирает из неё и соседних систем ровно то, что нужно редакции для решений.

## Что он делает

- **Собирает результаты по материалу.** Трафик, время чтения, переходы к целевому действию и лиды привязываются к конкретному материалу по его адресу или коду кампании.
- **Сравнивает темы и форматы.** Материалы группируются по тематическим кластерам, типам и каналам, так что видно, какие направления стоит развивать.
- **Показывает общий итог и разбивку.** Для материала, который продвигается в нескольких каналах, есть и суммарный результат, и вклад каждого канала.
- **Находит материалы для обновления.** Список «Теряют трафик» собирает материалы с устойчивым падением за выбранный период и назначает ответственного.
- **Заменяет еженедельные выгрузки.** Сохранённые представления открываются с актуальными данными, а для встречи есть снимок за выбранную дату.

## Нюансы и особенности

- **Для каждой конверсии — один источник.** Если веб-аналитика и CRM расходятся в числе лидов, для каждого типа конверсии выбирают один источник правды, а остальные показывают как справочные.
- **Идентификатор материала — общий ключ.** Данные из разных систем соединяют по адресу страницы или коду кампании. Материалы с разными адресами для одной статьи и неразмеченные ссылки дают пропуски, поэтому проверка разметки нужна до публикации.
- **Молодой материал сравнивать рано.** Статья, вышедшая неделю назад, не должна попадать в список худших. Порог «достаточно данных» задаётся в днях после публикации.
- **Свежесть на виду.** У каждого показателя видна дата последней загрузки; сбой импорта не должен выглядеть как падение трафика.
- **Доступ по ролям на сервере.** Контент-команда видит органику и рассылки, рекламная — платное продвижение материалов, аналитик — всё с правом выгрузки.
- **Готовых отчётов может хватить.** Если канал один, а лиды не нужно связывать с материалами, отчётов веб-аналитики достаточно. Отдельный дашборд нужен, когда надо свести контент, CRM и рассылки в одну картину.

## Как сгенерировать через ИИ-агентов

Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным **Filament 4.x**. Отправляйте их по одному: каждый шаг даёт результат, который можно проверить до перехода к следующему.

### 1. Данные и модели

```text
Создай модели и миграции для дашборда эффективности контента: ContentPiece
(название, адрес, тип, тематический кластер, автор, дата публикации),
ContentMetric (материал, канал, дата, просмотры, среднее время чтения,
переходы к целевому действию, лиды, источник, время загрузки), ImportRun
(источник, статус, начало, окончание, ошибка). Метрики допускают null.
Добавь фабрики с демо-данными.
```

### 2. Карточка материала

```text
Сгенерируй Filament-ресурс для ContentPiece. В карточке покажи график
просмотров и лидов по неделям, разбивку по каналам и дату последней
загрузки каждого источника. Материалы младше порога из конфига
помечай «Мало данных».
```

### 3. Таблица, группировки и список на обновление

```text
Добавь в таблицу материалов группировку по кластеру и типу, фильтры
по каналу, автору и периоду публикации, вкладку «Теряют трафик»:
просмотры за последние 28 дней ниже прошлых 28 дней на порог из конфига.
Добавь действие «Назначить обновление» с ответственным и сроком.
```

Проверьте, что свежие материалы не попадают в «Теряют трафик».

### 4. Загрузка данных

```text
Сделай фоновые задачи по расписанию для загрузки метрик из веб-аналитики,
CRM и сервиса рассылок через API или CSV. Сопоставляй строки с материалами
по нормализованному адресу, несопоставленные складывай в очередь разбора,
каждую загрузку пиши в ImportRun без дублей.
```

Проверьте, что сбой одного источника отмечается датой последней загрузки, а не нулевыми значениями в карточках.

### 5. Роли, виджеты и снимок

```text
Настрой роли: контент-команда видит органику и рассылки, реклама —
платное продвижение, аналитик — всё и может выгружать. Ограничение
действует в таблицах, виджетах и экспорте. Добавь виджеты лидов
по кластерам и топа материалов, а также экспорт снимка на дату.
```

## Похожие сценарии

- [Контент-календарь](https://wpcraft.ru/kb/stacks/filament/use-cases/marketing/content-calendar.md) — планирование и производство материалов до публикации; здесь результат после неё.
- [SEO-возможности и позиции](https://wpcraft.ru/kb/stacks/filament/use-cases/marketing/seo-opportunity-tracker.md) — позиции по запросам, которые объясняют падение органического трафика.
- [Атрибуция лидов](https://wpcraft.ru/kb/stacks/filament/use-cases/marketing/lead-attribution-dashboard.md) — вклад контента в лиды и сделки с учётом других касаний.

## Материалы и источники

- [Refine: Content Performance Dashboard](https://refine.dev/use-cases/marketing/content-performance-dashboard/)
- [Filament 4.x: ресурсы](https://filamentphp.com/docs/4.x/resources/overview)
- [Filament 4.x: группировка строк таблицы](https://filamentphp.com/docs/4.x/tables/grouping)
- [Filament 4.x: графики](https://filamentphp.com/docs/4.x/widgets/charts)
- [Filament 4.x: экспорт](https://filamentphp.com/docs/4.x/actions/export)