diff --git a/app/pages/ecology.vue b/app/pages/ecology.vue index eed1daa..22fa81c 100644 --- a/app/pages/ecology.vue +++ b/app/pages/ecology.vue @@ -171,6 +171,7 @@ const loadSuggestions = async () => { } const { memberData } = useAuth() +const { trackGoal, isComplete } = useOnboarding() const loadTags = async () => { try { @@ -220,6 +221,9 @@ onMounted(async () => { } finally { loading.value = false } + if (!isComplete.value) { + trackGoal('ecologyPageVisited') + } }) useHead({ diff --git a/app/pages/events/[slug].vue b/app/pages/events/[slug].vue index 994fa0e..2570f52 100644 --- a/app/pages/events/[slug].vue +++ b/app/pages/events/[slug].vue @@ -331,10 +331,14 @@ const { getRSVPMessage, } = useMemberStatus(); const { completePayment, isProcessingPayment } = useMemberPayment(); +const { trackGoal, isComplete } = useOnboarding(); onMounted(async () => { await checkMemberStatus(); if (memberData.value) { + if (!isComplete.value) { + trackGoal('eventPageVisited'); + } registrationForm.value.name = memberData.value.name; registrationForm.value.email = memberData.value.email; registrationForm.value.membershipLevel = diff --git a/app/pages/member/dashboard.vue b/app/pages/member/dashboard.vue index b56798f..e1cfd16 100644 --- a/app/pages/member/dashboard.vue +++ b/app/pages/member/dashboard.vue @@ -135,6 +135,7 @@ href="https://wiki.ghostguild.org" target="_blank" class="quick-action" + @click="handleWikiClick" > Browse the wiki @@ -218,6 +219,13 @@ const { memberData, checkMemberStatus } = useAuth(); const { isActive, statusConfig, isPendingPayment, canPeerSupport } = useMemberStatus(); const { completePayment, isProcessingPayment } = useMemberPayment(); +const { trackGoal, isComplete: onboardingComplete } = useOnboarding(); + +const handleWikiClick = () => { + if (!onboardingComplete.value) { + trackGoal('wikiClicked'); + } +}; const registeredEvents = ref([]); const loadingEvents = ref(false);