0

我们的网站是使用 ASP.NET MVC4 开发的,使用 clinet 端技术淘汰赛、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>';

现在我需要在产品页面上找到特定产品的点击次数和使用 sitecatalyst javascript 标记的用户(登录 ID)。不确定我是否需要使用自定义事件或转换变量来实现这一点并且有点困惑。请建议我使用代码我怎么能做到这一点?

提前致谢

4

1 回答 1

0

您的代码有很多语法错误,但除此之外..

user(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变量中使用的分隔符。

于 2013-07-16T14:08:35.370 回答