2011-08-24 62 views
0

我想实现的跟踪事件时,我的用户滚动文章页面上使用JQuery插件航点我网站底部(http://imakewebthings.github.com/jquery ),但当我将页面的URL带入事件时,无法启动事件。它在没有URL的情况下工作正常,但需要页面的URL,以便我可以看到正在阅读哪篇文章。这也是一个要求,每次访问只触发一次事件(这是什么event.stopPropagation();},{triggerOnce:true,offset:'bottom-in-view'});是为了。JQuery的航点与分析跟踪获取页面URL

jQuery的代码如下:

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.4.min.js"></script> 
<script src="http://www.simonholmes.co.uk/js/waypoints.min.js"></script> 

<script type="text/javascript"> 
$(document).ready(function(event) { 
$('#lcol2').waypoint(function() { 
    var PageURL = window.location.pathname; 
     _gaq.push(['_trackEvent', 'Article Test Event', 'Scrolled to end of article', PageURL ,'DATA HERE']); 
      event.stopPropagation(); 
      }, { 
       triggerOnce: true, 
       offset: 'bottom-in-view' 
      }); 
}); 
</script> 

感谢您的任何意见和帮助,

西蒙

回答

0

我发现这个问题,它是在代码的

_gaq.push(['_trackEvent', 'Article Test Event', 'Scrolled to end of article', PageURL ,'DATA HERE']); 

一部分。最后一个变量'DATA HERE'必须是一个整数,或者如http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html中所述留空,而不是一个字符串,这导致该事件不起作用。

感谢您的帮助反正Diodeus。

0

有时你需要转换location object因此它可以被消耗掉的字符串。

var PageURL = window.location.pathname + ""; 
+0

您好,感谢您的回应。不幸的是,似乎没有工作。当我滚动到页面底部时,它不会触发添加脚本。在firefbu控制台中,我收到一个错误,指出'a.stopPropagation不是函数'。但只有在尝试加载PageURL时才会如此。 – Simon

相关问题