mirror of
https://github.com/Unleash/unleash.git
synced 2025-08-04 13:48:56 +02:00
feat: add CR id to plausible events (#6035)
Added conflict count to CR metrics and CR id. Something to think about: There was idea that we can aggregate this data based on CR id, but CR id is just a number from 0 to x. So it will not be unique across instances. --------- Co-authored-by: Thomas Heartman <thomas@getunleash.io>
This commit is contained in:
parent
46fb40ca08
commit
2643ac1356
@ -34,7 +34,6 @@ import {
|
|||||||
ChangeRequestRejectScheduledDialogue,
|
ChangeRequestRejectScheduledDialogue,
|
||||||
} from './ChangeRequestScheduledDialogs/changeRequestScheduledDialogs';
|
} from './ChangeRequestScheduledDialogs/changeRequestScheduledDialogs';
|
||||||
import { ScheduleChangeRequestDialog } from './ChangeRequestScheduledDialogs/ScheduleChangeRequestDialog';
|
import { ScheduleChangeRequestDialog } from './ChangeRequestScheduledDialogs/ScheduleChangeRequestDialog';
|
||||||
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
|
|
||||||
import { PlausibleChangeRequestState } from '../changeRequest.types';
|
import { PlausibleChangeRequestState } from '../changeRequest.types';
|
||||||
|
|
||||||
const StyledAsideBox = styled(Box)(({ theme }) => ({
|
const StyledAsideBox = styled(Box)(({ theme }) => ({
|
||||||
@ -105,7 +104,6 @@ export const ChangeRequestOverview: FC = () => {
|
|||||||
const { isChangeRequestConfiguredForReview } =
|
const { isChangeRequestConfiguredForReview } =
|
||||||
useChangeRequestsEnabled(projectId);
|
useChangeRequestsEnabled(projectId);
|
||||||
const scheduleChangeRequests = useUiFlag('scheduledConfigurationChanges');
|
const scheduleChangeRequests = useUiFlag('scheduledConfigurationChanges');
|
||||||
const { trackEvent } = usePlausibleTracker();
|
|
||||||
|
|
||||||
if (!changeRequest) {
|
if (!changeRequest) {
|
||||||
return null;
|
return null;
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import useAPI from '../useApi/useApi';
|
import useAPI from '../useApi/useApi';
|
||||||
import { usePlausibleTracker } from '../../../usePlausibleTracker';
|
import { usePlausibleTracker } from '../../../usePlausibleTracker';
|
||||||
import { PlausibleChangeRequestState } from 'component/changeRequest/changeRequest.types';
|
import { PlausibleChangeRequestState } from 'component/changeRequest/changeRequest.types';
|
||||||
|
import { getUniqueChangeRequestId } from 'utils/unique-change-request-id';
|
||||||
|
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||||
|
|
||||||
export interface IChangeSchema {
|
export interface IChangeSchema {
|
||||||
feature: string | null;
|
feature: string | null;
|
||||||
@ -30,6 +32,7 @@ export const useChangeRequestApi = () => {
|
|||||||
const { makeRequest, createRequest, errors, loading } = useAPI({
|
const { makeRequest, createRequest, errors, loading } = useAPI({
|
||||||
propagateErrors: true,
|
propagateErrors: true,
|
||||||
});
|
});
|
||||||
|
const { uiConfig } = useUiConfig();
|
||||||
|
|
||||||
const addChange = async (
|
const addChange = async (
|
||||||
project: string,
|
project: string,
|
||||||
@ -72,6 +75,7 @@ export const useChangeRequestApi = () => {
|
|||||||
props: {
|
props: {
|
||||||
eventType: payload.state,
|
eventType: payload.state,
|
||||||
previousState,
|
previousState,
|
||||||
|
id: getUniqueChangeRequestId(uiConfig, changeRequestId),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
10
frontend/src/utils/unique-change-request-id.ts
Normal file
10
frontend/src/utils/unique-change-request-id.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
import { IUiConfig } from 'interfaces/uiConfig';
|
||||||
|
|
||||||
|
export const getUniqueChangeRequestId = (
|
||||||
|
uiConfig: Pick<IUiConfig, 'baseUriPath' | 'versionInfo'>,
|
||||||
|
changeRequestId: number,
|
||||||
|
) => {
|
||||||
|
return `${
|
||||||
|
uiConfig.baseUriPath || uiConfig.versionInfo?.instanceId
|
||||||
|
}/change-requests/${changeRequestId}?version=${uiConfig.versionInfo}`;
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user