2010-10-19 26 views
6

Sayfa görüntülemelerini izlemenin en iyi yolu nedir? Örneğin: SO, bir Soruya kaç görüşe sahip olsa da, yenilme isabetiyle görüntüleme sayısı artar.Sayfa görüntülemelerini izleme

Çerezleri kullanmanın bunu yapmak için oldukça iyi bir yol olduğunu okudum ama bunun elden nasıl çıkmadığı konusunda bir kayıp yapıyorum.

Her yeri araştırdım ve bunun için iyi bir yanıt bulamıyorum.

DÜZENLEME:

Ben de başka bir seçenek (bir kez daha korkunç yanlış olabilir) görüyoruz sayfa izlenimi almak için Google Analytics API kullanmaktır. Bu bile geçerli bir seçenek mi? Stackoverflow, youtube ve diğerleri nasıl izlenimlerini izler?

+0

hangi programlama dili? sunucu tarafı? müşteri tarafı? üçüncü parti? kendininkini yuvarla? –

+0

GA mükemmel bir seçenektir. Veya sunucu günlüklerinizle ilgili raporları çalıştırabilirsiniz, örneğin GET'lerin index.html için kaç tane olduğu grep gibi. – eSniff

+0

Yii çerçevesini kullanarak (çok fazla tecrübem olmadığı) yeni bir proje üzerinde çalışıyorum. – Booski

cevap

3

Kendi yuvarlanmanız durumunda bunları bir veritabanında izleyebilirsiniz. Bir sayfa her yüklendiğinde, sayfa görüntülemelerinin yapılıp yapılmayacağına karar verecek bir yöntem çağırırsınız. İstediğiniz kriterleri ekleyebilirsiniz. IP benzersizdir EĞER


VEYA IP
SONRA

| ID | IPAddress | ViewDateTime | 
| 1 | 1.2.3.4 | Oct 18 ... | 

Ancak bir sayfa görünümü kaydı eklemek değişken bir oturum
ETC dayalı 20 dakika içinde ziyaret etmedi, oturum değişkenleri oldukça yük alabilirsiniz SO olarak çok sayıda ziyaretçi ile sitelerde yoğun. Biraz daha yaratıcı olmalısın.

Şimdi, kod yazmak istemiyorsanız, sunucu günlüklerinizi okurken ve analitikten daha sağlam olduğundan SmarterStats'a bakmanızı öneririm.

not: i benzer Apaçi yazılım hakkında emin değilim

0

Denetlemekte olduğum adresle bir oturum değişkeni ayarlıyorum, daha sonra bu tarayıcı tarafından vurulduktan sonra geçiş yap. Sayfam şablonumda o sayfanın varlığını kontrol edip uygun şekilde işlem yaparım.

0

Basit, hacky yöntemi:

takibi için yerel MySQL tablo oluşturun: Sonra

CREATE TABLE pageviews ( pageview_count int(9) default NULL )

, index.php sayfasında veya kullanıcının nereye gideceği her yerde, bu alanda bir güncelleme sorgusu çalıştırabilirsiniz.

<php 
$link = mysql_connect('localhost','root',''); 
if (!$link) { 
    die('could not connect ' .mysql_error()); 
} 
$mysql = mysql_select_db($database_name,$link); 
$query = mysql_query('UPDATE pageviews set pageview_count = pageview_count + 1;'); 
mysql_close();