访客落地页、在线读秒与浏览轨迹

记录进线页面与换页路径,心跳刷新活跃时间;工作台展示落地页/当前页/轨迹时间线与在线时长,嵌入脚本同步宿主 SPA 路由。
This commit is contained in:
yml2213
2026-07-18 22:19:50 +08:00
parent 7a08f5f729
commit 81852e0ddd
12 changed files with 656 additions and 13 deletions
+16
View File
@@ -12,6 +12,12 @@ export interface Session {
visitor_ip?: string
visitor_region?: string
user_agent?: string
landing_url?: string
landing_title?: string
referrer?: string
current_url?: string
current_title?: string
last_seen_at?: string | null
created_at: string; ended_at: string | null
/** 列表接口补全字段 */
message_count?: number
@@ -21,6 +27,15 @@ export interface Session {
channel_type?: string
}
export interface VisitorPageView {
id: number
session_id: number
tenant_id?: number
url: string
title: string
entered_at: string
}
export interface Message {
id: number; session_id: number; sender_type: 'visitor' | 'agent'; sender_id: number | null
content: string; type: 'text' | 'image'; seq: number; sent_at: string
@@ -178,6 +193,7 @@ export const getSession = (id: number) => get<{
session: Session
messages: Message[]
events: SessionEvent[]
page_views?: VisitorPageView[]
pending_count: number
max_seq?: number
}>(`/sessions/${id}`)