External redirect tracking from roadmap.sh

pull/3985/head
Kamran Ahmed 2 years ago
parent 876330522d
commit 24c262282e
  1. 16
      src/components/FrameRenderer/renderer.ts

@ -1,10 +1,10 @@
import { wireframeJSONToSVG } from 'roadmap-renderer';
import { httpPost } from '../../lib/http';
import { isLoggedIn } from '../../lib/jwt';
import {
renderResourceProgress,
ResourceType,
} from '../../lib/resource-progress';
import { isLoggedIn } from '../../lib/jwt';
import { httpPost } from '../../lib/http';
export class Renderer {
resourceId: string;
@ -176,7 +176,17 @@ export class Renderer {
e.stopImmediatePropagation();
if (/^ext_link/.test(groupId)) {
window.open(`https://${groupId.replace('ext_link:', '')}`);
const externalLink = groupId.replace('ext_link:', '');
if (!externalLink.startsWith('roadmap.sh')) {
window.fireEvent({
category: 'RoadmapExternalLink',
action: `${this.resourceType} / ${this.resourceId}`,
label: externalLink,
});
}
window.open(`https://${externalLink}`);
return;
}

Loading…
Cancel
Save