Instrument Pendo Track Events#49
Open
novus-by-pendo[bot] wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Pendo Track Event instrumentation across 26 user interaction points in the CourseHive application. These client-side pendo.track() calls capture key conversion milestones, content contributions, search actions, and engagement events that aren't automatically tracked as Feature clicks or Page loads.
Changes
user_registeredtrack event in login.component.ts after successful signup with metadata: rollNo, emailDomain, hasPhone, hasProfileImageuser_logged_intrack event in login.component.ts after successful authentication with metadata: loginMethod, karmaPoints, rollNoemail_verification_senttrack event in auth.service.ts after verification email is sent with metadata: emailDomainpassword_reset_requestedtrack event in login.component.ts after password reset email is sent with metadata: emailDomainpush_notification_subscribedtrack event in login.component.ts after push subscription is stored on server with metadata: studentFIdcourse_createdtrack event in add-acourse.component.ts after course is persisted to Firebase with metadata: courseId, courseName, instructorName, credits, slotcourse_search_executedtrack event in search.component.ts when user searches by course ID with metadata: query, searchType, queryLengthhomepage_search_executedtrack event in homepage.component.ts when user searches from homepage with metadata: query, searchCategory, queryLengthstudent_search_executedtrack event in search-student-by-name.component.ts on student search with metadata: query, searchType, queryLengthskill_search_executedtrack event in skill-search.component.ts on skill search with metadata: query, queryLengthcourse_review_submittedtrack event in course-details.component.ts after review is persisted with metadata: courseId, courseName, reviewLength, reviewerRollNo, reviewerFIdfaq_question_submittedtrack event in course-details.component.ts after FAQ question is saved with metadata: courseId, courseName, questionLength, askerRollNofaq_answer_submittedtrack event in course-details.component.ts after FAQ answer is saved with metadata: courseId, questionFId, answerLength, responderRollNo, responderFIdcontent_uploadedtrack event in course-details.component.ts after content is uploaded to Firebase with metadata: courseId, courseName, documentType, documentName, uploaderRollNo, uploaderFIdcontent_downloadedtrack event in course-details.component.ts when user opens a content document with metadata: courseIdreview_vote_casttrack event in course-details.component.ts for all upvote/downvote paths (new, reverse, switch) with metadata: courseId, reviewFId, voteDirection, voteAction, reviewAuthorFIdcontent_vote_casttrack event in course-details.component.ts for all content vote paths (new, reverse, switch) with metadata: courseId, contentFId, voteDirection, voteAction, contentUploaderFId, documentTypecourse_pinnedtrack event in course-details.component.ts after course is pinned with metadata: courseId, courseName, studentFId, studentRollNocourse_unpinnedtrack event in course-details.component.ts after course is unpinned with metadata: courseId, courseName, studentFIdskill_added_to_profiletrack event in myprofile.component.ts after skill is saved with metadata: skillId, skillName, expertiseLevel, description, studentFIdskill_removed_from_profiletrack event in myprofile.component.ts after skill is removed with metadata: skillId, skillName, studentFIdskill_pinned_from_detailstrack event in skill-details.component.ts when user adds skill from details page with metadata: skillId, skillName, studentFId, studentRollNonew_skill_createdtrack event in add-skill.component.ts after new skill is added to registry with metadata: skillName, skillIconnotifications_clearedtrack event in myprofile.component.ts before clearing notifications with metadata: studentFId, notificationCountpinned_course_added_from_profiletrack event in myprofile.component.ts after course is pinned from profile with metadata: courseId, courseName, studentFIdpinned_course_removed_from_profiletrack event in myprofile.component.ts after course is unpinned from profile with metadata: courseId, courseName, studentFIdNotes
Generated by Novus.