2013-04-27 45 views

回答

-3

自己實時分析網站訪問的最佳和最簡單的方法是使用Google Analytics。通過實時事件報告,您現在不僅可以查看發生的頂級事件,還可以篩選特定事件類別(和操作)。此外,您還可以查看特定的訪問者是否觸發了不同的事件並調試了real time中的事件部署。

如果您希望訪問者看到實時圖片,那麼最好使用任何可以找到的實時Web計數器。

+0

Google Analytics(分析)不提供顯示該數據的方法。 – Quentin 2013-04-27 10:02:16

+0

Noe谷歌已啓用一個不錯的和詳細的實時分析。 http://analytics.blogspot.com/2013/03/4-improvements-to-google-analytics-real.html – 2013-04-27 10:13:13

+0

我認爲問題在於詢問是否向訪客顯示數據,而不是讓他們進入私人帳戶。 – Quentin 2013-04-27 10:14:19

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 2013-04-27 10:11:55

+0

對不起,我的壞。瘋狂與高速緩存 – Yevgen 2013-04-27 10:27:41

+0

問題是計數用戶(可以不註冊訪客),並顯示在symfony 1.4:\ – 2013-04-27 12:07:57

0

爲什麼不考慮一個Ajax腳本?您可以在加載頁面之前運行ajax腳本,然後重新檢查用戶是否仍在頁面上...

+0

讓我搜索關於ajax計數器:) – 2013-04-27 15:42:03