访客落地页、在线读秒与浏览轨迹
记录进线页面与换页路径,心跳刷新活跃时间;工作台展示落地页/当前页/轨迹时间线与在线时长,嵌入脚本同步宿主 SPA 路由。
This commit is contained in:
@@ -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}`)
|
||||
|
||||
Reference in New Issue
Block a user