diff --git a/helpers/fb/analytics.ts b/helpers/fb/analytics.ts index 27d0aa4f4..d3471aacc 100644 --- a/helpers/fb/analytics.ts +++ b/helpers/fb/analytics.ts @@ -91,3 +91,11 @@ export function logHoppRequestRunToAnalytics(ev: HoppRequestEvent) { analytics.logEvent("hopp-request", ev) } } + +export function logPageView(pagePath: string) { + if (settingsStore.value.TELEMETRY_ENABLED) { + analytics.logEvent("page_view", { + page_path: pagePath, + }) + } +} diff --git a/layouts/default.vue b/layouts/default.vue index 0172464c3..ba23eda8b 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -72,6 +72,7 @@ import { initUserInfo } from "~/helpers/teams/BackendUserInfo" import { registerApolloAuthUpdate } from "~/helpers/apollo" import { initializeFirebase } from "~/helpers/fb" import { getSettingSubject } from "~/newstore/settings" +import { logPageView } from "~/helpers/fb/analytics" export default { components: { Splitpanes, Pane }, @@ -86,6 +87,9 @@ export default { zenMode(zenMode) { this.hideNavigationPane = this.hideRightPane = zenMode }, + $route(to) { + logPageView(to.fullPath) + }, }, beforeMount() { registerApolloAuthUpdate() @@ -100,7 +104,6 @@ export default { }, async mounted() { performMigrations() - console.log( "%cWe ❤︎ open source!", "background-color:white;padding:8px 16px;border-radius:8px;font-size:32px;color:red;" @@ -136,6 +139,8 @@ export default { initializeFirebase() initUserInfo() + + logPageView(this.$router.currentRoute.fullPath) }, beforeDestroy() { document.removeEventListener("keydown", this._keyListener)