Removed polyfills from tracker. Switched to XMLHttpRequest.

This commit is contained in:
Mike Cao 2020-09-18 14:16:57 -07:00
parent 023adafa39
commit b19889638a
2 changed files with 18 additions and 3 deletions

View File

@ -23,6 +23,7 @@ export const useSession = use(async (req, res, next) => {
try {
session = await getSession(req);
} catch (e) {
console.error(e);
return serverError(res, e.message);
}

View File

@ -1,6 +1,4 @@
import 'promise-polyfill/src/polyfill';
import 'unfetch/polyfill';
import { doNotTrack, hook, post } from '../lib/web';
import { doNotTrack, hook } from '../lib/web';
import { removeTrailingSlash } from '../lib/url';
(window => {
@ -32,6 +30,20 @@ import { removeTrailingSlash } from '../lib/url';
/* Collect metrics */
const post = (url, data, callback) => {
const req = new XMLHttpRequest();
req.open('POST', url, true);
req.setRequestHeader('Content-Type', 'application/json');
req.onreadystatechange = () => {
if (req.readyState === 4) {
callback && callback();
}
};
req.send(JSON.stringify(data));
};
const collect = (type, params, uuid) => {
const payload = {
website: uuid,
@ -133,5 +145,7 @@ import { removeTrailingSlash } from '../lib/url';
history.replaceState = hook(history, 'replaceState', handlePush);
pageView(currentUrl, currentRef);
loadEvents();
}
})(window);