Skip to content

Commit 67a9657

Browse files
authored
feat: add sign out ga event (freeCodeCamp#57150)
1 parent 653629f commit 67a9657

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

client/src/analytics/call-ga.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@ interface SignIn {
8383
event: 'sign_in';
8484
}
8585

86+
interface SignOut {
87+
event: 'sign_out';
88+
user_id: undefined;
89+
}
90+
8691
export type GAevent =
8792
| DonationViewEvent
8893
| DonationEvent
@@ -92,6 +97,7 @@ export type GAevent =
9297
| ExperimentViewEvent
9398
| ChallengeFailedEvent
9499
| UserData
100+
| SignOut
95101
| SignIn;
96102

97103
export default function callGA(payload: GAevent) {

client/src/components/signout-modal/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { Button, Modal, Spacer } from '@freecodecamp/ui';
88
import { hardGoTo as navigate, closeSignoutModal } from '../../redux/actions';
99
import { isSignoutModalOpenSelector } from '../../redux/selectors';
1010
import { apiLocation } from '../../../config/env.json';
11+
import callGA from '../../analytics/call-ga';
1112

1213
const mapStateToProps = createSelector(
1314
isSignoutModalOpenSelector,
@@ -41,6 +42,7 @@ function SignoutModal(props: SignoutModalProps): JSX.Element {
4142

4243
const handleSignout = () => {
4344
closeSignoutModal();
45+
callGA({ event: 'sign_out', user_id: undefined });
4446
navigate(`${apiLocation}/signout`);
4547
};
4648

0 commit comments

Comments
 (0)