visitor counter for specific page

i want to show how many people are currently viewing the website and how many people are currently viewing the specific page user has opened.

i do have script for showing status for current visitors on website, but i am not sure how to display number of visitors viewing the specific page a particular user is displaying.
nandananushil1Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
roynaufalConnect With a Mentor Commented:
check out this link, very straightforward and clear tutorial:
http://www.webdesign.org/web-programming/php/php-live-counter-online-users.8622.html

the concept in that is based on a user's ip, you can alternatively use session ids to be even more accurate (in case several people are on the same network, the website sees them coming from the same ip)
0
 
Ray PaseurConnect With a Mentor Commented:
To get accurate counts (the kind that are useful for client measurement and reporting) you might want to use Google Analytics.

If you have a script showing the status of current visitors, it is almost certainly giving you an approximation.  The reason is that you have no way of knowing when a visitor "leaves" your site.  That's the nature of the client-server model.  A client makes a request and the server responds.  End of story.

You might make a reasonable assumption, like saying "anyone who loads a page on my site will remain on the page for 1 minute" and then you can write the programming this way...

Create the "activeUsers" table with DATETIME, pageName, userId

At page load time, start the session FIRST and then retrieve the session id. http://us2.php.net/manual/en/function.session-id.php
INSERT into activeUsers the values of NOW(), $_SERVER["PHP_SELF"], and the session id.
DELETE FROM activeUsers WHERE the DATETIME column is more than 1 minute old.
SELECT COUNT(*) FROM activeUsers WHERE pageName = $_SERVER["PHP_SELF"] - to get the count of users on this page.
SELECT COUNT(*) FROM activeUsers with no WHERE clause - to get the count of users on the site.

This table will never be very big, and these four queries will be so fast you will never even notice the time it takes to run them.
0
 
roynaufalCommented:
yea, just like the above link, then you add a way to delete the entries based on that assumption

for live analytics, i would suggest woopra.com
it's one of the best live
0
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

 
Ray PaseurCommented:
Interesting -- I had never heard of woopra.  What makes it stand out from Google Analytics?
http://www.woopra.com/plans/
0
 
roynaufalCommented:
woopra shows the analytics live,
last time i checked google analytics was not live...not sure nowadays though
0
 
Ray PaseurCommented:
Yeah, looks like it has a nice-looking dashboard, too.  GA is historical.
0
 
roynaufalCommented:
yea, try it out :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.