Files
moeka-project/docs/.vitepress/modules/openpanel.ts
T

24 lines
782 B
TypeScript

import { OpenPanel } from '@openpanel/web'
import { OPENPANEL_CONFIG } from '@proj-airi/stage-shared/analytics/openpanel'
if (!import.meta.env.DEV) {
const panel = new OpenPanel({
...OPENPANEL_CONFIG,
trackScreenViews: true,
trackOutgoingLinks: false,
trackAttributes: false,
filter(payload) {
// Page metadata must not include query values or URL fragments.
if (payload.type === 'track' && payload.payload.properties) {
for (const key of ['__path', '__referrer']) {
const value = payload.payload.properties[key]
if (typeof value === 'string')
payload.payload.properties[key] = value.split(/[?#]/, 1)[0]
}
}
return true
},
})
panel.setGlobalProperties({ app_surface: 'docs' })
}