| 1 |
import { INSIGHTS_HOST } from '@constants'; |
| 2 |
import { reqDataBasics } from '@shared/lib/data'; |
| 3 |
|
| 4 |
const HEADERS = { |
| 5 |
'Content-type': 'application/json', |
| 6 |
Accept: 'application/json', |
| 7 |
'X-Extendify': 'true', |
| 8 |
}; |
| 9 |
|
| 10 |
const ENDPOINT = `${INSIGHTS_HOST}/api/v1/event`; |
| 11 |
|
| 12 |
export const track = (key, payload = {}) => { |
| 13 |
if (!INSIGHTS_HOST || !key) return; |
| 14 |
const { siteId, partnerId, homeUrl, siteCreatedAt } = reqDataBasics; |
| 15 |
try { |
| 16 |
fetch(ENDPOINT, { |
| 17 |
method: 'POST', |
| 18 |
headers: HEADERS, |
| 19 |
keepalive: true, |
| 20 |
body: JSON.stringify({ |
| 21 |
insightsId: siteId, |
| 22 |
key, |
| 23 |
payload, |
| 24 |
partnerId, |
| 25 |
siteURL: homeUrl, |
| 26 |
siteCreatedAt, |
| 27 |
}), |
| 28 |
}).catch(() => { |
| 29 |
/* swallow */ |
| 30 |
}); |
| 31 |
} catch (_e) { |
| 32 |
/* swallow */ |
| 33 |
} |
| 34 |
}; |
| 35 |
|