change referrers table from views to visitors

This commit is contained in:
Francis Cao 2025-02-12 09:51:45 -08:00
parent 2df67fbad9
commit 4b3b9f1ee1
2 changed files with 8 additions and 6 deletions

View file

@ -87,7 +87,7 @@ export function ReferrersTable({ allowFilter, ...props }: ReferrersTableProps) {
{...props} {...props}
title={formatMessage(labels.referrers)} title={formatMessage(labels.referrers)}
type="referrer" type="referrer"
metric={formatMessage(labels.views)} metric={formatMessage(labels.visitors)}
dataFilter={view === 'grouped' ? groupedFilter : undefined} dataFilter={view === 'grouped' ? groupedFilter : undefined}
renderLabel={renderLink} renderLabel={renderLink}
> >

View file

@ -62,7 +62,8 @@ async function relationalQuery(
return rawQuery( return rawQuery(
` `
select ${column} x, count(*) y select ${column} x,
${column === 'referrer_domain' ? 'count(distinct session_id)' : 'count(*)'} as y
from website_event from website_event
${joinSession} ${joinSession}
${entryExitQuery} ${entryExitQuery}
@ -119,7 +120,8 @@ async function clickhouseQuery(
} }
sql = ` sql = `
select ${column} x, count(*) y select ${column} x,
${column === 'referrer_domain' ? 'uniq(session_id)' : 'count(*)'} as y
from website_event from website_event
${entryExitQuery} ${entryExitQuery}
where website_id = {websiteId:UUID} where website_id = {websiteId:UUID}
@ -133,13 +135,13 @@ async function clickhouseQuery(
`; `;
} else { } else {
let groupByQuery = ''; let groupByQuery = '';
let columnQuery = `arrayJoin(${column})`;
if (column === 'referrer_domain') { if (column === 'referrer_domain') {
excludeDomain = `and t != hostname and hostname != ''`; excludeDomain = `and t != hostname and hostname != ''`;
columnQuery = `session_id s, arrayJoin(${column})`;
} }
let columnQuery = `arrayJoin(${column})`;
if (type === 'entry') { if (type === 'entry') {
columnQuery = `visit_id x, argMinMerge(entry_url)`; columnQuery = `visit_id x, argMinMerge(entry_url)`;
} }
@ -154,7 +156,7 @@ async function clickhouseQuery(
sql = ` sql = `
select g.t as x, select g.t as x,
count(*) as y ${column === 'referrer_domain' ? 'uniq(s)' : 'count(*)'} as y
from ( from (
select ${columnQuery} as t select ${columnQuery} as t
from website_event_stats_hourly website_event from website_event_stats_hourly website_event