[통합로그API No.6] second Deth Menu 로그 정보 수집

This commit is contained in:
dongyoungKo
2025-05-15 14:58:30 +09:00
parent 2cc00fbcd2
commit 43271e1a35
4 changed files with 23 additions and 3 deletions

View File

@@ -1599,7 +1599,7 @@ export const sendLogTotalRecommend = (params) => (dispatch, getState) => {
const logCreateTime = new Date().toISOString(); const logCreateTime = new Date().toISOString();
// console.log("#params", params); console.log("#params", params);
const newParams = { const newParams = {
...params, ...params,

View File

@@ -8,6 +8,9 @@ import { Marquee, MarqueeController } from "@enact/sandstone/Marquee";
import Spottable from "@enact/spotlight/Spottable"; import Spottable from "@enact/spotlight/Spottable";
import css from "./TabItemSub.module.less"; import css from "./TabItemSub.module.less";
import { sendLogTotalRecommend } from "../../actions/logActions";
import { LOG_CONTEXT_NAME, LOG_MESSAGE_ID } from "../../utils/Config";
import { useDispatch } from "react-redux";
const SpottableComponent = Spottable("div"); const SpottableComponent = Spottable("div");
@@ -15,6 +18,7 @@ const TabItemBase = ({
selected = false, selected = false,
expanded = false, expanded = false,
index = 0, index = 0,
mainMenuTitle,
title, title,
target, target,
deActivateTab, deActivateTab,
@@ -33,12 +37,14 @@ const TabItemBase = ({
...rest ...rest
}) => { }) => {
const [focused, setFocused] = useState(false); const [focused, setFocused] = useState(false);
const dispatch = useDispatch();
const itemRef = useRef(); const itemRef = useRef();
const clearPressedJob = useRef(new Job((func) => func(), 0)); const clearPressedJob = useRef(new Job((func) => func(), 0));
const _onClick = useCallback( const _onClick = useCallback(
(ev) => { (ev) => {
const subtitle = title.split("-")[0];
clearPressedJob.current.start(() => { clearPressedJob.current.start(() => {
if (itemId) { if (itemId) {
setSelectedSubItemId(itemId); setSelectedSubItemId(itemId);
@@ -51,6 +57,15 @@ const TabItemBase = ({
if (onClick) { if (onClick) {
onClick({ target, itemId }); onClick({ target, itemId });
} }
dispatch(
sendLogTotalRecommend({
contextName: LOG_CONTEXT_NAME.GNB,
messageId: LOG_MESSAGE_ID.GNB,
preButtonTitle: mainMenuTitle,
buttonTitle: patncNm ? patncNm : subtitle,
})
);
}); });
}, },
[target, itemId, onClick, spotlightId, setSelectedSubItemId, setLastFocusId] [target, itemId, onClick, spotlightId, setSelectedSubItemId, setLastFocusId]

View File

@@ -877,6 +877,9 @@ export default function TabLayout({ topPanelName, onTabActivated, panelInfo }) {
return ( return (
<TabItemSub <TabItemSub
{...item} {...item}
mainMenuTitle={
tabs && tabs[mainSelectedIndex]?.title
}
key={"tabitemSubmenu" + index} key={"tabitemSubmenu" + index}
spotlightId={item.spotlightId} spotlightId={item.spotlightId}
setLastFocusId={setSubTabLastFocusId} setLastFocusId={setSubTabLastFocusId}

View File

@@ -589,6 +589,7 @@ export const LOG_CONTEXT_NAME = {
YOUMAYLIKE: "shoptime.youmayalsolike", YOUMAYLIKE: "shoptime.youmayalsolike",
SHOW: "shoptime.show", SHOW: "shoptime.show",
SHOPBYMOBILE: "shoptime.shopbymobile", SHOPBYMOBILE: "shoptime.shopbymobile",
GNB: "shoptime.gnb",
}; };
export const LOG_MESSAGE_ID = { export const LOG_MESSAGE_ID = {
@@ -598,5 +599,6 @@ export const LOG_MESSAGE_ID = {
CONTENTCLICK: "AL_PAGE_CONTENT_CLICK", CONTENTCLICK: "AL_PAGE_CONTENT_CLICK",
SHOWVIEW: "AL_SHOW_VIEW_CHANGE", SHOWVIEW: "AL_SHOW_VIEW_CHANGE",
SHELF: "AL_SHELF_LIST_SHOWN", SHELF: "AL_SHELF_LIST_SHOWN",
SMB: "AL_SBM" SMB: "AL_SBM",
GNB: "AL_GNB_CLICK",
}; };