Využitie modulu VTS pre vlastné štatistiky
Počet návštev
Nasledujúci PHP skript používa záznamy modulu VTS (Visitors Tracking System) na určenie celkového počtu návštev stránok. V premennej $client_id je potrebné nastaviť číslo klienta podľa VTS. Skritp môže byť vložený na stránke ako obsahový element.
<?php
function countVisitors( $client_id = 1 ) {
$query = '
SELECT COUNT(*) AS total_visitors, client_id,
COUNT(DISTINCT(visitor_id)) AS total_unique,
(COUNT(*) - COUNT(DISTINCT(visitor_id))) AS total_returning,
\'total\' AS total
FROM tx_dephpot_pot_visitors
WHERE client_id = '.$client_id.'
GROUP BY total
';
$res = mysql( TYPO3_db, $query );
if( $res )
$row = mysql_fetch_assoc( $res );
return $row;
}
// Configuration
$client_id = 3;
$countTotal = countVisitors( $client_id );
// Output
$out = 'Počet návštev: '.$countTotal['total_visitors'];
echo $out;
?>
Návštevy za mesiac
Parametre
- ID klienta = 1
- rok a mesiac = '200802'
SELECT FROM_UNIXTIME( `timestamp`, '%Y%m') AS unixtime ,
COUNT(*) AS total_visitors,
COUNT(DISTINCT(visitor_id)) AS total_unique,
(COUNT(*) - COUNT(DISTINCT(visitor_id))) AS total_returning,
'total' AS total
FROM tx_dephpot_pot_visitors
WHERE client_id = 1
AND FROM_UNIXTIME( `timestamp`, '%Y%m') = '200802'
GROUP BY total
Výstup
unixtime | total_visitors | total_unique | total_returning | total |
|---|---|---|---|---|
200802 | 20546 | 10440 | 10106 | total |
Hodinové návštevy za mesiac
Parametre
- ID klienta
- rok a mesiac
SELECT FROM_UNIXTIME( `timestamp`, '%H') AS `hour`,
COUNT(*) AS total_visitors,
COUNT(DISTINCT(visitor_id)) AS total_unique,
(COUNT(*) - COUNT(DISTINCT(visitor_id))) AS total_returning
FROM tx_dephpot_pot_visitors
WHERE client_id = 1
AND FROM_UNIXTIME( `timestamp`, '%Y%m') = '200802'
GROUP BY `hour`
Výstup
00 | 202 | 190 | 12 |
01 | 133 | 122 | 11 |
02 | 35 | 30 | 5 |
03 | 95 | 94 | 1 |
04 | 43 | 42 | 1 |
05 | 80 | 74 | 6 |
06 | 184 | 157 | 27 |
07 | 944 | 536 | 408 |
08 | 1233 | 712 | 521 |
09 | 1289 | 857 | 432 |
10 | 1428 | 952 | 476 |
11 | 1558 | 1133 | 425 |
12 | 1409 | 964 | 445 |
13 | 1558 | 1050 | 508 |
14 | 1539 | 1005 | 534 |
15 | 1372 | 961 | 411 |
16 | 1121 | 876 | 245 |
17 | 1356 | 1130 | 226 |
18 | 1097 | 861 | 236 |
19 | 964 | 793 | 171 |
20 | 1057 | 875 | 182 |
21 | 843 | 674 | 169 |
22 | 536 | 453 | 83 |
23 | 470 | 402 | 68 |
Operačné systémy celkom
Parametre
- ID klienta
SELECT tx_dephpot_pot_operating_systems.string AS title,
COUNT(*) AS operating_systems
FROM tx_dephpot_pot_visitors
JOIN tx_dephpot_pot_operating_systems
ON tx_dephpot_pot_operating_systems.data_id = tx_dephpot_pot_visitors.operating_system_id
WHERE tx_dephpot_pot_visitors.client_id = 1
GROUP BY tx_dephpot_pot_operating_systems.data_id
ORDER BY operating_systems DESC
Výsledok
Windows XP | 41982 |
Windows NT | 2226 |
Windows 2000 | 1252 |
Not identified | 866 |
Windows 98 | 836 |
Linux [unknown version] | 240 |
Mac OS | 145 |
UNIX [unknown version] | 12 |
Windows 95 | 11 |
Windows 90 | 9 |
Mac OS [PowerPC] | 4 |
FreeBSD [unknown version] | 3 |
Windows ME | 3 |
Windows [unknown version] | 1 |
Windows 9) | 1 |
Prehliadače celkom - percentuálne
Parametre
- ID klienta
SET @sum_value = ( SELECT SUM(user_agents) AS `sum` FROM (
SELECT tx_dephpot_pot_user_agents.string AS title,
COUNT(*) AS user_agents
FROM tx_dephpot_pot_visitors
JOIN tx_dephpot_pot_user_agents
ON tx_dephpot_pot_user_agents.data_id = tx_dephpot_pot_visitors.user_agent_id
WHERE tx_dephpot_pot_visitors.client_id = 1
GROUP BY tx_dephpot_pot_user_agents.data_id
ORDER BY user_agents DESC
LIMIT 20
) AS count );
SELECT tx_dephpot_pot_user_agents.string AS title,
COUNT(*) AS user_agents,
ROUND( ( COUNT(*) / @sum_value * 100 ), 2 ) AS per,
@sum_value AS summary
FROM tx_dephpot_pot_visitors
JOIN tx_dephpot_pot_user_agents
ON tx_dephpot_pot_user_agents.data_id = tx_dephpot_pot_visitors.user_agent_id
WHERE tx_dephpot_pot_visitors.client_id = 1
GROUP BY tx_dephpot_pot_user_agents.data_id
ORDER BY user_agents DESC
LIMIT 20;
Výsledok
Internet Explorer 6.x | 21696 | 46.05 | 47112 |
Mozilla 1.8.1.11 | 8126 | 17.25 | 47112 |
Internet Explorer 7.x | 7033 | 14.93 | 47112 |
Opera 9.x | 3679 | 7.81 | 47112 |
Mozilla 1.8.1.12 | 3292 | 6.99 | 47112 |
Not identified | 679 | 1.44 | 47112 |
Mozilla 1.7.12 | 477 | 1.01 | 47112 |
Netscape 4.x | 352 | 0.75 | 47112 |
Internet Explorer 5.x | 344 | 0.73 | 47112 |
Internet Explorer 5.5x | 327 | 0.69 | 47112 |
Mozilla 1.8.0.12 | 302 | 0.64 | 47112 |
Mozilla 1.8.1.7 | 181 | 0.38 | 47112 |
Mozilla 1.8.1.8 | 93 | 0.20 | 47112 |
Netscape 5.x | 92 | 0.20 | 47112 |
Mozilla 1.7.5 | 90 | 0.19 | 47112 |
Mozilla 1.8.1.9 | 79 | 0.17 | 47112 |
Mozilla 1.8.1.6 | 70 | 0.15 | 47112 |
Mozilla 1.8.1 | 69 | 0.15 | 47112 |
Mozilla 1.7.10 | 66 | 0.14 | 47112 |
Mozilla 1.8.1.3 | 65 | 0.14 | 47112 |
Hosty celkom - top 10
Parametre
- ID klienta
SELECT tx_dephpot_pot_hostnames.string AS title,
COUNT(*) AS hostnames
FROM tx_dephpot_pot_visitors
JOIN tx_dephpot_pot_hostnames
ON tx_dephpot_pot_hostnames.data_id = tx_dephpot_pot_visitors.host_id
WHERE tx_dephpot_pot_visitors.client_id = 1
GROUP BY tx_dephpot_pot_hostnames.data_id
ORDER BY hostnames DESC
LIMIT 10
Výsledok
demax.sk | 9657 |
t-com.sk | 9495 |
in-addr.arpa (partially resolved) | 6017 |
telecom.sk | 3331 |
90.119.119.217.in-addr.arpa | 2234 |
orange.sk | 1221 |
t-mobile.sk | 919 |
upsvar.sk | 448 |
chello.sk | 440 |
levonet.sk (partially resolved) | 374 |
Stránky za deň - top 10
Parametre
- ID klienta
- rok, mesiac, deň
SELECT pages.title AS title,
tx_dephpot_pot_documents.string AS uid,
tx_dephpot_pot_documents.document_url AS document_url,
COUNT(*) AS documents
FROM tx_dephpot_pot_documents
JOIN pages
ON pages.uid = tx_dephpot_pot_documents.string
JOIN tx_dephpot_pot_accesslog
ON tx_dephpot_pot_documents.data_id = tx_dephpot_pot_accesslog.document_id
JOIN tx_dephpot_pot_visitors
ON tx_dephpot_pot_visitors.accesslog_id = tx_dephpot_pot_accesslog.accesslog_id
WHERE tx_dephpot_pot_visitors.client_id = 1
AND FROM_UNIXTIME( tx_dephpot_pot_visitors.timestamp, '%Y%m%d') = '20080229'
GROUP BY tx_dephpot_pot_documents.data_id
ORDER BY documents DESC
LIMIT 10
Výsledok
document_url | |||
|---|---|---|---|
Spišská Nová Ves | 5 | /spisska_nova_ves/index.html | 873 |
Katalog firiem | 509 | /system/katalog_firiem/index.html | 307 |
Inzercia | 468 | /system/inzercia/index.html | 191 |
Vyhladavanie | 24 | /index.php?id=24 | 157 |
Burza prace | 513 | /system/burza_prace/index.html | 128 |
MHD | 126 | /obcan/doprava/mhd/index.html | 112 |
Obcan | 4 | /obcan/index.html | 108 |
Rocnik 2008 | 663 | /index.php?id=663 | 80 |
Detail | 18 | /system/aktuality/detail/news/113/5/3dcb929b79/ind... | 71 |
Kniha navstev | 475 | /system/kniha_navstev/index.html | 70 |
Dotaz zabral 0.3171 sekúnd
| Žiadne dokumenty ani odkazy k tejto stránke. | ||
Generátor typoscriptu
Vytvára typoscript pre bežné použitie. Generátor je jednoduchý na obsluhu, stačí vyplniť zopár položiek formulára.