Add visit tracker to roadmap

pull/3904/head
Kamran Ahmed 1 year ago
parent 41de9c47b0
commit 6591c36ef4
  1. 17
      src/components/FrameRenderer/renderer.ts

@ -3,6 +3,8 @@ import {
renderResourceProgress,
ResourceType,
} from '../../lib/resource-progress';
import { isLoggedIn } from '../../lib/jwt';
import { httpPost } from '../../lib/http';
export class Renderer {
resourceId: string;
@ -104,6 +106,19 @@ export class Renderer {
});
}
trackVisit() {
if (!isLoggedIn()) {
return;
}
window.setTimeout(() => {
httpPost(`${import.meta.env.PUBLIC_API_URL}/v1-visit`, {
resourceId: this.resourceId,
resourceType: this.resourceType,
}).then(() => null);
}, 0);
}
onDOMLoaded() {
if (!this.prepareConfig()) {
return;
@ -112,6 +127,8 @@ export class Renderer {
const urlParams = new URLSearchParams(window.location.search);
const roadmapType = urlParams.get('r');
this.trackVisit();
if (roadmapType) {
this.switchRoadmap(`/jsons/roadmaps/${roadmapType}.json`);
} else {

Loading…
Cancel
Save