rtgx

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

    hour

    total_visitors

    total_unique

    total_returning

    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

    title

    operating_systems

    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

    title

    user_agents

    per

    summary

    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

    title

    hostnames

    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

    title

    uid

    document_url

    documents

    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

    Rocni­k 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.