v1.12.30 긴 접속 시간 표시와 중단 후 새 방문 처리 개선

This commit is contained in:
2026-10-21 18:45:44 +09:00
parent 51d5de148f
commit 7b6fc45bf3
19 changed files with 310 additions and 68 deletions

View File

@@ -1,6 +1,6 @@
<script setup>
import { formatAnalyticsCount as formatNumber } from '~/lib/analytics-display.js'
import { ANALYTICS_ACTIVE_SESSION_TTL_SECONDS, ANALYTICS_COLLECTED_SINCE_DEFAULT, ANALYTICS_MAX_DURATION_SECONDS, getAnalyticsDayKey } from '~/lib/analytics-shared.js'
import { formatAnalyticsCount as formatNumber, formatRealtimeDuration } from '~/lib/analytics-display.js'
import { ANALYTICS_ACTIVE_SESSION_TTL_SECONDS, ANALYTICS_COLLECTED_SINCE_DEFAULT, ANALYTICS_NEW_VISIT_IDLE_SECONDS, getAnalyticsDayKey } from '~/lib/analytics-shared.js'
import {
getAnalyticsTrendDescription,
getAnalyticsTrendDetailLabel,
@@ -1056,7 +1056,7 @@ watch(trendRows, () => {
<span class="admin-dashboard__live-name truncate font-medium text-ink" :title="session.isLoggedIn ? session.user?.username : '익명 방문자'">{{ session.isLoggedIn ? session.user?.username : '익명 방문자' }}</span>
</div>
<AdminRealtimePages :session="session" />
<span class="admin-dashboard__live-duration whitespace-nowrap text-right text-muted" :title="`열린 페이지 중 가장 긴 경과 시간입니다. 백그라운드 시간을 포함하며 최대 ${formatEngagedDuration(ANALYTICS_MAX_DURATION_SECONDS)}까지만 기록합니다.`">{{ formatEngagedDuration(session.durationSeconds) }}</span>
<span class="admin-dashboard__live-duration whitespace-nowrap text-right text-muted" :title="`열린 페이지 중 가장 긴 접속 시간입니다. ${ANALYTICS_ACTIVE_SESSION_TTL_SECONDS}초 이상 실행이 끊긴 구간은 제외하고, ${ANALYTICS_NEW_VISIT_IDLE_SECONDS / 60}분 이상 중단되면 새 방문으로 시작합니다. 신호가 이어지는 백그라운드 시간은 포함합니다.`">{{ formatRealtimeDuration(session.durationSeconds) }}</span>
<span class="admin-dashboard__live-ip hidden truncate text-right text-muted xl:block" :title="session.ipAddress">{{ session.ipAddress || '-' }}</span>
</li>
</ul>