Skip to content

Commit a9975b1

Browse files
authored
Merge pull request #39 from EresDevOrg/development
2 parents d413ea3 + ed8e5b2 commit a9975b1

File tree

4 files changed

+38
-0
lines changed

4 files changed

+38
-0
lines changed

src/home/authentication.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { trackDevRelReferral } from "./devrel-tracker";
12
import { getGitHubAccessToken } from "./getters/get-github-access-token";
23
import { getGitHubUser } from "./getters/get-github-user";
34
import { GitHubUser } from "./github-types";
@@ -12,6 +13,7 @@ export async function authentication() {
1213

1314
const gitHubUser: null | GitHubUser = await getGitHubUser();
1415
if (gitHubUser) {
16+
trackDevRelReferral(gitHubUser.name as string);
1517
displayGitHubUserInformation(gitHubUser);
1618
}
1719
}

src/home/devrel-tracker.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
export function initiateDevRelTracking() {
2+
const oldDevRelCode = localStorage.getItem("devRel");
3+
if (!oldDevRelCode) {
4+
const urlParams = new URLSearchParams(window.location.search);
5+
const devRelCode = urlParams.get("devRel");
6+
if (devRelCode) {
7+
localStorage.setItem("devRel", devRelCode);
8+
}
9+
}
10+
}
11+
12+
export function trackDevRelReferral(devGithub: string) {
13+
const devRelCode = localStorage.getItem("devRel");
14+
if (devRelCode && devRelCode != "done") {
15+
// @ts-expect-error : using global gtag
16+
gtag("event", "ethSeoul_registration", {
17+
devRel: devRelCode,
18+
devGithub: devGithub,
19+
});
20+
localStorage.setItem("devRel", "done");
21+
}
22+
}

src/home/home.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import { grid } from "../the-grid";
22
import { authentication } from "./authentication";
3+
import { initiateDevRelTracking } from "./devrel-tracker";
34
import { fetchAndDisplayPreviewsFromCache } from "./fetch-github/fetch-and-display-previews";
45
import { fetchIssuesFull } from "./fetch-github/fetch-issues-full";
56
import { readyToolbar } from "./ready-toolbar";
67
import { generateSortingToolbar } from "./sorting/generate-sorting-buttons";
78
import { TaskManager } from "./task-manager";
89

10+
initiateDevRelTracking();
911
generateSortingToolbar();
1012
renderServiceMessage();
1113
grid(document.getElementById("grid") as HTMLElement, () => document.body.classList.add("grid-loaded")); // @DEV: display grid background

static/index.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@
44
<meta charset="UTF-8" />
55
<title>DevPool Directory | Ubiquity DAO</title>
66

7+
<!-- Google tag (gtag.js) -->
8+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-VZLJ61H1YM"></script>
9+
<script>
10+
window.dataLayer = window.dataLayer || [];
11+
function gtag() {
12+
dataLayer.push(arguments);
13+
}
14+
gtag("js", new Date());
15+
16+
gtag("config", "G-VZLJ61H1YM");
17+
</script>
18+
719
<link rel="stylesheet" href="style/style.css" />
820
<link rel="stylesheet" href="style/inverted-style.css" />
921
<link rel="stylesheet" href="style/special.css" />

0 commit comments

Comments
 (0)