如何使用 WebTrends 跟踪 Silverlight 中的用户交互
问题:
如何利用 WebTrends 跟踪 Silverlight 制作的 RIA (Rich Interactive Application) 中的用户交互?
基本原理:
WebTrends 跟踪传统网页的方法是,当加载页面时执行一段 JavaScript。
同理,如果我们需要跟踪 Silverlight 中的某个用户交互行为(如点击按钮、视频播放到某一时刻等),只需在 Silverlight 的 JavaScript 代码执行到该交互动作时,多执行一个 WebTrends 的 JavaScript(这里是dscMultiTrack),这样这个特定动作就被跟踪到了。
具体步骤:
第一步:找到 dscMultiTrack 功能代码。
1. 如果使用的是 WebTrends On Demand 产品,并且使用的版本为 WebTrends Analytics v8.0 或更高,那么这个功能就已经包含在默认的WebTrends javascript tag中了;
2. 如果使用的是 WebTrends 软件配合WebTrends SmartSource Data Collector –
• 这个功能存放在SDC Installation Directory\util\javascript\ 目录下的 multitrack.js文件中;
• 打开multitrack.js文件,全选所有代码,拷贝;
• 打开WebTrends JavaScript tag 文件,把代码粘贴进去,然后保存文件。
第二步:在 Silverlight 的 JavaScript 中特定动作的位置上,调用dcsMultiTrack并执行。
dcsMultiTrack 语法:
mouseEvent=”dcsMultiTrack(‘parameter1’, ‘value1’, ‘parameter2’, ‘value2’);”
范例 – 跟踪按钮点击:
//Silverlight 控件加载时执行
handleLoad: function(control, userContext, rootElement)
{
this.control = control;
A
ddButtonHandlers(rootElement, “TellMe”);
AddButtonHandlers(rootElement, “ShowMe”);
AddButtonHandlers(rootElement, “SendInfo”);
}
}
//为每个按钮添加事件监听
function AddButtonHandlers(rootElement, name)
{
var element = rootElement.findName(name);
// 这些是两个按钮的事件监听
element.addEventListener(“MouseEnter”, “MouseOverButton”);
element.addEventListener(“MouseLeave”, “MouseLeaveButton”);
element.addEventListener(“MouseLeftButtonUp”, name);
// 这是 WebTrends 分析的事件监听
element.addEventListener(“MouseLeftButtonUp”, “Collect”);
}
// 根据元素的名称记录一个事件
function Collect(sender, eventArgs)
{
LogEvent(sender.Name);
}
// 通用的调用 WebTrends 分析的代码
function LogEvent(text)
{
// 这是 WebTrends 跟踪 RIA 事件的功能代码
dcsMultiTrack(“DCS.dcssip”, “blogs.msdn.com/synergist”, “DCS.dcsuri”, text);
}
// WebTrends 跟踪功能代码(就是我们第一步找到的)
function dcsMultiTrack(source, url, type, text)
{
//…
}
作者:Leon Zhang, 数字营销宝典 | 原创文章,转载请以链接形式注明出处
引用地址: http://digimarketing.cn/?p=370