From 6f0da1bdca6da99cc416d25f0da68a82c8db0e00 Mon Sep 17 00:00:00 2001 From: Darshan Date: Tue, 6 Jan 2026 14:03:11 +0530 Subject: [PATCH] add: plausible. --- src/lib/actions/analytics.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index 6880f1c2f..d20b52eb1 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -7,6 +7,7 @@ import { ENV, MODE, VARS, isCloud } from '$lib/system'; import { AppwriteException } from '@appwrite.io/console'; import { browser } from '$app/environment'; import { getReferrerAndUtmSource, getTrackedQueryParams } from '$lib/helpers/utm'; +import { ProfileMode } from '$lib/profiles/index.svelte'; function plausible(domain: string): AnalyticsPlugin { if (!browser) return { name: 'analytics-plugin-plausible' }; @@ -42,13 +43,24 @@ function plausible(domain: string): AnalyticsPlugin { const PLAUSIBLE_DOMAINS = { CLOUD: 'cloud.appwrite.io', - GLOBAL: 'console.appwrite', + STUDIO: 'studio.imagine.dev', SELF_HOSTED: 'self-hosted.appwrite' + /*GLOBAL: 'console.appwrite',*/ }; +function getPlausibleDomain(): string { + if (VARS.CONSOLE_PROFILE === ProfileMode.STUDIO) { + return PLAUSIBLE_DOMAINS.STUDIO; + } else { + return isCloud + ? PLAUSIBLE_DOMAINS.CLOUD + : PLAUSIBLE_DOMAINS.SELF_HOSTED; + } +} + const analytics = Analytics({ app: 'appwrite', - plugins: [plausible(isCloud ? PLAUSIBLE_DOMAINS.CLOUD : PLAUSIBLE_DOMAINS.SELF_HOSTED)] + plugins: [plausible(getPlausibleDomain())] }); export function trackEvent(name: string, data: object = null): void {