Skip to content

Commit

Permalink
feat: add segment event to track the selected value for learning type…
Browse files Browse the repository at this point in the history
… dropdown
  • Loading branch information
mahamakifdar19 committed Nov 25, 2024
1 parent 850515a commit 7f68ddb
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
18 changes: 16 additions & 2 deletions packages/catalog-search/src/LearningTypeRadioFacet.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,25 @@ import PropTypes from 'prop-types';
import classNames from 'classnames';
import { Dropdown, Input, Badge } from '@openedx/paragon';
import { FormattedMessage } from '@edx/frontend-platform/i18n';
import { sendTrackEvent } from '@edx/frontend-platform/analytics';
import { SearchContext } from './SearchContext';
import { SEARCH_EVENT_NAME_PREFIX } from './SearchBox';
import {
setRefinementAction,
} from './data/actions';
import { features } from './config';
import {
LEARNING_TYPE_COURSE, LEARNING_TYPE_PROGRAM, LEARNING_TYPE_PATHWAY, LEARNING_TYPE_VIDEO,
LEARNING_TYPE_COURSE,
LEARNING_TYPE_PROGRAM,
LEARNING_TYPE_PATHWAY,
LEARNING_TYPE_VIDEO,
LEARNING_TYPE_SELECTED_EVENT,
} from './data/constants';

const LearningTypeRadioFacet = ({ enablePathways }) => {
const { refinements, dispatch, enableVideos } = useContext(SearchContext);
const {
refinements, dispatch, enableVideos, trackingName,
} = useContext(SearchContext);

// only bold the dropdown title if the learning type is Course or Program
const typeCourseSelected = refinements.content_type && refinements.content_type.includes(LEARNING_TYPE_COURSE);
Expand All @@ -28,6 +36,12 @@ const LearningTypeRadioFacet = ({ enablePathways }) => {
} else {
dispatch(setRefinementAction('content_type', [type]));
}
if (trackingName) {
const learningType = type || 'any';
sendTrackEvent(`${SEARCH_EVENT_NAME_PREFIX}.${trackingName}.${LEARNING_TYPE_SELECTED_EVENT}`, {
learningType,
});
}
};

return (
Expand Down
1 change: 1 addition & 0 deletions packages/catalog-search/src/data/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ export const LEARNING_TYPE_PROGRAM = 'program';
export const LEARNING_TYPE_PATHWAY = 'learnerpathway';
export const LEARNING_TYPE_VIDEO = 'video';
export const LEARNING_TYPE_EXECUTIVE_EDUCATION = 'Executive Education';
export const LEARNING_TYPE_SELECTED_EVENT = 'catalog_search.learning_type_selected';

export const COURSE_TYPE_EXECUTIVE_EDUCATION = 'executive-education-2u';

Expand Down

0 comments on commit 7f68ddb

Please sign in to comment.