Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/app/(main)/websites/[websiteId]/sessions/SessionInfo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { ReactNode } from 'react';
import { Icon, Grid, Column, Row, Label } from '@umami/react-zen';
import { useFormat, useLocale, useMessages, useRegionNames } from '@/components/hooks';
import { TypeIcon } from '@/components/common/TypeIcon';
import { Favicon } from '@/components/common/Favicon';
import { KeyRound, Calendar, MapPin, Landmark } from '@/components/icons';
import { DateDistance } from '@/components/common/DateDistance';

Expand Down Expand Up @@ -60,6 +61,10 @@ export function SessionInfo({ data }) {
>
{formatValue(data?.device, 'device')}
</Info>

<Info label={formatMessage(labels.referrer)} icon={<Favicon domain={data?.referrerDomain} />}>
{data?.referrerDomain}
</Info>
</Grid>
);
}
Expand Down
16 changes: 14 additions & 2 deletions src/queries/sql/sessions/getWebsiteSession.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,13 @@ async function relationalQuery(websiteId: string, sessionId: string) {
count(distinct visit_id) as visits,
sum(views) as views,
sum(events) as events,
sum(${getTimestampDiffSQL('min_time', 'max_time')}) as "totaltime"
sum(${getTimestampDiffSQL('min_time', 'max_time')}) as "totaltime",
(select referrer_domain
from website_event
where website_id = {{websiteId::uuid}}
and session_id = {{sessionId::uuid}}
order by created_at asc
limit 1) as "referrerDomain"
from (select
session.session_id as id,
session.distinct_id,
Expand Down Expand Up @@ -83,7 +89,13 @@ async function clickhouseQuery(websiteId: string, sessionId: string) {
uniq(visit_id) visits,
sum(views) as views,
sum(events) as events,
sum(max_time-min_time) as totaltime
sum(max_time-min_time) as totaltime,
(select referrer_domain
from website_event
where website_id = {websiteId:UUID}
and session_id = {sessionId:UUID}
order by created_at asc
limit 1) as referrerDomain
from (select
session_id as id,
distinct_id as distinctId,
Expand Down