Files
gitlab-instance-0a899031_do…/lib/marketing.ts
2026-04-02 07:15:42 -05:00

10 lines
531 B
TypeScript

export function buildChannelUrl(baseHref: string, channel: string, slug: string) {
const normalized = baseHref && baseHref !== "#" ? baseHref : `/download/${slug}`;
const url = new URL(normalized, "https://download-nova.local");
url.searchParams.set("utm_source", "download_nova");
url.searchParams.set("utm_medium", "site");
url.searchParams.set("utm_campaign", "resource_download");
url.searchParams.set("channel", channel);
return normalized.startsWith("http") ? url.toString() : `${url.pathname}${url.search}`;
}