Skip to content

Commit

Permalink
visitduration now lists '0 seconds' extra
Browse files Browse the repository at this point in the history
  • Loading branch information
AndiLeni committed Jun 3, 2023
1 parent 08f3d8f commit dc78f1c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
5 changes: 3 additions & 2 deletions lib/data/VisitDuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ class VisitDuration
public function getChartData()
{
$sql = rex_sql::factory();
$res = $sql->getArray("select concat(floor(visitduration / 30) * 30, '-', (floor(visitduration / 30) + 1) * 30, ' Sekunden (~', floor(visitduration / 60) + 1, 'min)') as timespan, count(*) as count, floor(visitduration / 30) as dur from " . rex::getTable("pagestats_sessionstats") . " group by timespan, dur order by dur asc");

$res = $sql->getArray("select '0 Sekunden' as timespan, count(*) as count, floor(visitduration / 30) as dur from " . rex::getTable("pagestats_sessionstats") . " where visitduration = 0 group by timespan, dur union select concat(floor(visitduration / 30) * 30, '-', (floor(visitduration / 30) + 1) * 30, ' Sekunden (~', floor(visitduration / 60) + 1, 'min)') as timespan, count(*) as count, floor(visitduration / 30) as dur from " . rex::getTable("pagestats_sessionstats") . " where visitduration > 0 group by timespan, dur order by dur asc");

$labels = array_column($res, "count");
$values = array_column($res, "timespan");
Expand All @@ -38,7 +39,7 @@ public function getList(): string
{
$addon = rex_addon::get('statistics');

$list = rex_list::factory("select concat(floor(visitduration / 30) * 30, '-', (floor(visitduration / 30) + 1) * 30, ' (~', floor(visitduration / 60) + 1, 'min)') as timespan, count(*) as count, floor(visitduration / 30) as dur from " . rex::getTable("pagestats_sessionstats") . " group by timespan, dur order by dur asc", 10000);
$list = rex_list::factory("select '0 Sekunden' as timespan, count(*) as count, floor(visitduration / 30) as dur from " . rex::getTable("pagestats_sessionstats") . " where visitduration = 0 group by timespan, dur union select concat(floor(visitduration / 30) * 30, '-', (floor(visitduration / 30) + 1) * 30, ' Sekunden (~', floor(visitduration / 60) + 1, 'min)') as timespan, count(*) as count, floor(visitduration / 30) as dur from " . rex::getTable("pagestats_sessionstats") . " where visitduration > 0 group by timespan, dur order by dur asc", 10000);

$list->setColumnLabel('count', "Anzahl");
$list->setColumnLabel('timespan', "Dauer in Sekunden");
Expand Down
2 changes: 1 addition & 1 deletion pages/stats.php
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@
$fragment->setVar('chart', '<div id="chart_visitduration" style="width: 100%;height:500px"></div>', false);
$fragment->setVar('table', $visitduration->getList(), false);
$fragment->setVar('modalid', "bd_modal", false);
$fragment->setVar('note', "<p>Zeigt an, wie viel Zeit auf der Webseite verbracht wurde.</p> Hinweis: <p>Die Besuchsdauer wird nur annähernd genau erfasst. D.h. konkret, die Besuchszeit der letzten vom Besucher aufgerufenen Seite kann nicht erfasst werden. Die Zeit berechnet sich somit aus der Dauer aller Aufrufe ausgenommen des letzten.</p>", false);
$fragment->setVar('note', "<p>Zeigt an, wie viel Zeit auf der Webseite verbracht wurde. Ein Wert von genau '0 Sekunden' sagt aus, dass der Besucher nur eine einzige Seite besucht hat.</p> Hinweis: <p>Die Besuchsdauer wird nur annähernd genau erfasst. D.h. konkret, die Besuchszeit der letzten vom Besucher aufgerufenen Seite kann nicht erfasst werden. Die Zeit berechnet sich somit aus der Dauer aller Aufrufe ausgenommen des letzten.</p>", false);
echo $fragment->parse('data_vertical.php');

$fragment = new rex_fragment();
Expand Down

0 comments on commit dc78f1c

Please sign in to comment.