export function plazaUtmQuery(params: { source?: string; medium: string; campaign: string; ref?: string; }) { const query = new URLSearchParams(); query.set('utm_source', params.source ?? 'plaza'); query.set('utm_medium', params.medium); query.set('utm_campaign', params.campaign); if (params.ref) query.set('ref', params.ref); return query.toString(); } export function mindSpaceSignupUrl(params: { medium: string; campaign: string; ref?: string; returnTo?: string; }) { const base = process.env.NEXT_PUBLIC_MINDSPACE_BASE ?? process.env.NEXT_PUBLIC_SITE_BASE ?? 'https://go.tkmind.cn'; const query = plazaUtmQuery(params); const returnParam = params.returnTo ? `&return_to=${encodeURIComponent(params.returnTo)}` : ''; return `${base.replace(/\/$/, '')}?${query}${returnParam}`; }