@@ -24,6 +24,18 @@ function isExternalHref(href: string) {
2424 return / ^ ( h t t p s ? : ) ? \/ \/ / . test ( href ) ;
2525}
2626
27+ function getNavLinkRybbitAttrs ( link : NavLink ) {
28+ if ( link . href . includes ( 'video.fastgpt.cn/videos' ) ) {
29+ return rybbitClickAttrs ( RYBBIT_EVENTS . learningCenterClick , 'home_nav_learning_center' ) ;
30+ }
31+
32+ if ( link . href . includes ( 'solutions.fastgpt.cn' ) ) {
33+ return rybbitClickAttrs ( RYBBIT_EVENTS . caseCenterClick , 'home_nav_case_center' ) ;
34+ }
35+
36+ return { } ;
37+ }
38+
2739export default function Navbar ( { links = [ ] , t } : { links ?: NavLink [ ] ; t : NavCta } ) {
2840 const [ mobileOpen , setMobileOpen ] = useState ( false ) ;
2941 const [ showMobileCta , setShowMobileCta ] = useState ( true ) ;
@@ -162,6 +174,7 @@ export default function Navbar({ links = [], t }: { links?: NavLink[]; t: NavCta
162174 href = { getNavHref ( link . href , lang ) }
163175 target = { isExternalHref ( link . href ) ? '_blank' : undefined }
164176 rel = { isExternalHref ( link . href ) ? 'noopener noreferrer nofollow' : undefined }
177+ { ...getNavLinkRybbitAttrs ( link ) }
165178 className = "hover:text-ink transition-colors"
166179 >
167180 { link . label }
@@ -262,6 +275,7 @@ export default function Navbar({ links = [], t }: { links?: NavLink[]; t: NavCta
262275 href = { getNavHref ( link . href , lang ) }
263276 target = { isExternalHref ( link . href ) ? '_blank' : undefined }
264277 rel = { isExternalHref ( link . href ) ? 'noopener noreferrer nofollow' : undefined }
278+ { ...getNavLinkRybbitAttrs ( link ) }
265279 className = "py-3 hover:text-ink transition-colors"
266280 onClick = { ( ) => setMobileOpen ( false ) }
267281 >
0 commit comments