From 9339383497405050526973860257f56ecb554172 Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Wed, 28 Jan 2026 17:18:03 -0800 Subject: [PATCH] remove www. prefix from hostname during comparison. Closes #3256 --- src/lib/prisma.ts | 2 +- src/queries/sql/getValues.ts | 2 +- src/queries/sql/pageviews/getPageviewExpandedMetrics.ts | 2 +- src/queries/sql/pageviews/getPageviewMetrics.ts | 2 +- src/queries/sql/reports/getAttribution.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index bfd007d1..c2f98b57 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -108,7 +108,7 @@ function getFilterQuery(filters: Record, options: QueryOptions = {} if (name === 'referrer') { arr.push( - `and (website_event.referrer_domain != website_event.hostname or website_event.referrer_domain is null)`, + `and (website_event.referrer_domain != regexp_replace(website_event.hostname, '^www.', '') or website_event.referrer_domain is null)`, ); } } diff --git a/src/queries/sql/getValues.ts b/src/queries/sql/getValues.ts index cc6bb7d2..8573335b 100644 --- a/src/queries/sql/getValues.ts +++ b/src/queries/sql/getValues.ts @@ -23,7 +23,7 @@ async function relationalQuery(websiteId: string, column: string, filters: Query let excludeDomain = ''; if (column === 'referrer_domain') { - excludeDomain = `and website_event.referrer_domain != website_event.hostname + excludeDomain = `and website_event.referrer_domain != regexp_replace(website_event.hostname, '^www.', '') and website_event.referrer_domain != ''`; } diff --git a/src/queries/sql/pageviews/getPageviewExpandedMetrics.ts b/src/queries/sql/pageviews/getPageviewExpandedMetrics.ts index ccb0be53..54164973 100644 --- a/src/queries/sql/pageviews/getPageviewExpandedMetrics.ts +++ b/src/queries/sql/pageviews/getPageviewExpandedMetrics.ts @@ -50,7 +50,7 @@ async function relationalQuery( let excludeDomain = ''; if (column === 'referrer_domain') { - excludeDomain = `and website_event.referrer_domain != website_event.hostname + excludeDomain = `and website_event.referrer_domain != regexp_replace(website_event.hostname, '^www.', '') and website_event.referrer_domain != ''`; if (type === 'domain') { column = toPostgresGroupedReferrer(GROUPED_DOMAINS); diff --git a/src/queries/sql/pageviews/getPageviewMetrics.ts b/src/queries/sql/pageviews/getPageviewMetrics.ts index 9d4f6278..b41ea058 100644 --- a/src/queries/sql/pageviews/getPageviewMetrics.ts +++ b/src/queries/sql/pageviews/getPageviewMetrics.ts @@ -46,7 +46,7 @@ async function relationalQuery( let excludeDomain = ''; if (column === 'referrer_domain') { - excludeDomain = `and website_event.referrer_domain != website_event.hostname + excludeDomain = `and website_event.referrer_domain != regexp_replace(website_event.hostname, '^www.', '') and website_event.referrer_domain != ''`; } diff --git a/src/queries/sql/reports/getAttribution.ts b/src/queries/sql/reports/getAttribution.ts index 29068f7d..088b5b24 100644 --- a/src/queries/sql/reports/getAttribution.ts +++ b/src/queries/sql/reports/getAttribution.ts @@ -142,7 +142,7 @@ async function relationalQuery( ${ currency ? '' - : `and we.referrer_domain != hostname + : `and we.referrer_domain != regexp_replace(we.hostname, '^www.', '') and we.referrer_domain != ''` } group by 1