prefix /api/metrics on android. fixes #1159

This commit is contained in:
Danny Coates 2019-02-19 10:46:16 -08:00
parent a42cec97f3
commit 41bfe31d61
No known key found for this signature in database
GPG key ID: 4C442633C62E00CB
2 changed files with 25 additions and 19 deletions

View file

@ -390,3 +390,14 @@ export async function setFileList(bearerToken, data) {
});
return response.ok;
}
export function sendMetrics(blob) {
if (!navigator.sendBeacon) {
return;
}
try {
navigator.sendBeacon(getApiUrl('/api/metrics'), blob);
} catch (e) {
console.error(e);
}
}

View file

@ -1,5 +1,6 @@
import storage from './storage';
import { platform } from './utils';
import { sendMetrics } from './api';
let appState = null;
// let experiment = null;
@ -31,27 +32,21 @@ function submitEvents() {
if (navigator.doNotTrack === '1') {
return;
}
const data = new Blob(
[
JSON.stringify({
now: Date.now(),
session_id,
lang,
platform: platform(),
events
})
],
{ type: 'text/plain' } // see http://crbug.com/490015
sendMetrics(
new Blob(
[
JSON.stringify({
now: Date.now(),
session_id,
lang,
platform: platform(),
events
})
],
{ type: 'text/plain' } // see http://crbug.com/490015
)
);
events.splice(0);
if (!navigator.sendBeacon) {
return;
}
try {
navigator.sendBeacon('/api/metrics', data);
} catch (e) {
console.error(e);
}
}
async function addEvent(event_type, event_properties) {