跟踪JavaScript文件的使用和使用情况

时间:2011-11-16 16:50:56

标签: javascript asp.net asp.net-mvc google-analytics

我有一个从ASP.NET MVC站点提供的JavaScript库。我想跟踪这个库的用法。我只对跟踪加载库的页面,加载库以及加载的次数感兴趣。我不需要跟踪其他分析。

以下是我可以想到的方法:

  1. 加载JavaScript文件后,将分析嵌入到消费网页中。这是可能的,因为我的库将HTML元素注入到使用页面的DOM中。就隐私问题而言,这个库实际上只是为我所工作的组织的内部使用而设,所以我可能不必过于担心这个问题。我们使用Google Analytics。
  2. 设置一个ASP.NET MVC控制器,用于提供JavaScript文件并跟踪每个请求。我相信这就是Google对谷歌地图及其他一些图书馆所做的事情。
  3. 我想知道是否有人就如何最好地完成此任务提出任何一般性建议。我尝试使用Google Analytics进行此设置,但GA报告中的网页网址不会显示请求页面的完整网址。 GA似乎假定某个跟踪代码的请求来自基本域。

2 个答案:

答案 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
}