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 7e33925
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion packages/catalog-search/src/LearningTypeRadioFacet.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ 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';
Expand All @@ -12,8 +14,12 @@ import {
LEARNING_TYPE_COURSE, LEARNING_TYPE_PROGRAM, LEARNING_TYPE_PATHWAY, LEARNING_TYPE_VIDEO,
} from './data/constants';

const LEARNING_TYPE_SELECTED_EVENT = 'search.learning_type_selected';

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 +34,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

0 comments on commit 7e33925

Please sign in to comment.