diff --git a/site/src/analytics.ts b/site/src/analytics.ts new file mode 100644 index 0000000..89d80a5 --- /dev/null +++ b/site/src/analytics.ts @@ -0,0 +1,14 @@ +interface Umami { + track: (event: string, data?: Record) => void; +} + +declare global { + interface Window { + umami?: Umami; + } +} + +/** Send a custom event to Umami, no-op until the analytics script has loaded. */ +export function track(event: string, data?: Record): void { + window.umami?.track(event, data); +} diff --git a/site/src/components/CopyButton.astro b/site/src/components/CopyButton.astro index 61e5446..fe7eb0a 100644 --- a/site/src/components/CopyButton.astro +++ b/site/src/components/CopyButton.astro @@ -43,6 +43,8 @@ const { text, class: className } = Astro.props;