fix(analytics): restore Smart Proxy mechanism and remove conflicting rewrites
All checks were successful
All checks were successful
This commit is contained in:
@@ -68,15 +68,12 @@ export class UmamiAnalyticsService implements AnalyticsService {
|
||||
private async sendPayload(type: 'event', data: Record<string, any>) {
|
||||
if (!this.options.enabled) return;
|
||||
|
||||
// On the client, we don't need the websiteId (it's injected by the server-side proxy handler).
|
||||
// On the server, we need it because we're calling the Umami API directly.
|
||||
const isClient = typeof window !== 'undefined';
|
||||
const websiteId =
|
||||
this.websiteId ||
|
||||
(isClient ? (process.env.NEXT_PUBLIC_UMAMI_WEBSITE_ID as string) : undefined);
|
||||
|
||||
if (!websiteId) {
|
||||
this.logger.warn(
|
||||
`Umami tracking called on ${isClient ? 'client' : 'server'} but no Website ID configured`,
|
||||
);
|
||||
if (!isClient && !this.websiteId) {
|
||||
this.logger.warn('Umami tracking called on server but no Website ID configured');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user