Website usage tracking - asp.net

What are available options of intranet-hosted (e.g. not Google Analytics) usage tracking tools for web application? This application is written in ASP.NET and used in intranet. So ideally if hosted part would be on .NET for consistency. I want to see where user clicks, what pages visit, what buttons clicks.

i can only recommend Piwik, which i used for some time, and produced great results (and it is open-source!)

Is there any reason you wouldn't use SaaS version for usage tracking?
Commercial solutions such as Totango (my company) honor your privacy and confidentiality.

Related

Pricing for google translate api

one of our clients want to use google translate in its web application which is built in asp.net C#. First of all, is its free version or paid version?
I found one reference and we have already tried it.
https://www.w3schools.com/howto/howto_google_translate.asp
The only concern is can we use without Api key or license or we need to purchase. Our asp.net code will be published in IIS and multiple users are there to access this URL.
Yes, it is a free service.
You can use it without API key or license.
It translates your site on front-end, and totally different from having a page with multiple languages.
Check https://cloud.google.com/translate/docs/reference/rest if you need server side translating and more options.

Google Analytics: tracking offline mobile apps

We're tracking our web apps using GTM (Google Tag Manager) and GA360 (the paid version of GA).
We also have hybrid mobile apps (mobile apps built with web frontend) that are intended for our users to work mostly offline (they are kind of reader apps).
I've been doing some research and there's a lot of information but I'm not sure yet of what's the best approach to connect my mobile apps to GA when they're mostly offline.
I've found Google Analytics for Firebase which is a free service but seems to be a separate service from GA and I would end up with half of the analytics in GA and the other half in Firebase.
I also read about using Workbox to support Offline Google Analytics:
https://developers.google.com/web/tools/workbox/guides/enable-offline-analytics
What's actually the best approach for this kind of problem?
What service(s) can I use to solve this problem?
Thank you.
I'm not sure if either of the other two approaches mentioned above are better or even work in this context, but I wanted to mention a third approach, linked below.
It is not simple, involving writing custom google analytics calls to check online status, and either queue requests yourself when offline, or post them when online.
It should work well though, and end up keeping all of your analytics in one console.
Simo Ahava Blog: Track users who are offline in Google Analytics.

Frameworks for tracking end user usage/analytics for Microsoft asp.net

I would like to have framework for tracking web site/page usage within company firewalls on asp.net platform.
Want to track hits and integrate with particular feature within an application to understand end user usage (i.e. log particular actions of users in addition to simple page count type analytics)
I have yet to find a framework to do this with asp.net/iis7 internal to a company (i.e. not google analytics)
thx
If you don't need anything too fancy, as in number of visits to urls, and you've got the clearance to install perl/CGI scripts, you could use awstats. It isn't bad for what it is and has the advantage of being free.
If you are down to spend some $$$ or you really need google analytics, you can host your own by purchasing an urchin license.

Google Apps (for business) OpenID login for ASP.NET intranet site

My company uses Google Apps for our e-mail/business app provider. Every employee has an account here.
I'm looking into creating an asp.net web app that would allow users to sign-in (using their Google Apps account) and then accomplish certain things (first goal: keep a current record of the employee's skillset).
Before I get started, I wanted to find out if an OpenID login system using Google Apps is any more difficult than doing it the standard way, or if I need to be aware of any pitfalls.
We have one domain, and the only requirement would be that the user has an open account that exists.
Thanks in advance for your thoughts on this!
I have slides for you from a talk I gave a month ago: Google Apps Account As OpenID
http://www.slideshare.net/timdream/google-apps-account-as-openid
Basically there are two ways of doing this.
Follow the Google documentation, patch your ASP.net OpenID library to accept Google Apps OpenID that is not really discoverable from the claimed URL.
Install a set of discovery information on the claimed URL (/openid?id=XXXX on your website) to make your Google Apps OpenID behaviors the same way present OpenIDs do.
Either way, after completion user will be able to login to your ASP.net app with following URL:
https://www.google.com/accounts/o8/site-xrds?hd=[yourappsdomain]
My solution to this issue was to use the DotNetOpenAuth library -- I was unaware that the latest version has Google Apps support.
Highly recommend the product -- you can find it here.
I modified one of the example files and was up and running in no time.
Thanks to all who answered!

Alternative to google analytics that runs on ASP.NET and doesn't use IIS logs?

I need a hit counter for my various pages, but I can't use google analytics (my client isn't ready for cloud computing) and I can't use anything that requires access to the IIS logs (the server administrator owns them and doesn't want to give them up)
What resources are there for user usage tracking for what is essentially a hosted ASP.NET account?
I'm running an ASP.NET application on IIS 6. I've turned on health monitoring, but so far that is just creating log data with no analytics.
I recently wrote up a list of (mostly) free GA alternatives.
http://regulargeek.com/2010/05/29/25-free-google-analytics-alternatives/
Many of these are cloud-based, but there are some that are completely hosted as well. I cannot recommend a particular solution, but the most popular self-hosted packages look like Grape Web Statistics (http://www.quate.net/grape), Open Web Analytics (http://www.openwebanalytics.com/) and Piwik (http://piwik.org/).
You could use something that logged raw data to a database and then analyse this information.
Various alternatives to Google Analytics reviewed here:
http://sixrevisions.com/usabilityaccessibility/10-promising-free-web-analytics-tools/
Andy
You could add an http module to the asp.net pipeline and write off values to a sql database if you're in a do-it-yourself mood.
How much detail do you need? If don't need all the extensive features of these listed, I'd just write something myself.
for example, at the bottom of your master page, put something like:
<webapp:MyPageCounter ID="counter" runat="server" />
and then define the MyPageCounter usercontrol to log the page requested, IP address, and headers. then you'd have all the information to generate some reports from.
If you DO need more features, well, I think some shared hosting allow PHP apps. ;)
You could run the PHP analytics tool Piwik under Phalanger, a tool which executes PHP on the CLR

Resources