인기 페이지 통계와 추천 사이트 메타데이터 추가 v1.5.9

This commit is contained in:
2026-05-27 10:34:07 +09:00
parent d7a3149ea1
commit fd9416c0e4
22 changed files with 596 additions and 94 deletions

View File

@@ -1,4 +1,9 @@
import { getMethod, getRequestURL, setResponseHeader } from 'h3'
import { getMethod, getRequestHeader, getRequestURL, setResponseHeader } from 'h3'
import { isBotUserAgent } from '../../lib/analytics'
import {
createVisitorHashFromEvent,
recordAnalyticsPageview
} from '../repositories/analytics-repository'
import { getPageBySlug } from '../repositories/content-repository'
/**
@@ -27,6 +32,16 @@ export default defineEventHandler(async (event) => {
return
}
if (method === 'GET' && !isBotUserAgent(String(getRequestHeader(event, 'user-agent') || ''))) {
await recordAnalyticsPageview({
visitorHash: createVisitorHashFromEvent(event),
pageId: page.id,
recordSite: true,
recordView: true,
recordRead: false
})
}
setResponseHeader(event, 'content-type', 'text/html; charset=utf-8')
setResponseHeader(event, 'cache-control', 'no-cache')