Compact live visitor panel
This commit is contained in:
@@ -625,6 +625,7 @@ function updateVisitorContext(conversationId, body) {
|
||||
function currentVisitors() {
|
||||
const rows = db.prepare(`
|
||||
SELECT vs.*, s.site_key,
|
||||
(SELECT c.public_id FROM conversations c WHERE c.site_id = vs.site_id AND c.visitor_token = vs.visitor_token ORDER BY datetime(c.last_message_at) DESC, c.id DESC LIMIT 1) AS last_conversation_id,
|
||||
(SELECT COUNT(*) FROM conversations c WHERE c.site_id = vs.site_id AND c.visitor_token = vs.visitor_token) AS visitor_conversation_count
|
||||
FROM visitor_sessions vs
|
||||
JOIN sites s ON s.id = vs.site_id
|
||||
@@ -650,6 +651,7 @@ function formatVisitorSession(row) {
|
||||
pageCount: new Set(history.map((item) => item.url).filter(Boolean)).size,
|
||||
visitCount: Math.max(1, history.length),
|
||||
conversationCount: row.visitor_conversation_count || 0,
|
||||
lastConversationId: row.last_conversation_id,
|
||||
device,
|
||||
language: row.language,
|
||||
timezone: row.timezone,
|
||||
|
||||
Reference in New Issue
Block a user