From 98c29d0c44f5bed0ab9e8f7d69518d718d453149 Mon Sep 17 00:00:00 2001 From: Darshan Date: Tue, 6 Jan 2026 16:52:39 +0530 Subject: [PATCH 1/2] fix: init error. --- src/lib/actions/analytics.ts | 26 +++++++++++++------------- src/lib/profiles/index.svelte.ts | 14 +++----------- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index 77ba0e2d1a..e688bb67ad 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -3,7 +3,7 @@ import Plausible from 'plausible-tracker'; import { get } from 'svelte/store'; import { page } from '$app/state'; import { user } from '$lib/stores/user'; -import { ENV, MODE, VARS, isCloud } from '$lib/system'; +import { ENV, MODE, VARS } from '$lib/system'; import { AppwriteException } from '@appwrite.io/console'; import { browser } from '$app/environment'; import { getReferrerAndUtmSource, getTrackedQueryParams } from '$lib/helpers/utm'; @@ -41,19 +41,19 @@ function plausible(domain: string): AnalyticsPlugin { }; } -function getPlausibleDomain(): string | null { - const plausibleConfig = resolvedProfile.analytics.plausible; - if (!plausibleConfig) return null; +let analytics: ReturnType; - return isCloud ? plausibleConfig.cloud : (plausibleConfig.selfHosted ?? null); +function getAnalytics() { + if (!analytics) { + const plausibleDomain = resolvedProfile.analytics.plausible; + analytics = Analytics({ + app: 'appwrite', + plugins: plausibleDomain ? [plausible(plausibleDomain)] : [] + }); + } + return analytics; } -const plausibleDomain = getPlausibleDomain(); -const analytics = Analytics({ - app: 'appwrite', - plugins: plausibleDomain ? [plausible(plausibleDomain)] : [] -}); - export function trackEvent(name: string, data: object = null): void { if (!isTrackingAllowed()) { return; @@ -73,7 +73,7 @@ export function trackEvent(name: string, data: object = null): void { if (ENV.DEV || ENV.PREVIEW) { console.debug(`[Analytics] Event ${name} ${path}`, data); } else { - analytics.track(name, { ...data, path }); + getAnalytics().track(name, { ...data, path }); sendEventToGrowth(name, path, data); } } @@ -95,7 +95,7 @@ export function trackPageView(path: string) { if (ENV.DEV || ENV.PREVIEW) { console.debug(`[Analytics] Pageview ${path}`); } else { - analytics.page({ + getAnalytics().page({ path }); } diff --git a/src/lib/profiles/index.svelte.ts b/src/lib/profiles/index.svelte.ts index 197edb2490..e11082d887 100644 --- a/src/lib/profiles/index.svelte.ts +++ b/src/lib/profiles/index.svelte.ts @@ -78,10 +78,7 @@ export type Profile = { technical: string[]; }; analytics: { - plausible?: { - cloud: string; - selfHosted?: string; - }; + plausible?: string; }; }; @@ -169,10 +166,7 @@ export const base: Profile = { ] }, analytics: { - plausible: { - cloud: 'cloud.appwrite.io', - selfHosted: 'self-hosted.appwrite' - } + plausible: isCloud ? 'cloud.appwrite.io' : 'self-hosted.appwrite' } }; @@ -257,9 +251,7 @@ export const studio: Profile = { ] }, analytics: { - plausible: { - cloud: 'studio.imagine.dev' - } + plausible: 'studio.imagine.dev' } }; From a07612b86ad24b66535f5f345d28ad0948faec38 Mon Sep 17 00:00:00 2001 From: Darshan Date: Tue, 6 Jan 2026 17:10:05 +0530 Subject: [PATCH 2/2] revert. --- src/lib/actions/analytics.ts | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index e688bb67ad..5d0b0384df 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -41,18 +41,10 @@ function plausible(domain: string): AnalyticsPlugin { }; } -let analytics: ReturnType; - -function getAnalytics() { - if (!analytics) { - const plausibleDomain = resolvedProfile.analytics.plausible; - analytics = Analytics({ - app: 'appwrite', - plugins: plausibleDomain ? [plausible(plausibleDomain)] : [] - }); - } - return analytics; -} +const analytics = Analytics({ + app: 'appwrite', + plugins: [plausible(resolvedProfile.analytics.plausible)] +}); export function trackEvent(name: string, data: object = null): void { if (!isTrackingAllowed()) { @@ -73,7 +65,7 @@ export function trackEvent(name: string, data: object = null): void { if (ENV.DEV || ENV.PREVIEW) { console.debug(`[Analytics] Event ${name} ${path}`, data); } else { - getAnalytics().track(name, { ...data, path }); + analytics.track(name, { ...data, path }); sendEventToGrowth(name, path, data); } } @@ -95,7 +87,7 @@ export function trackPageView(path: string) { if (ENV.DEV || ENV.PREVIEW) { console.debug(`[Analytics] Pageview ${path}`); } else { - getAnalytics().page({ + analytics.page({ path }); }