diff --git a/src/pages/CreateReviewFailPage/CreateReviewFailPage.tsx b/src/pages/CreateReviewFailPage/CreateReviewFailPage.tsx index 10ff9f5..32c56cb 100644 --- a/src/pages/CreateReviewFailPage/CreateReviewFailPage.tsx +++ b/src/pages/CreateReviewFailPage/CreateReviewFailPage.tsx @@ -9,6 +9,8 @@ import { useGenerateReviewStore } from "@/store/useCreateReviewStore"; import { useCreateReviewStore } from "@/store/useReviewStore"; import { useScanDataStore } from "@/store/useScanDataStore"; +import { gTagLogEvent } from "@/utils/gtag"; + const CreateReviewFailPage = () => { const { navigateToHome } = useRoute(); @@ -17,6 +19,7 @@ const CreateReviewFailPage = () => { const { resetScanData } = useScanDataStore(); const handleNavigateHome = () => { + gTagLogEvent("create_review_fail_home_button"); resetGenerateReviewData(); resetCreateReviewData(); resetScanData(); diff --git a/src/pages/HomePage/HomePage.tsx b/src/pages/HomePage/HomePage.tsx index eab62dc..b7344fa 100644 --- a/src/pages/HomePage/HomePage.tsx +++ b/src/pages/HomePage/HomePage.tsx @@ -12,6 +12,8 @@ import styles from "@/pages/HomePage/HomePage.module.scss"; import { useScanDataStore } from "@/store/useScanDataStore"; +import { gTagLogEvent } from "@/utils/gtag"; + const SHARE_TEXT = "영수증을 촬영하면 AI가 자동으로 맛집 리뷰를 생성! 🍽️✨ 간편하게 추억을 남기고, 나만의 미식 기록을 완성하세요. 미식 경험을 더욱 스마트하게, 미식 MISIK!"; @@ -36,9 +38,11 @@ const HomePage = () => { <> - send({ type: AppBridgeMessageType.SHARE, payload: { shareText: SHARE_TEXT } }) - } + onClick={() => { + gTagLogEvent("share_button"); + + send({ type: AppBridgeMessageType.SHARE, payload: { shareText: SHARE_TEXT } }); + }} > 앱 공유하기 @@ -64,6 +68,8 @@ const HomePage = () => { text="갤러리" iconName="gallery" onClick={() => { + gTagLogEvent("gallery_button"); + send({ type: AppBridgeMessageType.OPEN_GALLERY, payload: "" }); send({ type: AppBridgeMessageType.RECEIVE_SCAN_RESULT, payload: { result: "" } }); @@ -73,6 +79,8 @@ const HomePage = () => { text="카메라" iconName="camera" onClick={() => { + gTagLogEvent("camera_button"); + send({ type: AppBridgeMessageType.OPEN_CAMERA, payload: "" }); send({ type: AppBridgeMessageType.RECEIVE_SCAN_RESULT, payload: { result: "" } }); diff --git a/src/pages/LoadingPage/LoadingPage.tsx b/src/pages/LoadingPage/LoadingPage.tsx index 3af9c54..e0c6d8f 100644 --- a/src/pages/LoadingPage/LoadingPage.tsx +++ b/src/pages/LoadingPage/LoadingPage.tsx @@ -14,6 +14,8 @@ import { useGenerateReviewStore } from "@/store/useCreateReviewStore"; import { useCreateReviewStore } from "@/store/useReviewStore"; import { useScanDataStore } from "@/store/useScanDataStore"; +import { gTagLogEvent } from "@/utils/gtag"; + const LoadingPage = () => { const { send } = useAppBridge(); @@ -24,6 +26,8 @@ const LoadingPage = () => { const { resetScanData } = useScanDataStore(); const handleNavigateToHome = () => { + gTagLogEvent("loading_close_button"); + resetGenerateReviewData(); resetCreateReviewData(); resetScanData(); diff --git a/src/pages/ReceiptEditPage/ReceiptEditPage.tsx b/src/pages/ReceiptEditPage/ReceiptEditPage.tsx index 9dd054a..5431a5d 100644 --- a/src/pages/ReceiptEditPage/ReceiptEditPage.tsx +++ b/src/pages/ReceiptEditPage/ReceiptEditPage.tsx @@ -13,6 +13,8 @@ import styles from "@/pages/ReceiptEditPage/ReceiptEditPage.module.scss"; import { useCreateReviewStore } from "@/store/useReviewStore"; import { useScanDataStore } from "@/store/useScanDataStore"; +import { gTagLogEvent } from "@/utils/gtag"; + const ReceiptEditPage = () => { const { navigateToHome, navigateToSelectTag } = useRoute(); @@ -81,7 +83,13 @@ const ReceiptEditPage = () => { return ( <> - + { + gTagLogEvent("receipt_edit_home_button"); + + handleNavigateToHome(); + }} + > @@ -132,7 +140,11 @@ const ReceiptEditPage = () => { key="scan" text="다시 스캔하기" variant="secondary" - onClick={handleNavigateToHome} + onClick={() => { + gTagLogEvent("receipt_edit_rescan_button"); + + handleNavigateToHome(); + }} />