SiteCatalyst:跟踪Webkit浏览器上的自定义链接

har*_*hah 4 web-analytics-tools web-analytics adobe-analytics

我的查询是我有一个重定向到另一个页面的链接.在webkit浏览器中,如何在重定向发生之前强制执行sitecatalyst服务器调用(脚本执行)?

我正在使用sitecatalyst作为门户网站.我已经配置了自定义链接调用,以包含doneAction参数,以便在webkit浏览器上成功完成调用(如Adobe指南中所述).

按钮onClick事件的自定义链接代码如下:

<script language="javascript" >
function search(keyword)
{
var s=s_gi('testing');
s.linkTrackVars="prop11,events";
s.linkTrackEvents="event6";
s.prop11=keyword;
s.events="event6";
s.tl(this,'o','Search',navigate());

window.location=searchresults.html;
}
</script>

<script language="javascript" >
function navigate()
{
return false;

/*To induce a delay to ensure that image request is sent to Adobe before the
user leaves the page.(As given in Adobe guide - code release H.25))
Code version H.25 (released July 2012) includes an overloaded
track link method ( s.tl ) that forces WebKit
browsers to wait for the track link call to complete.)*/
}
</script>
Run Code Online (Sandbox Code Playgroud)

但是,即便在此之后,我在自定义链接跟踪中遇到错误.重定向发生在呼叫完成之前.

请帮忙.提前致谢.

此致,Harshil

Cra*_*ent 5

好吧首先,你如何实现它有很多问题.以下是它应该如何显示的示例:

<a href="searchresults.html" onclick="search('someKeyword');return false;">search</a> 

<script type='text/javascript'>
function search(keyword) {
  var s=s_gi('testing');
  s.linkTrackVars="prop11,events";
  s.linkTrackEvents="event6";
  s.prop11=keyword;
  s.events="event6";
  s.tl(this,'o','Search',null,navigate);
  return false;
}

function navigate(){
  window.location="searchresults.html";
}
</script>
Run Code Online (Sandbox Code Playgroud)

有些观点

  • 你实际上没有发布链接或你正在使用的任何调用search函数的链接,所以我有一个链接显示为一个例子.
  • navigate当它应该是第5个时,你将函数作为第4个参数传递(使用null或空字符串作为第4个占位符)
  • 应该navigate不是navigate().你这样做的方式是调用函数并将函数的结果作为参数传递.s.tl需要实际的功能或对函数的引用,它将调用函数.公平地说,Adobe文档被拼错:它显示包含在引号中的示例不起作用.
  • 应该将重定向放入navigate,而不是放入search.