feat: 概念中心的事件追踪
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import React, { useState, useEffect } from 'react';
|
||||
import { logger } from '../../utils/logger';
|
||||
import { useConceptTimelineEvents } from './hooks/useConceptTimelineEvents';
|
||||
import {
|
||||
Modal,
|
||||
ModalOverlay,
|
||||
@@ -64,6 +65,17 @@ const ConceptTimelineModal = ({
|
||||
conceptId
|
||||
}) => {
|
||||
const toast = useToast();
|
||||
|
||||
// 🎯 PostHog 事件追踪
|
||||
const {
|
||||
trackDateToggled,
|
||||
trackNewsClicked,
|
||||
trackNewsDetailOpened,
|
||||
trackReportClicked,
|
||||
trackReportDetailOpened,
|
||||
trackModalClosed,
|
||||
} = useConceptTimelineEvents({ conceptName, conceptId, isOpen });
|
||||
|
||||
const [timelineData, setTimelineData] = useState([]);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [expandedDates, setExpandedDates] = useState({});
|
||||
@@ -318,6 +330,11 @@ const ConceptTimelineModal = ({
|
||||
|
||||
// 切换日期展开状态
|
||||
const toggleDateExpand = (date) => {
|
||||
const willExpand = !expandedDates[date];
|
||||
|
||||
// 🎯 追踪日期展开/折叠
|
||||
trackDateToggled(date, willExpand);
|
||||
|
||||
setExpandedDates(prev => ({
|
||||
...prev,
|
||||
[date]: !prev[date]
|
||||
@@ -728,6 +745,10 @@ const ConceptTimelineModal = ({
|
||||
leftIcon={<ViewIcon />}
|
||||
onClick={() => {
|
||||
if (event.type === 'news') {
|
||||
// 🎯 追踪新闻点击和详情打开
|
||||
trackNewsClicked(event, date);
|
||||
trackNewsDetailOpened(event);
|
||||
|
||||
setSelectedNews({
|
||||
title: event.title,
|
||||
content: event.content,
|
||||
@@ -737,6 +758,10 @@ const ConceptTimelineModal = ({
|
||||
});
|
||||
setIsNewsModalOpen(true);
|
||||
} else if (event.type === 'report') {
|
||||
// 🎯 追踪研报点击和详情打开
|
||||
trackReportClicked(event, date);
|
||||
trackReportDetailOpened(event);
|
||||
|
||||
setSelectedReport({
|
||||
title: event.title,
|
||||
content: event.content,
|
||||
|
||||
Reference in New Issue
Block a user