如何跟踪浏览器是否启用了Silverlight
我正在尝试获取一些统计信息,以了解我们网站上有多少访客具有启用了Silverlight的浏览器。
目前,我们会将其余的统计信息用于Google Analytics(分析),因此理想情况下,我们只想在其余的Google Analytics(分析)统计信息中添加"启用Silverlight"跟踪。但是,如果必须将其写到数据库等,那就这样吧。
Nikhil有一些JavaScript可以将Silverlight跟踪到Google Analytics(分析)。我已经尝试过此代码,但Google Analytics(分析)没有选择它。
有人还有其他想法/技术吗?
解决方案
回答
我想你自己回答了。我们链接到的页面就是这样做的:检测用户拥有的是哪个版本的Silverlight(而不是如果他/他安装了该版本)。从页面:
After a little poking around, I found that Google Analytics has support for reporting a user-defined field.
...
Basically this detects the presence of Silverlight, and if its available, it records the version as the value of the user-defined field. Now your analytics reports will have one of three values: "(not set)", "Silverlight/1.0" or "Silverlight/2.0".
回答
如果我们错过了它,则注释中也有指向更详细文章的链接:http://blogs.msdn.com/jeffwilcox/archive/2007/10/01/using-google-analytics-with-rich-受管理的Web应用程序在silverlight.aspx中
编辑:正如David指出的那样,本文详细介绍了相反的情况(如何编写Silverlight应用程序,使其与Google Analytics(分析)良好配合)。
回答
@Vaibhav
关于在Silverlight中使用带有丰富(托管)Web应用程序的Google Analytics(分析)的文章非常有趣,但更侧重于如何使Silverlight应用程序向Google Analytics(分析)发送消息。
@ Cd-MaN
是的,我也这么认为,但是我尝试使用Nikhil的javascript运行我的页面,而Google Analytics(分析)没有选择它。但是我本可以在某个地方搞砸。
我只是想知道是否有人成功地做到了这一点(跟踪Silverlight-ness)。
回答
我编写了一个轻量级的Silverlight库,该库可轻松将Google Analytics(分析)集成到Silverlight应用程序中。我们可以在此处下载代码或者二进制文件。
回答
如果我们使用的是ga.js而不是urchin.js,我认为Nikhil博客上发布的代码已过时。
全局函数__utmSetVar()的使用已被跟踪器方法_setCustomVar()取代。
http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#gat.GA_Tracker._setCustomVar