Skip to content

Commit a2e6bbf

Browse files
authored
feat: analytics in header block breadcrumbs (#284)
1 parent 1fb3662 commit a2e6bbf

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/components/HeaderBreadcrumbs/HeaderBreadcrumbs.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import React from 'react';
1+
import React, {useCallback} from 'react';
22
import {block} from '../../utils';
3-
import {HeaderBreadCrumbsProps} from '../../models';
3+
import {DefaultEventNames, HeaderBreadCrumbsProps} from '../../models';
44
import {useMetrika} from '../../hooks/useMetrika';
5+
import {useAnalytics} from '../../hooks';
56

67
import './HeaderBreadcrumbs.scss';
78

@@ -10,10 +11,12 @@ const b = block('header-breadcrumbs');
1011
export default function HeaderBreadcrumbs(props: HeaderBreadCrumbsProps) {
1112
const {items, metrikaGoals, pixelEvents, theme = 'light', className} = props;
1213
const handleMetrika = useMetrika();
14+
const handleAnalytics = useAnalytics(DefaultEventNames.Breadcrumb);
1315

14-
const onClick = () => {
16+
const onClick = useCallback(() => {
17+
handleAnalytics();
1518
handleMetrika({metrikaGoals, pixelEvents});
16-
};
19+
}, [handleAnalytics, handleMetrika, metrikaGoals, pixelEvents]);
1720

1821
return (
1922
<div className={b({theme}, className)}>

src/models/common.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ export enum DefaultEventNames {
8989
HubspotFormSubmit = 'hubspot-form-submit',
9090
QuoteButton = 'quote-button-click',
9191
BackLink = 'back-link-click',
92+
Breadcrumb = 'breadcrumb-click',
9293
}
9394

9495
export type AnalyticsCounters = {

0 commit comments

Comments
 (0)