인기 페이지 통계와 추천 사이트 메타데이터 추가 v1.5.9
This commit is contained in:
@@ -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')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user