Omniture PageName跟踪自定义页面名称和; Omniture套件中的页面URL我只想跟踪自定义PageName

时间:2014-06-05 14:42:56

标签: javascript adobe-analytics

我在页面加载时遇到Omniture中的问题我想跟踪自定义PageName所以我在页面底部添加此脚本

<script language="JavaScript" type="text/javascript"><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */
pageName = "abc.com:home"
s.server=""
s.channel=""
s.pageType=""
s.prop1=""
s.prop2=""
s.prop3=""
s.prop4=""
s.prop5=""
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t({pageName:pageName});if(s_code)document.write(s_code)//--></script>
<!-- End SiteCatalyst code version: H.20.3. -->  

当我通过调试工具检查页面加载时,PageName被分配给&#34; abc.com:home&#34;但是当我在Omniture套房中检查时 报告&amp;分析 - &gt;网站内容 - &gt;页面 - 自定义PageName&amp;页面网址已被跟踪我希望只在套件中跟踪自定义PageName,请分享那些视图或想法如何摆脱页面网址。

1 个答案:

答案 0 :(得分:1)

来自你的评论:

  

您好蜡笔感谢您的回复1.我的客户要求的回复   整个网站的所有页面的自定义页面名称。我们正在使用   上面代码站点的CMS工具在主模板2中进行了硬编码。   是的我在页面加载时调用另一个s.t()来捕获其他   事件,道具,evar .. 3.如果我每次都通过s.PageName =“abc.com:home”   调用另一个s.t()PageName被另一个s.t()捕获   减少PageName的重复我将它作为参数传递。我也是   我只是在一个信标中与其他调试工具交叉检查   传递页面名称

好的,因此您在网页报告中看到pageName值和网址的原因是因为您有两次s.t()次调用,其中只有一次有s.pageName的值。您说您正在传递pageName值以避免将页面计数两次。好吧,它已经发生了,因为你正在使用两个s.t()电话。由于您未在第二个中指定pageName,因此URL是默认值。

理想的解决方案是将代码重组为仅进行一次s.t()调用。你说你正在使用CMS。理想情况下,您应该在全局标头中包含s_code.js脚本标记。那么你应该在全局页脚中包含一个s.t()调用。您还可以在页脚部分(或s_code.js&gt; s_doPlugins函数中)添加全局变量。然后在这两者之间是你可以放置任何页面特定的自定义代码。在我看来,你已经有点这样了..但你只需要删除第一个s.t()电话。

如果出于某种原因无法达到理想的解决方案,则应该make use of s.tl()代替第二个请求。要使用s.tl(),您可以执行以下操作:

s.prop1='foo';
s.eVar1='bar';
s.events='event1';
s.linkTrackVars='prop1,eVar1,events';
s.linkTrackEvents='event1';
s.tl(true,'o','description');

基本上,您要在s.tl调用中跟踪的任何道具,eVar和事件都需要在linkTrackVarslinkTrackEvents中声明。

注意:您应该真正寻求理想的解决方案。这不仅仅是页面报告可以膨胀。您设置的任何其他变量也会膨胀。此外,Adobe的支付模式是针对他们的服务器发出的每一个请求收取费用,因此您的客户可能不会喜欢这样做的事实。

s.tl方法绝不是理想的方法,但它比你现在所做的更好。因为它会减少报告通胀,s.tl请求的成本低于s.t个请求。