docs: add tracking for navigation usage (#8819)

This commit is contained in:
Shahed Nasser
2024-08-28 15:44:54 +03:00
committed by GitHub
parent e1fd448cd1
commit 22d92aa70a
2 changed files with 20 additions and 3 deletions

View File

@@ -4,12 +4,13 @@ import clsx from "clsx"
import React, { useMemo, useRef, useState } from "react"
import { MainNavigationDropdownSelected } from "./Selected"
import { MainNavigationDropdownMenu } from "./Menu"
import { useClickOutside, useMainNav } from "../../.."
import { useAnalytics, useClickOutside, useMainNav } from "../../.."
export const MainNavigationDropdown = () => {
const { navItems: items } = useMainNav()
const navigationRef = useRef<HTMLDivElement>(null)
const [menuOpen, setMenuOpen] = useState(false)
const { track } = useAnalytics()
useClickOutside({
elmRef: navigationRef,
onClickOutside: () => {
@@ -33,7 +34,14 @@ export const MainNavigationDropdown = () => {
{selectedItem && (
<MainNavigationDropdownSelected
item={selectedItem}
onClick={() => setMenuOpen((prev) => !prev)}
onClick={() => {
setMenuOpen((prev) => !prev)
if (!menuOpen) {
track("nav_main_open", {
url: window.location.href,
})
}
}}
isActive={menuOpen}
/>
)}