Sr. Web Developer
mediabistro.com
US-NY-New York

Justtechjobs.com Post A Job | Post A Resume

Comments for: tim20001211

Message # 1004356:
Date: 03/08/01 19:46
By: Frans
Subject: Referrer, uniques and standards

I've used a similair solution using JavaScript to track my dear visitors.

Motivated by Bill Winett's article at webmonkey.com (http://hotwired.lycos.com/webmonkey/e-business/tracking/tutorials/tutorial2.html), i started coding with his standards in mind.
Read it! you will understand why!

Then i thought i needed as much info as i can get. So i rewrote some JavaScripts which i've found on the net.

This is the script I use now in every HTML page :
[script]

<script LANGUAGE="javascript"><!--
is_screensize="n";is_colors="n";
document.cookie = "cookies=true";is_cookie=(document.cookie)?"y":"n";
is_java=(navigator.javaEnabled()==true)?"y":"n";
if (window.screen) {is_screensize = screen.width + "*" + screen.height;is_colors = screen.colorDepth;}
is_js = 1.0;is_url = escape(document.URL)+"";
is_ref = escape(document.referrer)+"";if((is_ref=="") || (is_ref=="undefined")){is_ref="n"}
is_rand=Math.round(1000*Math.random())
//--></script>
<script language="javascript1.1"><!--
is_js = 1.1;
//--></script>
<script language="javascript1.2"><!--
is_js = 1.2;
//--></script>
<script language="javascript1.3"><!--
is_js = 1.3;
//--></script>
<script LANGUAGE="javascript"><!--
arg="jv="+is_java+"&ck="+is_cookie+"&js="+is_js+"&scr="+is_screensize+"&cls="+is_colors+"&ref="+is_ref+"&url="+is_url+"&b="+is_rand;
//document.write(arg);
document.write("<IMG SRC='http://www.domain.nl/stats/count.php?" + arg + "' NOSAVE BORDER=0 WIDTH=1 HEIGHT=1>");
//--></script>
<noscript>
<IMG SRC="http://www.domain.nl/stats/count.php" NOSAVE BORDER=0 WIDTH=1 HEIGHT=1>
</noscript>

[/script]
As you can see i also track the settings of the guy visiting my site. Things as Java, sreensize, JavaScript, cookies and colordepth are detected and then passed to count.php

You can also add the usertime, to track which timezone he is in. (difference between servertime and usertime) And make cool stats with a globe and colored spots. But hey, you can put in everything you can think of!

The count.php returns the pic and dumps the info (and the IP, UserAgent and a timestamp)into MySQL only used for cache.

When the server is almost sleeping after a hard day work, I kick it with a scheduled job to do some updating and preparing for the next day!
It empties the cache and counts the unique visitors and builds one line per visitor with OS, Browser+version, IP, ColorDepth, Screensize, Cookies, Java, JavaScript, visited pages(in the right order), the way he came in (referrer), the way he left (extracted from the seperate clicklog). Now i have putted some value to it and made stats fast!

Simple ask MySQL to spit out some queries and your stats are running! For live stats ask your cachetable!

Happy Kicking!

Frans

Previous Message | Next Message


Comments:
RE: opentrackerMayukh04/30/05 05:46
RE: Some fixes to SourceForges browser.phpDavid Neff12/06/02 20:29
Cache Problem(On Indirect Ip's)Shrirang Kulkarni11/06/02 03:43
Some fixes to SourceForges browser.phpmorten hansen10/29/02 09:49
RE: Referrer checking?tony06/28/02 23:32
Use timestamp from random numnicole05/16/02 16:50
RE: Sample SQL to run reports sortingChris Peterson04/22/02 04:14
RE: Sample SQL to run reports sortingBrandon04/05/02 18:19
Sample SQL to run reports sortingLuis Oliveira03/25/02 04:48
Problem using 1x1 pixel GIF imageAnders Kronquist10/18/01 12:03
Referrer, uniques and standardsFrans03/08/01 19:46
Memory effective DatabaseKenneth02/08/01 12:21
RE: Apache log => mysqlMartin01/16/01 06:16
Java referrerdavid01/01/01 20:35
here's some code I use on a large systemStephen VanDyke12/28/00 14:45
RE: Referrer checking?david12/27/00 20:55
RE: A more optimized solutionRichard Bendelow12/22/00 08:41
RE: Badly normalized - Both?llong12/20/00 18:36
RE: opentrackerllong12/20/00 18:21
Error but no error echoed???Charles12/19/00 15:36
Apache log => mysqlJames12/19/00 10:05
RE: Badly normalizedJeppe Salvesen12/15/00 20:12
Simple way to convert Day integer back to datPatrick12/14/00 21:27
mod_log_mysql is the way to goNathan Cassano12/14/00 11:54
!the real solution: webalizer.com/sample !!!Igor12/13/00 13:40
RE: Badly normalizedBeth J.12/13/00 11:08
RE: Disabled imagesTim Perdue, PHPBuilder.com12/13/00 10:32
Disabled imagesJoe Clarke12/12/00 19:47
A more optimized solutionStallion12/12/00 14:57
RE: Real user trackingEd Rahn12/12/00 14:20
RE: Not the fastest solutionViking12/12/00 11:37
RE: Badly normalizedMartijn12/12/00 11:29
opentrackeredmz12/12/00 11:12
RE: Referrer checking?Martin Joergensen12/12/00 10:25
RE: Badly normalizedTim Perdue, PHPBuilder.com12/12/00 09:44
Another alternativeGeorge Schlossnagle12/12/00 08:58
RE: Referrer checking?Grant Petersen12/12/00 01:54
RE: Not the fastest solutionHendrik Mans12/11/00 20:13
Badly normalizedJeppe Salvesen12/11/00 19:04
HTML-based e-mailChris Thompson12/11/00 17:42
Not the fastest solutionViking12/11/00 16:08
RE: Real user trackingSean Clark12/11/00 14:07
RE: Real user trackingluke chasteen12/11/00 12:53
RE: Referrer checking?Pavel Prishivalko12/11/00 10:55
RE: Referrer checking?Micheal O Shea12/11/00 09:33
RE: Real user trackingTim Perdue, PHPBuilder.com12/11/00 09:30
RE: Referrer checking?John12/11/00 08:24
Real user trackingNightOwl12/11/00 07:38
cache problem if using host without PHPSaS12/11/00 07:08
RE: Referrer vs. Referer foophilip olson12/10/00 21:59
RE: Referrer checking?Tim Perdue, PHPBuilder.com12/10/00 21:30
Referrer checking?Hendrik Mans12/10/00 20:44
 

If you are looking for help, please post on the appropriate forum here. Your questions will be answered much more quickly.

Add A Comment:

Name:

Email:

Subject:

Message:

To reduce spam posts, messages are now manually approved

You are not [logged in]. That means your account will not get credit for this post.