Skip to content

Commit 1569957

Browse files
committed
docs
1 parent e6dc092 commit 1569957

File tree

4 files changed

+70
-25
lines changed

4 files changed

+70
-25
lines changed

packages/docs/src/components/Navbar.svelte

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,16 @@
66
import LangChange from "$components/LangChange.svelte"
77
import Search from "$components/Search.svelte"
88
import ChangelogMenu from "$components/ChangelogMenu.svelte"
9+
import { track } from "$lib/analytics.svelte.js"
910
1011
import { t } from "$lib/i18n.svelte.js"
12+
13+
$effect(() => {
14+
window.minimalAnalytics = {
15+
trackingId: "G-10F40JCSMZ",
16+
}
17+
})
18+
1119
let {
1220
pages,
1321
themes,
@@ -101,6 +109,7 @@
101109
data-sveltekit-preload-data
102110
href="/components/"
103111
class="btn btn-sm btn-ghost drawer-button font-normal"
112+
onclick={() => track("Navbar > Components")}
104113
>
105114
<svg
106115
class="size-4"
@@ -147,6 +156,7 @@
147156
data-sveltekit-preload-data
148157
href="/store/"
149158
class="btn btn-sm btn-ghost drawer-button font-normal"
159+
onclick={() => track("Navbar > Store")}
150160
>
151161
<svg
152162
class="size-4"

packages/docs/src/components/homepage/Opensource.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
avatarSize: 64,
2222
}
2323
}
24-
console.log("Loaded contributors metadata:", contributorSpriteMeta)
24+
// console.log("Loaded contributors metadata:", contributorSpriteMeta)
2525
}
2626
2727
async function fetchSponsors() {
@@ -40,7 +40,7 @@
4040
avatarSize: 64,
4141
}
4242
}
43-
console.log("Loaded sponsors:", sponsors.length, sponsorSpriteMeta)
43+
// console.log("Loaded sponsors:", sponsors.length, sponsorSpriteMeta)
4444
}
4545
4646
$effect(() => {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import minimalAnalytics from "@minimal-analytics/ga4"
2+
3+
const { track: originalTrack } = minimalAnalytics
4+
5+
export function track(actionName) {
6+
originalTrack({
7+
type: "action",
8+
event: { "ep.name": actionName },
9+
})
10+
}

packages/docs/src/routes/(routes)/+page.svelte

Lines changed: 48 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@
1313
import CompanyLogos from "$components/CompanyLogos.svelte"
1414
import MediaLogos from "$components/MediaLogos.svelte"
1515
import { t } from "$lib/i18n.svelte.js"
16-
import minimalAnalytics from "@minimal-analytics/ga4"
17-
const { track } = minimalAnalytics
16+
import { track } from "$lib/analytics.svelte.js"
17+
1818
$effect(() => {
1919
window.minimalAnalytics = {
2020
trackingId: "G-10F40JCSMZ",
2121
}
2222
})
23+
2324
const { data } = $props()
2425
2526
let stats = $state({})
@@ -166,10 +167,7 @@
166167
class="btn btn-sm cursor-copy rounded-full font-mono font-light"
167168
onclick={() => {
168169
copyText("npm i -D daisyui@latest")
169-
track({
170-
type: "landingpage_click",
171-
event: { "ep.button_name": "Hero: Copy to clipboard" },
172-
})
170+
track("Homepage > Hero > Copy to clipboard")
173171
}}
174172
>
175173
<pre><code>npm i -D daisyui@latest</code></pre>
@@ -257,11 +255,7 @@
257255
data-sveltekit-preload-data
258256
href="/components/"
259257
class="btn md:btn-lg grow rounded-full px-12"
260-
onclick={() =>
261-
track({
262-
type: "landingpage_click",
263-
event: { "ep.button_name": "Hero: Components" },
264-
})}
258+
onclick={() => track("Homepage > Hero > Components")}
265259
>
266260
<span class="hidden sm:inline">{$t("cta-1")}</span>
267261
<span class="inline sm:hidden">{$t("cta-1-mobile")}</span>
@@ -316,11 +310,7 @@
316310
data-sveltekit-preload-data
317311
href="/docs/install/"
318312
class="btn btn-neutral md:btn-lg group max-w-86 grow rounded-full px-12"
319-
onclick={() =>
320-
track({
321-
type: "landingpage_click",
322-
event: { "ep.button_name": "Hero: How to use" },
323-
})}
313+
onclick={() => track("Homepage > Hero > HowToUse")}
324314
>
325315
{$t("cta-2")}
326316
<svg
@@ -1050,7 +1040,12 @@
10501040
</p>
10511041
<div class="h-12"></div>
10521042
<div class="flex w-full justify-center">
1053-
<a data-sveltekit-preload-data href="/components/" class="btn btn-primary btn-wide">
1043+
<a
1044+
data-sveltekit-preload-data
1045+
href="/components/"
1046+
class="btn btn-primary btn-wide"
1047+
onclick={() => track("Homepage > NextLevel > Components")}
1048+
>
10541049
{$t("all-components-btn")}
10551050
</a>
10561051
</div>
@@ -1154,7 +1149,10 @@
11541149
</svg>
11551150
</div>
11561151
<div class="flex justify-center pt-4 pb-10">
1157-
<label class="flex cursor-pointer items-center gap-3">
1152+
<label
1153+
class="flex cursor-pointer items-center gap-3"
1154+
onclick={() => track("Homepage > UglyHtml > Toggle")}
1155+
>
11581156
{$t("Tailwind only")}
11591157
<div class="relative">
11601158
<input
@@ -1381,7 +1379,12 @@
13811379
</p>
13821380
<div class="h-10"></div>
13831381
<div class="flex w-full justify-center xl:justify-start">
1384-
<a data-sveltekit-preload-data href="/docs/install/" class="btn btn-lg btn-wide group">
1382+
<a
1383+
data-sveltekit-preload-data
1384+
href="/docs/install/"
1385+
class="btn btn-lg btn-wide group"
1386+
onclick={() => track("Homepage > FewerClassNames > HowToInstall")}
1387+
>
13851388
{$t("Get started")}
13861389
<svg
13871390
xmlns="http://www.w3.org/2000/svg"
@@ -1547,7 +1550,12 @@
15471550
</p>
15481551
<div class="h-10"></div>
15491552
<div class="flex w-full justify-center">
1550-
<a data-sveltekit-preload-data href="/docs/customize/" class="btn btn-lg btn-wide group">
1553+
<a
1554+
data-sveltekit-preload-data
1555+
href="/docs/customize/"
1556+
class="btn btn-lg btn-wide group"
1557+
onclick={() => track("Homepage > Customizable > HowToCustomize")}
1558+
>
15511559
{$t("how-to-customize")}
15521560
<svg
15531561
xmlns="http://www.w3.org/2000/svg"
@@ -1624,6 +1632,7 @@
16241632
data-sveltekit-preload-data
16251633
href="/docs/install/"
16261634
class="btn btn-lg btn-wide btn-outline group"
1635+
onclick={() => track("Homepage > PureCSS > HowToInstall")}
16271636
>
16281637
{$t("cta-2")}
16291638
<svg
@@ -1811,13 +1820,19 @@
18111820
</p>
18121821
<div class="h-10"></div>
18131822
<div class="flex w-full flex-col justify-center gap-4 md:flex-row">
1814-
<a data-sveltekit-preload-data href="/theme-generator/" class="btn">
1823+
<a
1824+
data-sveltekit-preload-data
1825+
href="/theme-generator/"
1826+
class="btn"
1827+
onclick={() => track("Homepage > DesignDecisions > ThemesGenerator")}
1828+
>
18151829
{$t("Theme Generator")}
18161830
</a>
18171831
<a
18181832
data-sveltekit-preload-data
18191833
href="/docs/themes/#how-to-add-custom-styles-for-a-specific-theme"
18201834
class="btn btn-neutral"
1835+
onclick={() => track("Homepage > DesignDecisions > ThemesGuide")}
18211836
>
18221837
{$t("Learn more about themes")}
18231838
</a>
@@ -1922,6 +1937,7 @@
19221937
data-sveltekit-preload-data
19231938
href="/components/"
19241939
class="btn btn-outline md:btn-wide w-full"
1940+
onclick={() => track("Homepage > ComponentsStat > Components")}
19251941
>
19261942
{$t("all-components-btn")}
19271943
</a>
@@ -2104,7 +2120,12 @@
21042120
</div>
21052121
<div class="h-16"></div>
21062122
<div class="flex w-full justify-center">
2107-
<a data-sveltekit-preload-data href="/docs/install/" class="btn btn-primary btn-wide">
2123+
<a
2124+
data-sveltekit-preload-data
2125+
href="/docs/install/"
2126+
class="btn btn-primary btn-wide"
2127+
onclick={() => track("Homepage > TrydaisyUI > HowToInstall")}
2128+
>
21082129
{$t("See all examples")}
21092130
</a>
21102131
</div>
@@ -2164,7 +2185,11 @@
21642185
</h2>
21652186
<div class="mx-auto my-2 w-full max-w-md">
21662187
<Install />
2167-
<a href="/docs/install/" class="btn-primary btn btn-wide mt-4 mb-20 shadow-lg">
2188+
<a
2189+
href="/docs/install/"
2190+
class="btn-primary btn btn-wide mt-4 mb-20 shadow-lg"
2191+
onclick={() => track("Homepage > InstalldaisyUILastCall > HowToInstall")}
2192+
>
21682193
{$t("install-btn")}
21692194
</a>
21702195
</div>

0 commit comments

Comments
 (0)