2010-10-24 11 views
5

Bir makalenin/sayfanın bir veritabanında görüntülenme sayısını saklamayı planlıyorum. Bu, Wordpress'te "en popüler yazılar/makaleler" listesi alabileceğim şekilde. Zamanla aynı kişi tarafından okunan makaleleri saymak için en iyi mantık hangisidir?

Bu

benzer soru için iyi bir iplik oldu: How "View Count" is best implemented?

Sorum şu: Bir kişi aynı gün/hafta ile ilgili bir makale birden çok kez görebilirsiniz.

sayısını saymak için sektördeki en iyi uygulama bir makale aynı kişi tarafından okunan nedir?

Ve aynı IP Adresi arkasında olmakla birden çok kullanıcıyı çözmek için bir yol var?

Güncelleme

Saymaya makale/sonrası viewes (oturumunda, çerezler IP adresi, vb CGI) için kodlama teknikleri peşinde değilim. Sadece zamanla aynı kişi tarafından okunan makaleler saymak için kullanılacak en iyi şey mantıktır

merak ediyorum?

cevap

1

anonim görüntüleme için, bir birey ile bir IP adresi ilişkilendirebilirsiniz. Anonim olmayan kullanım için, aynı sayfanın aynı kimlik bilgileriyle (yani, bireysel) birden çok görüntülemesinin görüntüleme sayınızda birden çok artışla sonuçlanmadığından emin olmak için bir kişinin kimlik bilgilerini kullanabilirsiniz. , Ziyaretçiden these onları ayrıştırma ve bir veritabanına ekleyerek:

+0

Kullanıcılar anonimdir, bu nedenle çok verimli bir şekilde IP adresini kullanmalıyım. Tek bir IP adresine sahip büyük bir şirket/okulda bulunan kullanıcıların sorunu ne olacak? – Steven

+0

Sorununuzu doğru anlıyorsam; Çevresel değişkenleri yakalamak muhtemelen tek seçeneğiniz olacaktır. Bahsettiğiniz gibi, ziyaretçiler bir vekil kullanmıyorlarsa bir IP adresi çalışacaktır.Değişkenler olduktan sonra, ayrıştırmak ve eğitimli bir tahminde bulunmak için bazı koşullu mantıkları kullanırdım. CGI ayrıca yerel makinede IP adresine sahiptir. – Fergus

+0

Tek bir IP'deki (ör. NAT) birden çok kullanıcı için bu yöntemle SOL'sısınız. –

0

ben gibi tüm CGI ortam değişkenlerini kapma öneriyoruz. Bu size geri dönüş ziyaretçileri hakkında daha iyi bir fikir verecektir.

+0

Eğer CGI betikleme yapıyor olsaydım bu iyi bir yol olurdu. Ama ben PHP kullanıyorum. – Steven

+1

@Steven Tüm bu bilgileri ['$ _SERVER'] içinde bulabilirsiniz (http://php.net/manual/en/reserved.variables.server.php). – lonesomeday

+0

Steven, şuna bakın: http://www.phphelp.com/tutorial/common-php-tasks-and-questions.php?page=4 – Fergus

1

Bu, yapmaya çalıştığınız şeye bağlı olarak çözmek için gerçekten karmaşık bir sorun olabilir. Ben yüklemek ve google analytics gibi kullanmak bazı php uygulama olanveya piwik bakarak yumruk öneririm.

sonra bina çözümde bir çerezleri kaldıraç zorunda büyük olasılıkla gerekir. İki çeşit çerez vardır. Kullanıcı foo.com sayfasında olduğunda ve uygulama foo.com'da bir çerez ayarlamaya çalışırken basit bir çerez bırakılabilir. Başka bir çerez türü foo.com'u görüntülerken diğer bir uygulama ise bar.com için bir çerez oluşturmaya çalışıyor. Buna bazen engellenen 3. taraf çerezi denir. Bu, Google Analytics gibi hizmetlerin kullanıcıları nasıl izlediğidir.

Benzersiz kullanıcıları bulmanın başka yolları da vardır. IP adresini, tarayıcı imzasını vb. Kullanabilirsiniz. Bu çözümlerle ilgili sorun, çoğu şirket, üniversite veya diğer büyük şirketlerin genellikle bir ip adresinin arkasında olmasıdır. Bütün bir bölümü bir kişi olarak saymak istemezsiniz.

Kullanıcıları izlemenin başka yolları da vardır, ancak bunlar ileri düzeydedir. (localStorage, flash, önbellek).

Öncelikle Google Analytics'i kullanmanızı öneriyorum. Bu yeterli değilse, diğer seçenekleri takip edebilirsiniz.

+0

Evet, bu karmaşık bir sorundur. Google Analytics'i zaten kullanıyorum. Sadece Wordpress'te 'en popüler gönderileri' görüntülemek için bir eklenti yapıyorum. – Steven

+0

Wordpress'in zaten bu eklentiye sahip olduğunu düşündüm. Gerçi bilecek kadar kelime bilmiyorum. –

+0

Wordpress'in bunun için birçok eklentisi var. Ama kullandıkları mantığı bilmiyorum. Her yüklendiğinde sayaca 1 tane ekledim. Bu iyi bir çözüm değil. – Steven

İlgili konular