add the analytics.Event enum, log save/unsave qualification

This commit is contained in:
Dawid Wysokiński 2021-04-13 05:51:15 +02:00
parent 7dc40a170a
commit 63fbd16a57
2 changed files with 15 additions and 0 deletions

6
src/config/analytics.ts Normal file
View File

@ -0,0 +1,6 @@
export enum Event {
SaveQualification = 'save_qualification',
UnSaveQualification = 'unsave_qualification',
StartTest = 'start_test',
FinishTest = 'finish_test',
}

View File

@ -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],
);