Skip to content

Commit 6917429

Browse files
committed
try out counterscale
1 parent d810df6 commit 6917429

File tree

5 files changed

+35
-3
lines changed

5 files changed

+35
-3
lines changed

package-lock.json

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"preview": "vite preview --host"
1111
},
1212
"dependencies": {
13+
"@counterscale/tracker": "^3.2.0",
1314
"@fortawesome/fontawesome-svg-core": "^6.4.0",
1415
"@fortawesome/free-solid-svg-icons": "^6.4.0",
1516
"@fortawesome/vue-fontawesome": "^3.0.3",

src/main.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ import App from './App.vue'
1010
import messages from '@intlify/unplugin-vue-i18n/messages'
1111

1212
import { registerSW } from 'virtual:pwa-register'
13+
import { EventTracker } from './util/EventTracker.js';
1314

1415
registerSW({ immediate: true })
1516

1617
library.add(faFileZipper, faFolderOpen, faXmark, faRotateRight, faPlus, faBars, faMagnifyingGlass, faToggleOn, faToggleOff, faLocationDot, faAngleRight, faAngleLeft, faAngleDown, faDice, faGlobe, faEarthEurope, faMountainSun, faWater, faArrowsDownToLine, faTableCells, faCircleQuestion);
1718

19+
EventTracker.init()
1820

1921
const uri = window.location.search.substring(1)
2022
const params = new URLSearchParams(uri)

src/util/EventTracker.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
1+
import * as Counterscale from "@counterscale/tracker";
2+
13
export namespace EventTracker {
2-
const doTrack = Math.random() < 0.2
4+
const doTrackBeam = Math.random() < 0.2
5+
6+
export function init() {
7+
Counterscale.init({
8+
siteId: "datapack-map",
9+
reporterUrl: "https://counterscale.jacobsjo.eu/collect",
10+
reportOnLocalhost: false
11+
});
12+
}
313

414
export function track(event: string ){
5-
if ((window as any).beam !== undefined && doTrack) {
15+
if ((window as any).beam !== undefined && doTrackBeam) {
616
(window as any).beam("/event/" + event)
717
}
18+
19+
Counterscale.trackPageview({
20+
url: "/event/" + event
21+
})
822
}
923
}

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"target": "ESNext",
44
"useDefineForClassFields": true,
55
"module": "ESNext",
6-
"moduleResolution": "Node",
6+
"moduleResolution": "node16",
77
"strict": true,
88
"jsx": "preserve",
99
"resolveJsonModule": true,

0 commit comments

Comments
 (0)