diff --git a/src/main/java/kz/konturai/parser/service/FacebookPostingService.java b/src/main/java/kz/konturai/parser/service/FacebookPostingService.java index 3f7a8d6..20384af 100644 --- a/src/main/java/kz/konturai/parser/service/FacebookPostingService.java +++ b/src/main/java/kz/konturai/parser/service/FacebookPostingService.java @@ -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; diff --git a/src/main/java/kz/konturai/parser/service/MarketingAnalysisService.java b/src/main/java/kz/konturai/parser/service/MarketingAnalysisService.java index 2f54ce5..7aa0921 100644 --- a/src/main/java/kz/konturai/parser/service/MarketingAnalysisService.java +++ b/src/main/java/kz/konturai/parser/service/MarketingAnalysisService.java @@ -583,11 +583,9 @@ public class MarketingAnalysisService { logger.info(">>> Starting Analysis V2 for Niche: {}", request.getBusinessNiche()); try { - // 1. Сбор данных Map researchPack = buildResearchPack(request); List 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 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 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 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 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();