UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

47 lines (35 loc) 1.05 kB
import { log_error, log_debug } from "../logger"; import { replaceAnalyticsPropsNils } from "./helper"; import { postAnalyticEvent } from "../manager"; import { ANALYTICS_CORE_EVENTS } from "../events"; declare type AnalyticsDefaultHelperProperties = { analyticsScreenData: AnalyticsScreenProperties; extraProps: any; props; }; export const sendMenuClickEvent = ({ extraProps, }: AnalyticsDefaultHelperProperties) => { const item = extraProps?.item; if (!item) { log_error( `sendMenuClickEvent: no item data available to send analytics event ${ANALYTICS_CORE_EVENTS.TAP_MENU}`, { extraProps } ); return; } const eventName = ANALYTICS_CORE_EVENTS.TAP_MENU; const itemTitle = item.title; let analyticsProps = { selected_area: itemTitle, }; analyticsProps = replaceAnalyticsPropsNils(analyticsProps); postAnalyticEvent(eventName, analyticsProps); log_debug( `sendMenuClickEvent: send event: ${eventName}, item title: ${itemTitle}`, { analyticsProps, item, } ); };