@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
47 lines (35 loc) • 1.05 kB
text/typescript
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,
}
);
};