From 3ed9e83f5e66075ad795314c404dcbd0c1a17141 Mon Sep 17 00:00:00 2001 From: Jade Ellis Date: Sun, 16 Jun 2024 19:41:02 +0100 Subject: [PATCH] Fix analytics breaking on SSR --- packages/website/src/hooks.client.ts | 1 - packages/website/src/lib/analytics.ts | 10 ++++++++-- packages/website/src/routes/+layout.svelte | 1 + 3 files changed, 9 insertions(+), 3 deletions(-) delete mode 100644 packages/website/src/hooks.client.ts diff --git a/packages/website/src/hooks.client.ts b/packages/website/src/hooks.client.ts deleted file mode 100644 index e8476232..00000000 --- a/packages/website/src/hooks.client.ts +++ /dev/null @@ -1 +0,0 @@ -import "$lib/analytics" \ No newline at end of file diff --git a/packages/website/src/lib/analytics.ts b/packages/website/src/lib/analytics.ts index d9a96237..1a5f2696 100644 --- a/packages/website/src/lib/analytics.ts +++ b/packages/website/src/lib/analytics.ts @@ -1,7 +1,13 @@ -(window).dataLayer = (window).dataLayer || []; +const is_browser = typeof window !== "undefined"; + +if (is_browser) { + (window).dataLayer = (window).dataLayer || []; +} export function gtag(...args: any[]) { - (window).dataLayer.push(arguments); + if (is_browser) { + (window).dataLayer.push(arguments); + } } gtag('js', new Date()); diff --git a/packages/website/src/routes/+layout.svelte b/packages/website/src/routes/+layout.svelte index 05ef9c9b..24a97312 100644 --- a/packages/website/src/routes/+layout.svelte +++ b/packages/website/src/routes/+layout.svelte @@ -1,4 +1,5 @@