Skip to content

Commit 003ce56

Browse files
authored
EV species change link tracking (#853)
1 parent d237589 commit 003ce56

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

src/content/app/entity-viewer/hooks/useEntityViewerAnalytics.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,13 @@ const useEntityViewerAnalytics = () => {
272272
});
273273
};
274274

275+
const trackSpeciesChange = () => {
276+
sendTrackEvent({
277+
category: 'app_bar',
278+
action: 'change_link_clicked'
279+
});
280+
};
281+
275282
return {
276283
trackTabChange,
277284
trackFiltersPanelOpen,
@@ -290,7 +297,8 @@ const useEntityViewerAnalytics = () => {
290297
trackExternalLinkClick,
291298
trackPreviouslyViewedObjectClicked,
292299
trackSidebarModelOpen,
293-
trackSearchSubmission
300+
trackSearchSubmission,
301+
trackSpeciesChange
294302
};
295303
};
296304

src/content/app/entity-viewer/shared/components/entity-viewer-app-bar/EntityViewerAppBar.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import { AppName } from 'src/global/globalConfig';
2525
import { getEntityViewerActiveGenomeId } from 'src/content/app/entity-viewer/state/general/entityViewerGeneralSelectors';
2626
import { getEnabledCommittedSpecies } from 'src/content/app/species-selector/state/speciesSelectorSelectors';
2727

28+
import useEntityViewerAnalytics from 'src/content/app/entity-viewer/hooks/useEntityViewerAnalytics';
29+
2830
import AppBar from 'src/shared/components/app-bar/AppBar';
2931
import { SelectedSpecies } from 'src/shared/components/selected-species';
3032
import SpeciesTabsWrapper from 'src/shared/components/species-tabs-wrapper/SpeciesTabsWrapper';
@@ -37,6 +39,7 @@ const EntityViewerAppBar = () => {
3739
const speciesList = useSelector(getEnabledCommittedSpecies);
3840
const activeGenomeId = useSelector(getEntityViewerActiveGenomeId);
3941

42+
const { trackSpeciesChange } = useEntityViewerAnalytics();
4043
const onSpeciesTabClick = (species: CommittedItem) => {
4144
const genomeIdForUrl = species.genome_tag ?? species.genome_id;
4245
const url = urlFor.entityViewer({
@@ -54,7 +57,11 @@ const EntityViewerAppBar = () => {
5457
/>
5558
));
5659
const speciesSelectorLink = useMemo(() => {
57-
return <Link to={urlFor.speciesSelector()}>Change</Link>;
60+
return (
61+
<Link to={urlFor.speciesSelector()} onClick={trackSpeciesChange}>
62+
Change
63+
</Link>
64+
);
5865
}, []);
5966

6067
const wrappedSpecies = (

0 commit comments

Comments
 (0)