Javascript 当页面上的时间超过30秒时发送google analytics事件

Javascript 当页面上的时间超过30秒时发送google analytics事件,javascript,jquery,google-analytics,Javascript,Jquery,Google Analytics,我有一个客户有一个1页的网站。他想追踪那些在页面上花费超过30秒来完成目标的人 我在想我可以使用javascript来计算页面上的时间,当时间超过30秒时,就会触发分析事件 我对javascript相当不熟悉,但我确实遇到了这个简单的计数器,它在页面加载时从0开始计数 <script type="text/javascript"> var minutesLabel = document.getElementById("minutes"); var secondsLa

我有一个客户有一个1页的网站。他想追踪那些在页面上花费超过30秒来完成目标的人

我在想我可以使用javascript来计算页面上的时间,当时间超过30秒时,就会触发分析事件

我对javascript相当不熟悉,但我确实遇到了这个简单的计数器,它在页面加载时从0开始计数

 <script type="text/javascript">
    var minutesLabel = document.getElementById("minutes");
    var secondsLabel = document.getElementById("seconds");
    var works = document.getElementById("works");
    var totalSeconds = 0;
    setInterval(setTime, 1000);

    function setTime()
    {
        ++totalSeconds;
        secondsLabel.innerHTML = pad(totalSeconds%60);
        minutesLabel.innerHTML = pad(parseInt(totalSeconds/60));
    }

    function pad(val)
    {
        var valString = val + "";
        if(valString.length < 2)
        {
            return "0" + valString;
        }
        else
        {
            return valString;
        }
    }   
</script>
谢谢

做什么呢:

window.onload = function(){ 
    setTimeout(function() { 
        ga('send', 'event', 'time on page', 'over 30 seconds');
    }, 30000);
}

您可以在GA中的“目标”下的“管理视图设置”中进行设置


从理论上讲,谢谢看起来不错。尝试将其添加到标题中,如果我转到分析中的实时跟踪器,我可以看到我在页面上着陆,但30秒后事件不会触发。有什么想法吗?页面是否部署GTM?可能这可以通过gtm.timer事件很容易地完成。啊,谢谢!我不知道这个设置。我会这样做的。只是想一想,即使游客反弹,这会起作用吗?我知道GA通过比较一页和下一页之间的时间戳来测量一页上的时间。如果没有下一个页面,它还能工作吗?根据我的理解,页面的数量应该无关紧要,根据谷歌的说法,持续时间使用会话时间,因此如果你有一个页面,用户在30秒后退出你的站点,它仍然应该注册为目标转换。这将不适用于一页的网站-杰米,你的时间戳是正确的。只有当用户转到您站点上的另一个页面或触发事件(即,执行向您的分析帐户发送消息的操作)时,页面上的时间才有效。对于1页站点,您可以尝试以下操作:
window.onload = function(){ 
    setTimeout(function() { 
        ga('send', 'event', 'time on page', 'over 30 seconds');
    }, 30000);
}