diff --git a/src/components/input/WebsiteDateFilter.tsx b/src/components/input/WebsiteDateFilter.tsx
index a76058ec..58e596f5 100644
--- a/src/components/input/WebsiteDateFilter.tsx
+++ b/src/components/input/WebsiteDateFilter.tsx
@@ -31,9 +31,11 @@ export function WebsiteDateFilter({
const showCompare = allowCompare && !isAllTime;
const websiteDateRange = useDateRangeQuery(websiteId);
+ const { startDate, endDate } = websiteDateRange;
+ const hasData = startDate && endDate;
const handleChange = (date: string) => {
- if (date === 'all') {
+ if (date === 'all' && hasData) {
router.push(
updateParams({
date: `${getDateRangeValue(websiteDateRange.startDate, websiteDateRange.endDate)}:all`,
@@ -78,7 +80,7 @@ export function WebsiteDateFilter({
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