2013-04-27 3 views
0

Как я могу отобразить, сколько людей просматривает мой сайт? Есть ли какой-нибудь скрипт, который я могу использовать для этого? Я разрабатываю свою сеть на Symfony 1.4. он должен отображаться на Домашней странице, я имею в виду номер текущего зрителя.Показать, сколько людей просматривают мой сайт

ответ

-3

Самый лучший и простой способ анализа посещений сайта в реальном времени - использовать Google Analytics. С помощью отчета о событиях в реальном времени вы можете не только видеть верхние события по мере их появления, но и фильтровать определенные категории событий (и действия). Кроме того, вы можете увидеть, запускают ли отдельные сегменты посетителей разные события и отлаживают развертывание ваших событий в real time.

Если вы хотите, чтобы посетители видели изображение в реальном времени, то лучше использовать любые веб-счетчики реального времени, которые вы можете найти.

+0

Google Analytics не предоставляет способ отображения этих данных. – Quentin

+0

Noe google включил хороший и подробный анализ в реальном времени. http://analytics.blogspot.com/2013/03/4-improvements-to-google-analytics-real.html –

+0

Я думаю, что вопрос заключается в том, чтобы отображать данные посетителям и не иметь их в частной учетной записи. – Quentin

0

Моя первая мысль:

<?php 
Class ClassNameHere { 

    .... 

    function echo_counter() 
    { 
     if ($sessionString = $this->get('cache')->fetch('session_ids')) { 
      $session_ids = unserialize($sessionString); 
     } 

     if (!isset($session_ids)) 
      { 
       $session_ids[time()] = session_id();  
      } 
     elseif (!in_array(session_id(), $session_ids)) 
      { 
       $session_ids[time()] = session_id(); 
      } 


     $lifetime = 60 * 3; // 3 min 

     foreach($session_ids as $time => $session_id) 
     { 
      if ($time < time() - $lifetime) 
       { 
        unset($session_ids[$time]); 
       } 
     } 

     $this->get('cache')->save('session_ids', serialize($session_ids)); 

     echo 'We have '. count($session_ids) .' open sessions'; 
    } 

    .... 

} 
+0

Действительно ли symfony делает что-то действительно странное для '$ _SESSION'? Разумеется, это не может подсчитать количество открытых сеансов, потому что '$ _SESSION ['ids']' будет уникальным * за * сеанс. – Quentin

+0

Извините, мой плохой. Безумный же с кешированием – Yevgen

+0

Вопрос засчитывается пользователем (может быть не зарегистрированным посетителем) и отображать его в symfony 1.4: \ –

0

Почему бы не рассмотреть сценарий Ajax ?! Вы можете запустить сценарий ajax непосредственно перед загрузкой страницы, а затем перепроверять, если пользователь все еще находится на странице ...

+0

Позвольте мне найти счетчик ajax :) –