add the analytics.Event enum, log save/unsave qualification
This commit is contained in:
parent
7dc40a170a
commit
63fbd16a57
|
@ -0,0 +1,6 @@
|
|||
export enum Event {
|
||||
SaveQualification = 'save_qualification',
|
||||
UnSaveQualification = 'unsave_qualification',
|
||||
StartTest = 'start_test',
|
||||
FinishTest = 'finish_test',
|
||||
}
|
|
@ -1,7 +1,9 @@
|
|||
import React, { useCallback, useState } from 'react';
|
||||
import { useEffectOnce, useUpdateEffect } from 'react-use';
|
||||
import { useAsyncStorage } from '@react-native-async-storage/async-storage';
|
||||
import analytics from '@react-native-firebase/analytics';
|
||||
import { context as Context } from './context';
|
||||
import { Event } from '../../config/analytics';
|
||||
|
||||
export interface SavedQualificationsProviderProps {
|
||||
children?: React.ReactNode;
|
||||
|
@ -50,6 +52,13 @@ export const SavedQualificationsProvider = ({
|
|||
? ids => [...ids, id]
|
||||
: ids => ids.filter(otherID => otherID !== id),
|
||||
);
|
||||
|
||||
analytics().logEvent(
|
||||
save ? Event.SaveQualification : Event.UnSaveQualification,
|
||||
{
|
||||
id: id.toString(),
|
||||
},
|
||||
);
|
||||
},
|
||||
[setSavedQualifications],
|
||||
);
|
||||
|
|
Reference in New Issue