diff --git a/lib/services/analytics/umami-analytics-service.ts b/lib/services/analytics/umami-analytics-service.ts index c43d8da..ed5a18f 100644 --- a/lib/services/analytics/umami-analytics-service.ts +++ b/lib/services/analytics/umami-analytics-service.ts @@ -66,7 +66,11 @@ export class UmamiAnalyticsService implements AnalyticsService { const payload = { website: this.websiteId, hostname: - typeof window !== "undefined" ? window.location.hostname : "server", + typeof window !== "undefined" + ? window.location.hostname + : this.serverContext?.referrer + ? new URL(this.serverContext.referrer).hostname + : "server", screen: typeof window !== "undefined" ? `${window.screen.width}x${window.screen.height}` @@ -131,7 +135,9 @@ export class UmamiAnalyticsService implements AnalyticsService { url: typeof window !== "undefined" ? window.location.pathname + window.location.search - : undefined, + : this.serverContext?.referrer + ? new URL(this.serverContext.referrer).pathname + : "/", }); } @@ -144,7 +150,9 @@ export class UmamiAnalyticsService implements AnalyticsService { url || (typeof window !== "undefined" ? window.location.pathname + window.location.search - : undefined), + : this.serverContext?.referrer + ? new URL(this.serverContext.referrer).pathname + : "/"), }); } }