2010-10-19 16 views
6

पृष्ठ दृश्यों को ट्रैक करने का सबसे अच्छा तरीका क्या है? उदाहरण के लिए: SO में प्रश्न के कितने विचार हैं, फिर भी रीफ्रेश पर क्लिक करने से दृश्य गणना नहीं होती है।पृष्ठ दृश्यों को ट्रैक करने के लिए कैसे करें

मैंने पढ़ा है कि कुकीज का उपयोग करना ऐसा करने का एक अच्छा तरीका है, लेकिन मुझे नुकसान होता है कि यह कैसे हाथ से बाहर नहीं निकलता है।

मैंने पूरी खोज की है और इसके लिए कोई अच्छा जवाब नहीं मिल रहा है।

संपादित करें:

मैं यह भी देखना एक और विकल्प (एक बार फिर से मैं बहुत गलत हो सकता है) पृष्ठ दृश्य प्राप्त करने के लिए Google Analytics API का उपयोग करने के लिए है। क्या यह एक व्यवहार्य विकल्प भी है? Stackoverflow, यूट्यूब और अन्य कैसे उनके विचार ट्रैक करते हैं?

+0

प्रोग्रामिंग भाषा क्या है? सर्वर साइड? ग्राहक की ओर? तृतीय पक्ष? अपना खुद का रोल करो? –

+0

GA एक शानदार विकल्प है। या आप अपने सर्वर लॉग पर रिपोर्ट चला सकते हैं, जैसे grep के लिए index.html के लिए कितने जीईटी हैं। – eSniff

+0

मैं yii ढांचे का उपयोग कर एक नई परियोजना पर काम कर रहा हूं (जिसमें मुझे बहुत अधिक अनुभव नहीं है)। – Booski

उत्तर

3

यदि आप अपना खुद का रोलिंग कर रहे हैं तो आप उन्हें डेटाबेस में ट्रैक कर सकते हैं। प्रत्येक बार जब कोई पृष्ठ लोड होता है, तो आप एक विधि को कॉल करते हैं जो यह तय करेगा कि पृष्ठ दृश्यों को देखना है या नहीं। आप जो भी मानदंड पसंद करते हैं उसे जोड़ सकते हैं।

यदि आईपी अद्वितीय है
या आईपी
तो एक पृष्ठ दृश्य रिकॉर्ड जोड़ने

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

हालांकि एक सत्र चर
आदि के आधार पर 20 मिनट में दौरा नहीं किया गया है, सत्र चर सुंदर लोड प्राप्त कर सकते हैं एसओ के रूप में कई आगंतुकों के साथ साइटों पर गहन। आपको थोड़ा और रचनात्मक होना पड़ सकता है।

अब, यदि आप इसे कोड नहीं करना चाहते हैं, तो मैं SmarterStats को देखने का सुझाव दूंगा क्योंकि यह आपके सर्वर लॉग पढ़ता है और विश्लेषिकी से अधिक मजबूत है।

ध्यान दें: मैं एक ऐसी ही अपाचे सॉफ्टवेयर के बारे में यकीन नहीं है

0

मैंने उस पते के साथ एक सत्र चर सेट किया है, जिसे उस ब्राउज़र द्वारा मारा गया है, तो उसे टॉगल करें। मेरे पेज टेम्पलेट में मैं उस पृष्ठ के लिए var की जांच करता हूं और उचित के रूप में संभालता हूं।

0

एक सरल, hacky विधि:

ट्रैकिंग के लिए स्थानीय MySQL तालिका बनाएं: फिर

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

, index.php पेज पर, या जहां भी उपयोगकर्ता लैंडिंग होने जा रहा है, आप उस फ़ील्ड पर एक अपडेट क्वेरी चला सकते हैं।

<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(); 
संबंधित मुद्दे

 संबंधित मुद्दे