File tree Expand file tree Collapse file tree 4 files changed +38
-0
lines changed Expand file tree Collapse file tree 4 files changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { trackDevRelReferral } from "./devrel-tracker" ;
1
2
import { getGitHubAccessToken } from "./getters/get-github-access-token" ;
2
3
import { getGitHubUser } from "./getters/get-github-user" ;
3
4
import { GitHubUser } from "./github-types" ;
@@ -12,6 +13,7 @@ export async function authentication() {
12
13
13
14
const gitHubUser : null | GitHubUser = await getGitHubUser ( ) ;
14
15
if ( gitHubUser ) {
16
+ trackDevRelReferral ( gitHubUser . name as string ) ;
15
17
displayGitHubUserInformation ( gitHubUser ) ;
16
18
}
17
19
}
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 1
1
import { grid } from "../the-grid" ;
2
2
import { authentication } from "./authentication" ;
3
+ import { initiateDevRelTracking } from "./devrel-tracker" ;
3
4
import { fetchAndDisplayPreviewsFromCache } from "./fetch-github/fetch-and-display-previews" ;
4
5
import { fetchIssuesFull } from "./fetch-github/fetch-issues-full" ;
5
6
import { readyToolbar } from "./ready-toolbar" ;
6
7
import { generateSortingToolbar } from "./sorting/generate-sorting-buttons" ;
7
8
import { TaskManager } from "./task-manager" ;
8
9
10
+ initiateDevRelTracking ( ) ;
9
11
generateSortingToolbar ( ) ;
10
12
renderServiceMessage ( ) ;
11
13
grid ( document . getElementById ( "grid" ) as HTMLElement , ( ) => document . body . classList . add ( "grid-loaded" ) ) ; // @DEV : display grid background
Original file line number Diff line number Diff line change 4
4
< meta charset ="UTF-8 " />
5
5
< title > DevPool Directory | Ubiquity DAO</ title >
6
6
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
+
7
19
< link rel ="stylesheet " href ="style/style.css " />
8
20
< link rel ="stylesheet " href ="style/inverted-style.css " />
9
21
< link rel ="stylesheet " href ="style/special.css " />
You can’t perform that action at this time.
0 commit comments