This commit is contained in:
arys
2026-01-30 12:42:50 +05:00
parent b07ac0eeb0
commit f0dd519e68
2 changed files with 8 additions and 7 deletions
@@ -30,7 +30,7 @@ public class FacebookPostingService {
private static final Logger logger = LoggerFactory.getLogger(FacebookPostingService.class);
private static final String FACEBOOK_GRAPH_API_BASE = "https://graph.facebook.com/v19.0";
private static final String HARDCODED_PAGE_TOKEN = "EAAaocqgT3JoBQmwiEcIw4KV2lNYxP2OgxTTnGhFtt4yVAt53vNDsJWLA64rTxmpMrISA3rZAy8oOCwIgeUVi19UWeCSSLTXJ1X0fZCx7BsZA5y5BKLkx0HfIzCBMw0iy1v3C05Hdj7oXe8aUyyZA1V9T7eZA8x87cp6esMG0WbyvqhRN8CcZCgvIz4j5t2WJaABqq7ZADS0T0u45G63ybwuLBkt2iSJRZCC4Qez206wz9wJu";
private static final String HARDCODED_PAGE_TOKEN = "EAAaocqgT3JoBQpPYyZBZBsBGfhhq7gv6TZAc0kkIuhGl1Fsw8kSD3boUS21N3koq2mrNpjmc4UsKOdK5gxD6R64idtEF9oV6M8ycgJdoPBWRotHogJ6fGscItz1yF8i7ZBWvRSjjVrcTrh9S2lv5VoCPNK7Jh3LPXJKufNetZBwkYOFWZAA3xC7ZC73CDyxQIVY8khgTMVs5A8BIW45RedbziDzuAgJ7mSg7gcKHZBcZD";
private static final String HARDCODED_PAGE_ID = "918835061309575";
private final WebClient webClient;
@@ -583,11 +583,9 @@ public class MarketingAnalysisService {
logger.info(">>> Starting Analysis V2 for Niche: {}", request.getBusinessNiche());
try {
// 1. Сбор данных
Map<String, Object> researchPack = buildResearchPack(request);
List<String> competitors = resolveCompetitorCompaniesForBenchmarks(request, researchPack);
// 2. Генерируем ШАБЛОН СТРУКТУРЫ (пустой, с плейсхолдерами)
MarketingAnalysisResponseV2 structureTemplate = buildAnalysisV2ExampleForPrompt(request, competitors);
String jsonTemplate = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(structureTemplate);
@@ -1046,7 +1044,7 @@ public class MarketingAnalysisService {
MarketingAnalysisResponseV2.MonthlyOnlineIndex monthlyOnlineIndex = new MarketingAnalysisResponseV2.MonthlyOnlineIndex();
monthlyOnlineIndex.setJanuary(0.1); monthlyOnlineIndex.setFebruary(0.1); monthlyOnlineIndex.setMarch(0.1);
monthlyOnlineIndex.setApril(1.0); monthlyOnlineIndex.setMay(0.1); monthlyOnlineIndex.setJune(0.1);
monthlyOnlineIndex.setApril(0.1); monthlyOnlineIndex.setMay(0.1); monthlyOnlineIndex.setJune(0.1);
monthlyOnlineIndex.setJuly(0.1); monthlyOnlineIndex.setAugust(0.1); monthlyOnlineIndex.setSeptember(0.1);
monthlyOnlineIndex.setOctober(0.1); monthlyOnlineIndex.setNovember(0.1); monthlyOnlineIndex.setDecember(0.1);
marketOverview.setMonthlyOnlineIndex(monthlyOnlineIndex);
@@ -1075,11 +1073,11 @@ public class MarketingAnalysisService {
java.util.Map<String, String> ageStructure = new java.util.LinkedHashMap<>();
ageStructure.put("18-24", "[[%]]"); ageStructure.put("25-34", "[[%]]");
ageStructure.put("35-44", "[[%]]"); ageStructure.put("45+", "[[%]]");
ageStructure.put("35-44", "[[%]]"); ageStructure.put("45-54", "[[%]]");
ageStructure.put("55+", "[[%]]");
targetAudience.setAgeStructure(ageStructure);
java.util.Map<String, Integer> incomeByAge = new java.util.LinkedHashMap<>();
// Ставим 0, чтобы ИИ понял, что нужны числа (Integer), а не строки
incomeByAge.put("18-24", 0); incomeByAge.put("25-34", 0);
incomeByAge.put("35-44", 0); incomeByAge.put("45-54", 0);
incomeByAge.put("55+", 0);
@@ -1189,7 +1187,9 @@ public class MarketingAnalysisService {
java.util.Map<String, MarketingAnalysisResponseV2.ChannelEfficiency> channelEfficiency = new java.util.LinkedHashMap<>();
channelEfficiency.put("instagram", new MarketingAnalysisResponseV2.ChannelEfficiency("[[СТОИМОСТЬ]]", "High"));
channelEfficiency.put("tiktok", new MarketingAnalysisResponseV2.ChannelEfficiency("[[СТОИМОСТЬ]]", "High"));
channelEfficiency.put("tiktok", new MarketingAnalysisResponseV2.ChannelEfficiency("[[СТОИМОСТЬ]]", "High"));
channelEfficiency.put("kaspi_marketing", new MarketingAnalysisResponseV2.ChannelEfficiency("[[СТОИМОСТЬ]]", "High"));
channelEfficiency.put("google_ads", new MarketingAnalysisResponseV2.ChannelEfficiency("[[СТОИМОСТЬ]]", "High"));
acquisitionChannels.setChannelEfficiency(channelEfficiency);
acquisitionChannels.setConclusion("[[ВЫВОД_ПО_КАНАЛАМ]]");
sections.setAcquisitionChannels(acquisitionChannels);
@@ -1223,6 +1223,7 @@ public class MarketingAnalysisService {
java.util.Map<String, String> statistics = new java.util.LinkedHashMap<>();
statistics.put("landing_page_issues", "[[%]]");
statistics.put("slow_manager_responses", "[[%]]");
statistics.put("repeat_interaction_refusal", "[[%]]");
bottlenecks.setStatistics(statistics);
MarketingAnalysisResponseV2.BottlenecksDetails bDetails = new MarketingAnalysisResponseV2.BottlenecksDetails();