Last post Mar 14, 2011 11:25 AM by EzzBoy
Mar 10, 2011 03:07 PM|EzzBoy|LINK
<div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; width: 100%; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin:
If I have to write a program in asp.net, c# (or may be java) to do the following, what would I need to learn? Expecting an answer from some of the more experienced and advanced members here. Thank you in advance. I am not expecting a detailed implementation,
but I want to get a general idea of the concepts that I would need to be aware of to accomplish this.
Question is - How do I write a program that keeps track of what a user does on the internet. I need my program to track the URLs the user visits, the time he spends on a particular page, the (user-web page) interactions like if he buys anything or downloads
something on his pc, I just need that information to be populated into a database. All users are going to sign into this program, so there will not be any privacy issues. Where can I start , what tools, do I have available in terms of asp.net or c# advanced
Does this come under the realm of windows programming? I have no idea.. any thoughts , guidance is really appreciated.
Another side question : If the user buys something on the internet for say x $, can I read that remotely using my program(that is installed on the user machine). Is that possible. Just trying to see buying, behavioral patterns of sample user set.
Mar 10, 2011 03:39 PM|atconway|LINK
I am sure you could create this from scratch, but there are several software suites available for purchase that contain all of the functionality your require: screen shots, keystroke logging, sites visited, etc. Take a look to the following:
Work Examiner Professional Overview:
Mar 10, 2011 03:45 PM|EzzBoy|LINK
Thank you for the links. I have no doubt there will be third party tools for this, but I want to learn what topics / concepts something like this would require for a developer to learn.
I am more interested in the concepts of asp.net or c# .. how this can be achieved, how the user sessions are tracked programmatically in the background, how the program reads the user behavior, patterns etc.
If you were given a project like this, what programming concepts would you brush up your knowledge in?
Again thank you for the prompt response. I will take a look at the links to see if find any answers.
Mar 10, 2011 04:07 PM|LudovicoVan|LINK
> How do I write a program that keeps track of what a user does on the internet. I need my program to track the URLs the user visits, the time he spends on a particular page, the (user-web page) interactions like if he buys anything or downloads something
on his pc, I just need that information to be populated into a database. All users are going to sign into this program, so there will not be any privacy issues. Where can I start , what tools, do I have available in terms of asp.net or c# advanced topics?
Not an easy job at all, and surely not related to Asp.Net: you will need to extend the browser's functionality.
For IE, you should look for information on BHO's (browser helper objects), as well as Explorer Bars and Tool Bands. The good news is that you can develop in managed code (e.g. in C#), the bad news is that it is anyway a low-level and complex task, and the
documentation available is minimal. Anyway, IIRC, there is an MSDN forum just devoted to IE extensions.
For other browsers you'll need other kind of information: for instance, for Mozilla they are called Extensions and, AFAIK, they are much easier to develop.
Another option, if viable in your case, is to embed the WebBrowser component into a desktop application of yours, although I am not sure it would provide the same level of control on the navigation events, plus you'd have to provide yourself all the needed
user interface elements.
That account is in many ways incomplete: I just hope it provides you with the few keywords needed to get started...
Mar 10, 2011 11:10 PM|EzzBoy|LINK
This is what I was looking for.. a starting point.
Thank you so much.
I am looking for more ideas and thoughts please.. if some one has any comments they would like to make .. that would be of great help.
Mar 11, 2011 11:16 AM|LudovicoVan|LINK
Another one is an internet proxy, then you just need to set it as the proxy server for the connection in the browser's settings. I think this is by far the most common approach, as it lets you monitor all internet requests, and -say- in a corporate scenario
the browser's settings are locked out anyway, plus it is much easier to build and is in no way browser specific. You won't be able to monitor things like how long a user stays on a page, though, unless very approximately (e.g. the proxy cannot know if the
user has simply closed the browser, etc.).
Mar 14, 2011 11:25 AM|EzzBoy|LINK
Thanks for the ideas. Very much appreciated.