我有一个从ASP.NET MVC站点提供的JavaScript库。我想跟踪这个库的用法。我只对跟踪加载库的页面,加载库以及加载的次数感兴趣。我不需要跟踪其他分析。
以下是我可以想到的方法:
我想知道是否有人就如何最好地完成此任务提出任何一般性建议。我尝试使用Google Analytics进行此设置,但GA报告中的网页网址不会显示请求页面的完整网址。 GA似乎假定某个跟踪代码的请求来自基本域。
答案 0 :(得分:4)
您是否考虑过让您的JavaScript文件创建图像变量并以这种方式跟踪使用情况?
var img = new Image();
img.src = 'http://www.mysite.com/controller/action?t=' + new Date().getTime();
或
var img = new Image();
img.src = 'http://www.mysite.com/controller/action?url=' + escape(window.top.location) + '&t=' + new Date().getTime();
您不必写入DOM,但图像将在幕后呈现。您可以通过传递要收集的任何其他变量来扩展它。
答案 1 :(得分:1)
在库写入代码的末尾,以当前url作为参数向服务器发出ajax请求。
例如:如果你使用的是jQuery,你可以这样做。
<强> JS 强>
....
other codes
....
jQuery.ajax({
url:'/home/Tracking_Url',
type:'POST',
data:{url:window.location+""}
});
控制器操作
public Tracking_Url(string url)
{
//do something with url
}