Add basic event actions to analytics (#2375)

Co-authored-by: dwelle <luzar.david@gmail.com>
This commit is contained in:
Lipis 2020-12-02 23:57:51 +02:00 committed by GitHub
parent 014097a97e
commit abde1daba4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
20 changed files with 183 additions and 61 deletions

View file

@ -7,6 +7,7 @@ import { calculateScrollCenter } from "../scene";
import { MIME_TYPES } from "../constants";
import { CanvasError } from "../errors";
import { clearElementsForExport } from "../element";
import { EVENT_ACTION, trackEvent } from "../analytics";
export const parseFileContents = async (blob: Blob | File) => {
let contents: string;
@ -89,7 +90,7 @@ export const loadFromBlob = async (
if (data.type !== "excalidraw") {
throw new Error(t("alerts.couldNotLoadInvalidFile"));
}
return restore(
const result = restore(
{
elements: clearElementsForExport(data.elements || []),
appState: {
@ -109,6 +110,9 @@ export const loadFromBlob = async (
},
localAppState,
);
trackEvent(EVENT_ACTION, "load", getMimeType(blob));
return result;
} catch (error) {
console.error(error.message);
throw new Error(t("alerts.couldNotLoadInvalidFile"));