19 lines
490 B
JavaScript
19 lines
490 B
JavaScript
export function sendFeedAnalyticsEvent(payload) {
|
|
const endpoint = '/api/analytics/feed'
|
|
const body = JSON.stringify(payload)
|
|
|
|
if (typeof navigator !== 'undefined' && typeof navigator.sendBeacon === 'function') {
|
|
const blob = new Blob([body], { type: 'application/json' })
|
|
navigator.sendBeacon(endpoint, blob)
|
|
return
|
|
}
|
|
|
|
fetch(endpoint, {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body,
|
|
keepalive: true,
|
|
}).catch(() => {
|
|
})
|
|
}
|