useRouteAnalyticsEventNames.tsx 615 B

123456789101112131415
  1. import {useContext, useEffect} from 'react';
  2. import {RouteAnalyticsContext} from 'sentry/views/routeAnalyticsContextProvider';
  3. /**
  4. * This hook provides custom analytics event names for route based analytics.
  5. * @param eventKey The key used to identify the event
  6. * @param eventName The English string used as the event name
  7. */
  8. export default function useRouteAnalyticsEventNames(eventKey: string, eventName: string) {
  9. const {setEventNames, previousUrl} = useContext(RouteAnalyticsContext);
  10. useEffect(() => {
  11. setEventNames(eventKey, eventName);
  12. }, [setEventNames, eventKey, eventName, previousUrl]);
  13. }