From 7c055af496717d9b5f70373ac8d272a40b5636bd Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 27 Sep 2024 21:32:46 +0530 Subject: [PATCH] fix: telemetry capture issue --- frontend/src/App.vue | 3 +++ frontend/src/stores/session.js | 2 +- lms/lms/doctype/course_lesson/course_lesson.py | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index e7dfc8dc..98b1618e 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -14,8 +14,10 @@ import DesktopLayout from './components/DesktopLayout.vue' import MobileLayout from './components/MobileLayout.vue' import { stopSession } from '@/telemetry' import { init as initTelemetry } from '@/telemetry' +import { usersStore } from '@/stores/user' const screenSize = useScreenSize() +let { userResource } = usersStore() const Layout = computed(() => { if (screenSize.width < 640) { @@ -26,6 +28,7 @@ const Layout = computed(() => { }) onMounted(async () => { + if (!userResource.data) return await initTelemetry() }) diff --git a/frontend/src/stores/session.js b/frontend/src/stores/session.js index da4a35fb..93c97d54 100644 --- a/frontend/src/stores/session.js +++ b/frontend/src/stores/session.js @@ -17,7 +17,7 @@ export const sessionStore = defineStore('lms-session', () => { } let user = ref(sessionUser()) - if (user) { + if (user.value) { allUsers.reload() } const isLoggedIn = computed(() => !!user.value) diff --git a/lms/lms/doctype/course_lesson/course_lesson.py b/lms/lms/doctype/course_lesson/course_lesson.py index c585a68d..91091561 100644 --- a/lms/lms/doctype/course_lesson/course_lesson.py +++ b/lms/lms/doctype/course_lesson/course_lesson.py @@ -126,7 +126,7 @@ def save_progress(lesson, course): def capture_progress_for_analytics(progress, course): if progress in [25, 50, 75, 100]: - capture("course_progress", "lms", {"course": course, "progress": progress}) + capture("course_progress", "lms", properties={"course": course, "progress": progress}) def get_quiz_progress(lesson):