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;
}
+ >
Search {{ data.iconsCount }} icons...
@@ -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 @@
@@ -16,7 +22,7 @@ const { go } = useRouter()
v-for="{ name, label, path, logo, logoDark } in data.packages"
:href="path"
class="package-logo"
- @click.prevent="go(path)"
+ @click.prevent="onPackageClick(name, path)"
>
-
+