1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-05-22 01:16:07 +02:00

feat: track complete event (#7047)

This commit is contained in:
Mateusz Kwasniewski 2024-05-13 14:51:28 +02:00 committed by GitHub
parent 20c3ef30f3
commit 56f2dd658e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import useFeatureLifecycleApi from 'hooks/api/actions/useFeatureLifecycleApi/use
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { SingleVariantOptions } from './SingleVariantOptions';
import { useParentVariantOptions } from 'hooks/api/getters/useFeatureDependencyOptions/useFeatureDependencyOptions';
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
interface IMarkCompletedDialogueProps {
isOpen: boolean;
@ -31,6 +32,9 @@ export const MarkCompletedDialogue = ({
);
const [status, setStatus] = useState<Status>('kept');
const [variant, setVariant] = useState<string | undefined>(undefined);
const { trackEvent } = usePlausibleTracker();
const onClick = async () => {
const sentStatus = status === 'kept-with-variant' ? 'kept' : status;
await markFeatureCompleted(featureId, projectId, {
@ -39,6 +43,12 @@ export const MarkCompletedDialogue = ({
});
setIsOpen(false);
onComplete();
trackEvent('feature-lifecycle', {
props: {
eventType: 'complete',
status: sentStatus,
},
});
};
return (

View File

@ -60,7 +60,8 @@ export type CustomEvents =
| 'sdk-reporting'
| 'insights-share'
| 'many-strategies'
| 'sdk-banner';
| 'sdk-banner'
| 'feature-lifecycle';
export const usePlausibleTracker = () => {
const plausible = useContext(PlausibleContext);