I would normally use Google analytics because it is free and simple to implement but on this occasion we need an internally built reporting system. This system needs to be in .NET only because JavaScript is not an option.
My question is how do you track unique visitors when you can never be sure that they have cookies turned on?
I was going to track them by setting a cookie with a GUID, then store this ID in the database against every page hit. The problem is that if they don't have cookie's enabled it is impossible to know if you are creating new cookie's every time they hit a page because the last cookie wasn't actually accepted due to them being disabled. You obviously can't use sessions to track it because they are in exactly the same boat.
I imagine some of you are going to say to create a couple pages that check for cookies before the user enters the website, but that won't help because the users won't always come in from one point on the website.
Google must manage to do it, albeit they use JavaScript.
The reason why creating a new tracking ID is a problem is because it will throw my reporting out of whack compared to what it should be. Let's say I have 4 user's visit and each of them visits 10 pages. If one user doesn't have cookie's enabled it will say the website has had 13 unique visitors.