diff --git a/docs/.vitepress/getHeadConfig.ts b/docs/.vitepress/getHeadConfig.ts index 82b742f82..3399c1f4e 100644 --- a/docs/.vitepress/getHeadConfig.ts +++ b/docs/.vitepress/getHeadConfig.ts @@ -9,13 +9,6 @@ const getHeadConfig = ({ description: string; socialTitle?: string; }): HeadConfig[] => [ - [ - 'link', - { - rel: 'preconnect', - href: 'https://analytics.lucide.dev', - }, - ], [ 'link', { @@ -23,14 +16,6 @@ const getHeadConfig = ({ href: 'https://insights.lucide.dev', }, ], - [ - 'script', - { - src: 'https://analytics.lucide.dev/js/script.js', - 'data-domain': 'lucide.dev', - defer: '', - }, - ], [ 'meta', { diff --git a/docs/.vitepress/theme/components/home/HomeHeroAfter.vue b/docs/.vitepress/theme/components/home/HomeHeroAfter.vue index 38a64d14b..6c80cecf8 100644 --- a/docs/.vitepress/theme/components/home/HomeHeroAfter.vue +++ b/docs/.vitepress/theme/components/home/HomeHeroAfter.vue @@ -2,41 +2,46 @@ import { useRouter } from 'vitepress'; import Badge from '../base/Badge.vue'; import HomeContainer from './HomeContainer.vue'; -import { data } from './HomeHeroIconsCard.data' -import FakeInput from '../base/FakeInput.vue' -import { nextTick, provide } from 'vue' +import { data } from './HomeHeroIconsCard.data'; +import FakeInput from '../base/FakeInput.vue'; +import { nextTick, provide } from 'vue'; import useSearchShortcut from '../../utils/useSearchShortcut'; +import { track } from '../../utils/openpanel'; -const { go } = useRouter() +const { go } = useRouter(); const { shortcutText: kbdSearchShortcut } = useSearchShortcut(() => { - go('/icons/?focus') -}) + track('home_search_click', { via: 'shortcut' }); + go('/icons/?focus'); +}); + +function onSearchClick() { + track('home_search_click', { via: 'click' }); + go('/icons/?focus'); +} const enableTransitions = () => 'startViewTransition' in document && - window.matchMedia('(prefers-reduced-motion: no-preference)').matches - + window.matchMedia('(prefers-reduced-motion: no-preference)').matches; async function handleClick(event: MouseEvent) { if (!enableTransitions()) { - go('/icons/?focus') + go('/icons/?focus'); return; } - await document.startViewTransition(async () => { await go('/icons/?focus'); - await nextTick() - }).ready + await nextTick(); + }).ready; } @@ -47,5 +52,4 @@ async function handleClick(event: MouseEvent) { width: 100%; margin-top: 24px; } - diff --git a/docs/.vitepress/theme/components/home/HomeIconCustomizer.vue b/docs/.vitepress/theme/components/home/HomeIconCustomizer.vue index b5599fedc..5e752549d 100644 --- a/docs/.vitepress/theme/components/home/HomeIconCustomizer.vue +++ b/docs/.vitepress/theme/components/home/HomeIconCustomizer.vue @@ -1,5 +1,5 @@