我的应用程序从我的网站上读取(html)文件,我想使用Google Analytics跟踪对该文件的访问.由于GA Javascript在读取文件时未执行,因此不会对其进行跟踪.有没有办法直接从代码触发GA,或者从.NET应用程序执行Javascript而不添加一堆依赖项?
Google Analytics(分析)的工作原理是通过javascript将网络请求发回Google的服务器.如果您想以编程方式执行此操作,则只需自己制作此Web请求即可.我会使用Fiddler或FireBug来捕获在浏览器中加载页面时请求的样子.然后,您可以在.Net应用中使用相同的URL.
我最近发布了一个.net库,允许您通过代码使用Google Analytics本地记录页面视图.它在GNU下作为开源发布,所以所需要的只是正确的归属.
您可以在这里获取图书馆:http://www.diaryofaninja.com/projects/details/ga-dot-net
API的示例用法:
GooglePageView pageView = new GooglePageView("My page title", "www.mydomain.com", "/my-page-url.html"); TrackingRequest request = new RequestFactory().BuildRequest(pageView); GoogleTracking.FireTrackingEvent(request);
还有一个内置的HTTP处理程序,允许您通过在页面上包含跟踪像素来触发跟踪事件:
或者,您可以使用jquery使用Google Analytics(zip,jpg等)跟踪页面中的链接 - 不久之前在此博客:
http://www.diaryofaninja.com/blog/2009/09/17/random-file-zip-and-pdf-tracking-using-jquery-amp-google-analytics