Skip to content

Commit e0b12c1

Browse files
committed
Add percentages to top pages, entry pages, and exit pages reports
1 parent 9c8cfb6 commit e0b12c1

2 files changed

Lines changed: 18 additions & 9 deletions

File tree

assets/js/dashboard/stats/pages/index.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ function EntryPages({ afterFetchData }) {
3737
width: 'w-36',
3838
meta: { plot: true }
3939
}),
40-
hasConversionGoalFilter(query) && metrics.createConversionRate()
40+
!hasConversionGoalFilter(query) &&
41+
metrics.createPercentage({ meta: { showOnHover: true } }),
42+
hasConversionGoalFilter(query) &&
43+
metrics.createConversionRate({ meta: { showOnHover: true } })
4144
].filter((metric) => !!metric)
4245
}
4346

@@ -83,7 +86,10 @@ function ExitPages({ afterFetchData }) {
8386
width: 'w-36',
8487
meta: { plot: true }
8588
}),
86-
hasConversionGoalFilter(query) && metrics.createConversionRate()
89+
!hasConversionGoalFilter(query) &&
90+
metrics.createPercentage({ meta: { showOnHover: true } }),
91+
hasConversionGoalFilter(query) &&
92+
metrics.createConversionRate({ meta: { showOnHover: true } })
8793
].filter((metric) => !!metric)
8894
}
8995

@@ -125,7 +131,10 @@ function TopPages({ afterFetchData }) {
125131
function chooseMetrics() {
126132
return [
127133
metrics.createVisitors({ meta: { plot: true } }),
128-
hasConversionGoalFilter(query) && metrics.createConversionRate()
134+
!hasConversionGoalFilter(query) &&
135+
metrics.createPercentage({ meta: { showOnHover: true } }),
136+
hasConversionGoalFilter(query) &&
137+
metrics.createConversionRate({ meta: { showOnHover: true } })
129138
].filter((metric) => !!metric)
130139
}
131140

@@ -187,7 +196,7 @@ export default function Pages() {
187196
}
188197

189198
return (
190-
<div>
199+
<div className="group/report overflow-x-hidden">
191200
{/* Header Container */}
192201
<div className="w-full flex justify-between">
193202
<div className="flex gap-x-1">

lib/plausible_web/controllers/api/stats_controller.ex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -908,9 +908,9 @@ defmodule PlausibleWeb.Api.StatsController do
908908

909909
extra_metrics =
910910
if params["detailed"] do
911-
[:pageviews, :bounce_rate, :time_on_page, :scroll_depth]
911+
[:percentage, :pageviews, :bounce_rate, :time_on_page, :scroll_depth]
912912
else
913-
[]
913+
[:percentage]
914914
end
915915

916916
metrics =
@@ -953,7 +953,7 @@ defmodule PlausibleWeb.Api.StatsController do
953953

954954
metrics =
955955
breakdown_metrics(query,
956-
extra_metrics: [:visits, :visit_duration, :bounce_rate],
956+
extra_metrics: [:percentage, :visits, :visit_duration, :bounce_rate],
957957
include_revenue?: !!params["detailed"]
958958
)
959959

@@ -996,9 +996,9 @@ defmodule PlausibleWeb.Api.StatsController do
996996

997997
extra_metrics =
998998
if TableDecider.sessions_join_events?(query) do
999-
[:visits]
999+
[:percentage, :visits]
10001000
else
1001-
[:visits, :exit_rate]
1001+
[:percentage, :visits, :exit_rate]
10021002
end
10031003

10041004
metrics =

0 commit comments

Comments
 (0)