I require a script , which does the tracking of a website,for example google analytic, but is more like client side version.
Basically require the script to perform functions like :
[url removed, login to view] All outbound URL clicks from a site, that is if site has 20 outbound links, it stores all the unique outbound clicks(based on ip/cookie to prevent faking of clicks).
[url removed, login to view] the number of pageviews, by a user, again means to prevent faking of pageviews.
[url removed, login to view] Unique IP hits or unique hits to the website.
4. All information stored on client side, and server end running the main database driven script,cron to weekly fetch those stats and producing result with : average number for outbound + inboud traffic, and pageviews each, having an admin control panel to assign weights to these numbers, such that a combined number can be obtained.
[url removed, login to view] the Referrer of each hit, and displaying an average report on country based hits.
6. Tracking the number of backlinks of that website, using google + yahoo backlink checking, msn i am not too sure if msn has that ability of doing backlink check anymore. Again in admin control panel(on server side) storing all websites backlinks and having ability to assign weights to say XXX number of backlinks for each google, and yahoo and msn separately and also having ability to either run weekly backlink cron check and manual backlink check via click of a button.
7. Client side must be forced to display a link back to the main site i.e to server, in order to work, and any tempering client does to code should disable the script and report its status as broken to admin side, when weekly crons are run.
By Client Side i referrer to a clients website say [url removed, login to view], and server side , i referrer to main site with admin control panel to track and display all stats and put weights factors etc and which fetches all the stats from [url removed, login to view] and stores it to mysql database.
Other features required:
a. An end user display page (if possible xhtml valid), showing the stats (whose display must be controlled by admin panel interface,.i.e display what is assigned for a particular site only). Display page can have dynamic page display links , or in short a code which they can put on their website, to display the stats on any of their html or php pages. This code can also be used to track the stats.
b. A client based GUI interface, which clients can login and check their stats and mannually request for stats to be updated after 48 hrs. Insert a thumbnail of their site, to be displayed on main display page.
c. Admin panel should have a paid and free members features selection control, such that admin can enable/disable features for paid or free members accordingly, features like displaying thumbnails,display of pageviews,uniques, and urls that get the most hits, much like a google analytic siteoverlay. Showing which link on a site gets how many clicks, do not ask here for any goals setting feature or anything, simple click track for all the urls on a website. This can be discussed when a coder decides to take up the project and accordingly price arrangement can be reached at.
d. Script should also be able to display alexa and [url removed, login to view] traffic, and graphs, again this feature can be disabled/enabled for clients/members depending on their status, if they are paid members or not, paypal,2co modules for automatic monthly,quaterly,yearly and lifetime subscriptions should be available also.
e. This is important : Script should have full admin control over setting the weightage factors for specific stat, and combine all or selected stats, into one number, for example, Pageviews Stats + Unique Stats are selected, given a weight factor, combine together to produce a number out of 10, for example 5/10 depending on the average pageviews over the week,month, and year. + Average uniques.
f. Script could be Ajax or Java based, but it should not load the client side, while fetching or storing results, results can be stored in plain text file on client site also or have mysql based system on client side, i would prefer tracking on client side done without having the client to install anything, or do anything , other than upload the files and put the tracking code on their website.
Please contact me if possible before bidding if any of the features are not clear, this is my first time asking for a script coded, and hence kinda feel that i might not have done a great job at describing, at first it might look like a big project, but all script needs to do is "track stats" on clients side, and from admin side, on server side, have ability to select exactly what to track manually and automatically and combine all results based on weights, into 1 number only, out of 10 or 5 or however it could be set at.
Security should be main concern of the coder, cause i do not want a script which has security issues left in them. And ability at later on, to be upgraded or more features included, if script or my project is successful.