From 24c262282ea0483084364117ab81cbc5581fdec1 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Mon, 22 May 2023 19:59:31 +0100 Subject: [PATCH] External redirect tracking from roadmap.sh --- src/components/FrameRenderer/renderer.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/components/FrameRenderer/renderer.ts b/src/components/FrameRenderer/renderer.ts index fc92d92a3..9f6c8ee39 100644 --- a/src/components/FrameRenderer/renderer.ts +++ b/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; }