diff --git a/src/views/pages/marketing/MarketingAnalysis.vue b/src/views/pages/marketing/MarketingAnalysis.vue index 810f053..955bbf6 100644 --- a/src/views/pages/marketing/MarketingAnalysis.vue +++ b/src/views/pages/marketing/MarketingAnalysis.vue @@ -146,17 +146,30 @@ -
-
-

Анализ выполняется

+
+ +
+
+
+
+

Анализ выполняется

+
+
+
+
+
-
-
- -

Анализ обрабатывается...

-

Это может занять 5-10 минут. Пожалуйста, подождите.

-

Ожидаемое время завершения: {{ formatDateTime(estimatedCompletionTime) }}

-
@@ -181,270 +194,395 @@
-
-
+
+

Результаты анализа

-
- -
-
-

Краткое резюме

+
+ +
+
+

Краткое резюме

+
+
+
+
-
-
-
-
- -
-
-
-
- -
- - -
- -
-
-
- -
-
- -
Нет данных для отображения
-
-
{{ segment.title }}
-
-
-
- {{ channel.name }} - -
-

{{ channel.justification }}

-
-
-
- -
-
-

Сегментация целевой аудитории

-
-
-
+ +
- -

По возрасту

+ +

Тепловая карта каналов конкурентов

-
- -
-
-
-
- -

По полу

-
-
- +
+ + + + + + + + + + + + + +
Конкурент + {{ channel }} +
{{ compData.name }} + + {{ compData.channelsHeatmap[channel] || 0 }} + +
- - - - -
-
- -

Ключевые выводы

+ +
+
+

{{ segment.title }}

-
-
    -
  • - - {{ takeaway }} -
  • -
-
-
-
- -
- -
- -
-
-

Анализ конкурентов

-
- -
-
- -

{{ segment.marketShareChart.title }}

-
-
- +
+
Нет данных для отображения
- -
-
- -

Сравнительная таблица

+ +
+
+

Сравнительная таблица

@@ -457,7 +595,7 @@ - +
{{ row.feature }} @@ -473,44 +611,29 @@
-
-
-
-

{{ competitor.name }}

-
-
- Охват: - {{ competitor.reach?.toLocaleString() || 0 }} -
-
- Подписчики: - {{ competitor.followers?.toLocaleString() || 0 }} -
-
- Активность: - {{ competitor.activity }}% -
-
- Ценовая стратегия: - -
-
-
-

Сильные стороны:

+ + +
+
+

SWOT-анализ конкурентов

+
+
+
+
+

Сильные стороны

    -
  • +
  • {{ strength }}
-
-

Слабые стороны:

+
+
+
+

Слабые стороны

    -
  • +
  • {{ weakness }}
  • @@ -520,241 +643,140 @@
- -
-
- -

Тепловая карта каналов конкурентов

+ +
+
+

Анализ рынка

-
- - - - - - - - - - - - - -
Конкурент - {{ channel }} -
{{ compData.name }} - - {{ compData.channelsHeatmap[channel] || 0 }} - -
-
-
-
- - -
-
-

{{ segment.title }}

-
-
- -
Нет данных для отображения
-
-
- - -
-
-

Сравнительная таблица

-
-
- - - - - - - - - - - - - - - - - -
ХарактеристикаМыКонкурент AКонкурент B
{{ row.feature }} - - - - - -
-
-
- - -
-
-

SWOT-анализ конкурентов

-
-
-
-
-

Сильные стороны

-
    -
  • - - {{ strength }} -
  • -
-
-
-
-
-

Слабые стороны

-
    -
  • - - {{ weakness }} -
  • -
-
-
-
-
- - -
-
-

Анализ рынка

-
-
-
-
-
- -

Размер рынка

+
+
+
+
+ +

Размер рынка

+
+

{{ segment.data.size || 'Не указано' }}

-

{{ segment.data.size || 'Не указано' }}

-
-
-
-
- -

Темп роста

+
+
+
+ +

Темп роста

+
+

{{ segment.data.growthRate || 'Не указано' }}

-

{{ segment.data.growthRate || 'Не указано' }}

-
-
-
- -

Тренды

-
-
-
    -
  • - - {{ trend }} -
  • -
-
-
- -
-
+
+
+ +

Тренды

+
-

Возможности

    -
  • - {{ opportunity }} +
  • + + {{ trend }}
-
-
-

Угрозы

-
    -
  • {{ threat }}
  • -
-
-
-
-
-
-
-

SWOT-анализ

-
-
-
-
-

Сильные стороны

-
    -
  • {{ strength }}
  • -
+
+
+
+

Возможности

+
    +
  • + {{ opportunity }} +
  • +
+
-
-
-
-

Слабые стороны

-
    -
  • {{ weakness }}
  • -
-
-
-
-
-

Возможности

-
    -
  • - {{ opportunity }} -
  • -
-
-
-
-
-

Угрозы

-
    -
  • {{ threat }}
  • -
+
+
+

Угрозы

+
    +
  • + {{ threat }} +
  • +
+
-
- -
-

Неизвестный тип сегмента: {{ segment.type }}

+ +
+
+

SWOT-анализ

+
+
+
+
+

Сильные стороны

+
    +
  • {{ strength }}
  • +
+
+
+
+
+

Слабые стороны

+
    +
  • {{ weakness }}
  • +
+
+
+
+
+

Возможности

+
    +
  • + {{ opportunity }} +
  • +
+
+
+
+
+

Угрозы

+
    +
  • + {{ threat }} +
  • +
+
+
+
+
+ +
+

Неизвестный тип сегмента: {{ segment.type }}

+
-
- -
-
-

Рекомендации

-
-
-
    -
  • - - {{ recommendation }} -
  • -
+ +
+
+

Рекомендации

+
+
+
    +
  • + + {{ recommendation }} +
  • +
+
- +
@@ -855,6 +877,7 @@ const submitting = ref(false); const errors = ref({}); // Analysis state +const isAnalysisOpen = ref(false); const analysisId = ref(null); const status = ref(null); const report = ref(null);