【问题标题】:JQuery waypoints with analytics tracking getting page URL带有分析跟踪的 JQuery 航点获取页面 URL
【发布时间】:2011-08-24 15:04:35
【问题描述】:

我正在尝试在我的用户使用 JQuery waypoints 插件 (http://imakewebthings.github.com/jquery-waypoints/) 滚动到我网站上的文章页面底部时实现一个跟踪事件,但是我有当我将页面的 URL 带入事件时触发事件时出现问题。没有 URL 也可以正常工作,但是需要页面的 URL,以便我可以看到正在阅读的文章。

还要求事件每次访问只触发一次(这就是 event.stopPropagation();}, {triggerOnce: true,offset: 'bottom-in-view'});是为了。

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>

感谢您的任何想法和帮助,

西蒙

【问题讨论】:

    标签: javascript jquery html analytics tracking


    【解决方案1】:

    有时您需要将location object 转换为字符串。

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

    【讨论】:

    • 您好,感谢您的回复。不幸的是,这似乎不起作用。当我滚动到页面底部时,它不会触发定位脚本。在 firefbu 控制台中,我收到一条错误消息,指出“a.stopPropagation 不是函数”。但仅在尝试加载 PageURL 时。
    【解决方案2】:

    我发现了问题,是在

    _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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      相关资源
      最近更新 更多