我们的网站是使用ASP.NET MVC4使用clinet side technlogies knockout,jquery和Kendo开发的。我们正在实施omniture sitecatalyst web analtics工具来捕获用户信息。我已经定义了以下变量来捕获页面视图。
**variables defined using sitecatalyst**
SiteCatalyst code version: H.25
//Traffic Variables
s.pageName="home"
s.server="server1"
.s.channel="channel1"
// Conversion Variables
s.eVar1="loginid
我们的产品页面包含产品图片,产品名称和费率,如果用户点击产品图片,它会显示弹出窗口,其中包含该产品的相关信息。要显示此信息,我们将使用该页面上的javascript动态创建表格,看起来类似于下面的代码。
代码
var html='<tbody';
var onclicktext="onclick=prodclickapply(products,id);"
html+='<tr valign="top" productid=""
html+='<td class="prodimage">
html+='<img class="prodimage> src=""+"/>
html+='</td>;
html+='<td class="prodname">;
html+='</tr>;
html+='</tbody>';
现在我需要找到特定产品点击的次数和用户(loginid)在产品页面上使用sitecatalyst javascript标记。不确定我是否需要使用自定义事件或转换变量来实现这一点并且有点混淆。请建议我用代码如何实现这个目标?
先谢谢
答案 0 :(得分:0)
您的代码有很多语法错误,但除此之外..
用户(loginid):假设eVar1
是访问范围,您无需在访问者查看产品时弹出它;它只需要在访问期间弹出一次,并与其余访问的任何活动联系起来。如果您的逻辑设置为在每次点击时弹出它,那就不是那么大了......它会夸大您的实例指标,但无论如何该指标都是无用的。
产品视图:您可以使用此可称的prodView
电子商务事件以及products
变量来记录有关产品的详细信息。确保为报表套件启用电子商务跟踪并启用prodView
(和其他电子商务事件,因为您可能会在接下来执行此操作)。您应该阅读有关products
变量的实施手册;它可能非常复杂。但是对于一个基本的实现,你只需要将产品ID传递给它(如果你有产品类别,也可以传递产品类别,但是类别报告是非常无用的,所以几乎没有人会烦恼)。
这是一个弹出相关内容的包装函数;将其添加到您的点击事件中:
function s_viewProduct(id) {
s.linkTrackVars = 'products,events';
s.linkTrackEvents = 'prodView';
s.events = 'prodView';
s.products = ';'+id;
s.tl(true,'o','product view');
}
id
应该是产品ID,并且应该是产品的独特之处。如果您愿意,可以使用报告友好名称(只要它是唯一的),或者您可以使用与产品关联的生成ID(如果需要,您可以使用SAINT分类导入报告友好名称) 。确保您使用的任何内容都不包含分号或逗号(如果它们删除它们,则将它们删除),因为它们是products
变量中使用的分隔符。