From 1f4a0b528c9473280be9ed687ee9177a28397872 Mon Sep 17 00:00:00 2001 From: "opacity@t-win.kr" Date: Tue, 15 Jul 2025 15:06:14 +0900 Subject: [PATCH] =?UTF-8?q?=ED=86=B5=ED=95=A9=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=ED=94=BC=EB=93=9C=EB=B0=B1=20-=20AL=5FBANNER=5FCLICK=20?= =?UTF-8?q?=EB=B0=B0=EB=84=88=ED=81=B4=EB=A6=AD=EC=8B=9C=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=20=ED=98=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- com.twin.app.shoptime/src/utils/Config.js | 1 + .../views/HomePanel/HomeBanner/RandomUnit.jsx | 21 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/com.twin.app.shoptime/src/utils/Config.js b/com.twin.app.shoptime/src/utils/Config.js index 50944504..2d5a496d 100644 --- a/com.twin.app.shoptime/src/utils/Config.js +++ b/com.twin.app.shoptime/src/utils/Config.js @@ -618,6 +618,7 @@ export const LOG_MESSAGE_ID = { VIEW_CHANGE: "AL_VIEW_CHANGE", HOME: "AL_HOME_SHOWN", BANNER: "AL_BANNER_SHOWN", + BANNER_CLICK: "AL_BANNER_CLICK", PINCODE: "AL_PINCODE_BUTTON", CONTENTCLICK: "AL_PAGE_CONTENT_CLICK", SHOWVIEW: "AL_SHOW_VIEW_CHANGE", diff --git a/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx b/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx index 3bca8242..71f8f4b0 100644 --- a/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx +++ b/com.twin.app.shoptime/src/views/HomePanel/HomeBanner/RandomUnit.jsx @@ -143,14 +143,14 @@ export default function RandomUnit({ return {}; }, [shptmTmplCd]); - const sendBannerLog = useCallback(() => { + const sendBannerLog = useCallback((bannerClick) => { const data = randomDataRef.current; if (data && nowMenu === LOG_MENU.HOME_TOP) { dispatch( sendLogTotalRecommend({ contextName: LOG_CONTEXT_NAME.HOME, - messageId: LOG_MESSAGE_ID.BANNER, + messageId: bannerClick ? LOG_MESSAGE_ID.BANNER_CLICK : LOG_MESSAGE_ID.BANNER, curationId, curationTitle, contentType: data.shptmBanrTpNm, @@ -166,7 +166,7 @@ export default function RandomUnit({ }), ); } - }, [randomDataRef, nowMenu]); + }, [dispatch, nowMenu, curationId, curationTitle]); // 1. 비디오(live) 에러 감지 // 2. 라이브 영상이 2개 이상이면, 그 다음 영상으로 전환 @@ -354,7 +354,7 @@ export default function RandomUnit({ let action = linkType === "DSP00507" ? startVideoPlayer : pushPanel; dispatch(action(linkInfo)); - sendBannerLog(); + sendBannerLog(true); dispatch( sendLogTopContents({ ...topContentsLogInfo, @@ -372,6 +372,7 @@ export default function RandomUnit({ randomData?.showId, randomData?.shptmLnkTpCd, topContentsLogInfo, + sendBannerLog, ]); // 투데이즈딜 클릭 @@ -386,7 +387,7 @@ export default function RandomUnit({ }), ); - sendBannerLog(); + sendBannerLog(true); dispatch( sendLogTopContents({ @@ -399,8 +400,8 @@ export default function RandomUnit({ dispatch, randomData?.patnrId, randomData?.prdtId, - randomDataRef, topContentsLogInfo, + sendBannerLog, ]); // 비디오 클릭 @@ -435,7 +436,7 @@ export default function RandomUnit({ }), ); - sendBannerLog(); + sendBannerLog(true); dispatch( sendLogTopContents({ @@ -446,7 +447,7 @@ export default function RandomUnit({ ); onBlur(); - }, [randomData, spotlightId, topContentsLogInfo, nowMenu, randomDataRef]); + }, [randomData, spotlightId, topContentsLogInfo, nowMenu, randomDataRef, sendBannerLog, onBlur]); // 투데이즈 딜 가격 정보 const { originalPrice, discountedPrice, discountRate, offerInfo } = @@ -472,8 +473,8 @@ export default function RandomUnit({ //통합로그 useEffect(() => { - sendBannerLog(); - }, [randomDataRef, nowMenu]); + sendBannerLog(false); + }, [sendBannerLog]); useEffect(() => { if (bannerData) {