);
}
diff --git a/src/pages/dashboard/overview/aiReport.mock.ts b/src/pages/dashboard/overview/aiReport.mock.ts
new file mode 100644
index 00000000..7a759677
--- /dev/null
+++ b/src/pages/dashboard/overview/aiReport.mock.ts
@@ -0,0 +1,31 @@
+export const aiReportMockData = {
+ label: "오늘의 데이터 분석 중",
+ title: "AI가 오늘의 데이터를 중심으로 요약했어요",
+ strategySuggestion: {
+ title: "전략 제안",
+ content:
+ "성과가 안정적으로 유지되고 있는 만큼,\n현재 성과가 좋은 캠페인과 소재를 중심으로 예산 배분 상태를 점검해볼 수 있습니다.\n동시에 전환 효율이 낮았던 시간대에 대해서는\n추가적인 테스트 또는 예산 분산 여부를 검토해보는 것이 도움이 될 수 있습니다.",
+ },
+ sections: [
+ {
+ title: "성과 요약",
+ content:
+ "오늘은 클릭과 노출이 안정적으로 유지되고 있으며,\n일부 시간대에서 전환 효율이 개선되는 흐름을 보이고 있습니다.",
+ },
+ {
+ title: "왜 이렇게 나왔을까?",
+ content:
+ "오늘 클릭수 증가는 상위 성과 캠페인의 노출 비중이 확대된 영향으로 보입니다.\n특히 오후 시간대에 클릭이 집중되면서 전체 트래픽이 증가했으나,\n같은 구간에서 전환수는 상대적으로 완만한 증가세를 보였습니다.\n이는 클릭 대비 전환 효율이 시간대별로 다르게 나타났기 때문으로 추정됩니다.",
+ },
+ {
+ title: "성과 포인트",
+ content:
+ "1월 16일 기준, 클릭수는 전일 대비 약 13% 증가하며 가장 높은 수준을 기록했습니다.\n이 시점에서 전환율 또한 평균 이상을 유지해,\n트래픽 증가가 단순 노출 확대로만 이어지지 않았음을 확인할 수 있습니다.",
+ },
+ ],
+ warning: {
+ title: "주의가 필요한 부분",
+ content:
+ "다만, 일부 매체에서는 클릭 증가 대비 전환 효율이 소폭 하락하는 흐름이 나타났습니다.\n특히 18시 이후 시간대에서는 예산 소진 속도가 빨라졌으나,\n전환 성과는 이에 비례해 증가하지는 않았습니다.\n해당 구간에 대한 추가적인 모니터링이 필요해 보입니다.",
+ },
+};
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
index d341e6e1..e1d54387 100644
--- a/src/vite-env.d.ts
+++ b/src/vite-env.d.ts
@@ -1,6 +1,12 @@
///
///
+declare module "*.svg?react" {
+ import type { FC, SVGProps } from "react";
+ const ReactComponent: FC>;
+ export default ReactComponent;
+}
+
declare module "*.md?raw" {
const content: string;
export default content;
diff --git a/vite.config.ts b/vite.config.ts
index e1212f21..bf19cacb 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -26,6 +26,12 @@ export default defineConfig(({ mode }) => {
alias: {
"@": "/src",
},
+ dedupe: ["react", "react-dom"],
+ },
+
+ // 사전 번들링 최적화
+ optimizeDeps: {
+ include: ["react-apexcharts", "apexcharts"],
},
// 배포 시 콘솔 로그 제거