Skip to content

Commit 8c3cebe

Browse files
committed
Tidy up view/click tracking metadata
1 parent 26fc101 commit 8c3cebe

File tree

4 files changed

+18
-31
lines changed

4 files changed

+18
-31
lines changed

src/app/components/Navigation/index.amp.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const AmpNavigationContainer: React.FC<AmpNavigationContainerProps> = ({
2929
service,
3030
dir,
3131
menuAnnouncedText,
32-
scrollableListItems,
32+
bottomScrollableListItems,
3333
dropdownListItems,
3434
}) => (
3535
<Navigation
@@ -58,7 +58,7 @@ const AmpNavigationContainer: React.FC<AmpNavigationContainerProps> = ({
5858
id={SCROLLABLE_ID}
5959
navPosition={null}
6060
>
61-
{scrollableListItems}
61+
{bottomScrollableListItems}
6262
</StyledAmpScrollableNavigation>
6363
</Navigation>
6464
);

src/app/components/Navigation/index.canonical.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ interface CanonicalNavigationContainerProps {
1919
menuAnnouncedText: string;
2020
topScrollableListItems?: React.ReactNode;
2121
topDivider?: React.ReactNode;
22-
scrollableListItems: React.ReactNode;
22+
bottomScrollableListItems: React.ReactNode;
2323
dropdownListItems: React.ReactNode;
2424
menuButton?: React.ReactNode;
2525
isOpen?: boolean;
@@ -34,7 +34,7 @@ const CanonicalNavigationContainer: React.FC<
3434
dir,
3535
menuAnnouncedText,
3636
topScrollableListItems,
37-
scrollableListItems,
37+
bottomScrollableListItems,
3838
dropdownListItems,
3939
blocks,
4040
}) => {
@@ -81,7 +81,7 @@ const CanonicalNavigationContainer: React.FC<
8181
css={styles.bottomRowItems}
8282
navPosition="secondary"
8383
>
84-
{scrollableListItems}
84+
{bottomScrollableListItems}
8585
</ScrollableNavigation>
8686
</div>
8787
</div>

src/app/components/Navigation/index.tsx

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -189,34 +189,21 @@ const NavigationContainer: React.FC<NavigationContainerProps> = ({
189189
*/
190190
const navigationItems = navItems || navFromServiceConfig;
191191

192-
const scrollableNavEventTrackingData = {
193-
componentName: `scrollable-navigation`,
194-
};
195-
196-
const topNavEventTrackingData = {
197-
componentName: `top-navigation`,
198-
};
199-
200-
const dropdownNavEventTrackingData = { componentName: `dropdown-navigation` };
201-
202-
const scrollableNavClickTrackerHandler = useClickTrackerHandler(
203-
scrollableNavEventTrackingData,
204-
);
192+
const navEventTrackingMetadata = { componentName: 'scrollable-navigation' };
193+
const dropdownNavEventTrackingData = { componentName: 'dropdown-navigation' };
205194

206195
const topNavClickTrackerHandler = useClickTrackerHandler(
207-
topNavEventTrackingData,
196+
navEventTrackingMetadata,
197+
);
198+
const bottomNavClickTrackerHandler = useClickTrackerHandler(
199+
navEventTrackingMetadata,
208200
);
209-
210201
const dropdownNavClickTrackerHandler = useClickTrackerHandler(
211202
dropdownNavEventTrackingData,
212203
);
213204

214-
const scrollableNavViewTracker = useViewTracker(
215-
scrollableNavEventTrackingData,
216-
);
217-
218-
const topNavViewTracker = useViewTracker(topNavEventTrackingData);
219-
205+
const topNavViewTracker = useViewTracker(navEventTrackingMetadata);
206+
const bottomNavViewTracker = useViewTracker(navEventTrackingMetadata);
220207
const dropdownNavViewTracker = useViewTracker(dropdownNavEventTrackingData);
221208

222209
// Compute which top item is active based on current URL
@@ -258,7 +245,7 @@ const NavigationContainer: React.FC<NavigationContainerProps> = ({
258245
matchesUrl(canonicalLink, origin, item.url),
259246
);
260247

261-
const scrollableListItems = (
248+
const bottomScrollableListItems = (
262249
<NavigationUl>
263250
{renderListItems({
264251
Li: NavigationLi,
@@ -267,8 +254,8 @@ const NavigationContainer: React.FC<NavigationContainerProps> = ({
267254
service,
268255
dir,
269256
activeIndex: activeBottomIndex,
270-
clickTracker: scrollableNavClickTrackerHandler,
271-
viewTracker: scrollableNavViewTracker,
257+
clickTracker: bottomNavClickTrackerHandler,
258+
viewTracker: bottomNavViewTracker,
272259
isLite,
273260
pageType,
274261
})}
@@ -306,7 +293,7 @@ const NavigationContainer: React.FC<NavigationContainerProps> = ({
306293
<div css={styles.brandDivider} />
307294
<NavigationRenderer
308295
topScrollableListItems={topScrollableListItems}
309-
scrollableListItems={scrollableListItems}
296+
bottomScrollableListItems={bottomScrollableListItems}
310297
dropdownListItems={dropdownListItems}
311298
menuAnnouncedText={navMenuText}
312299
dir={dir}

src/app/components/Navigation/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export interface AmpNavigationContainerProps {
66
dir: string;
77
menuAnnouncedText: string;
88
topScrollableListItems?: React.ReactNode;
9-
scrollableListItems: React.ReactNode;
9+
bottomScrollableListItems: React.ReactNode;
1010
dropdownListItems: React.ReactNode;
1111
}
1212

0 commit comments

Comments
 (0)