调整Google Analytics中的跳出率

问题描述:

我想尝试在Google Analytics中注册反弹的方式。调整Google Analytics中的跳出率

这是我的分析代码:

<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
ga('create', 'UA-xxxxxxxx-1x', 'auto'); 
ga('send', 'pageview'); 
</script> 

我想让它这样,如果他们离开5站点秒钟以后才反弹只注册。我怎么能这样做呢?我知道应该有一些方法来处理js

任何帮助,将不胜感激。

谢谢!

您可以发送Custom Event,以便“ping”Google Analytics并防止记录退回。

这可能是这样的:

<script type="text/javascript"> 
    (function() { 
     setTimeout(function() { 
     if (typeof window.ga !== 'undefined') { 
      ga('send', 'event', 'Bounce Disabling', 'Ping', '5 second timeout'); 
     } 
     }, 5*1000); // 5000ms delay 
    })(); 
</script> 

编辑:如果要录制基于网页上所经过的时间数据,可以使用类似于下面的东西。

薪火elapsedTime值作为ga()调用的最后一个参数,可以让你有指标,如平均事件价值自动计算 - 应该说是任何对你有用的。

<script type="text/javascript"> 
    (function() { 
     var initTime = new Date().getTime(); 

     window.addEventListener('beforeunload', function (event) { 
      var closeTime = new Date().getTime(); 
      var elapsedTime = closeTime - initTime; // Time elapsed since page loaded (in ms). 

      if (typeof ga !== 'undefined') { 
       if (elapsedTime <= 60 * 1000) { // 60 000 ms = 1 min 
        // Page loaded less than 1 minute ago: 
        ga('send', 'event', 'Page View Time', 'Duration', 'Under 1 minute', elapsedTime); 
       } else { 
        // Page loaded over 1 minute ago: 
        ga('send', 'event', 'Page View Time', 'Duration', 'Over 1 minute', elapsedTime); 
       } 
      } 
     }); 
    })(); 
</script> 
+0

谢谢!你会有关于如何修改现场花费的信息吗? 1分钟之内计算为1分钟,1分钟计为10分钟?需要做到这一点区分一些事情。 – KriiV

+0

您将无法更改报告中使用的网站/页面度量标准,因为它是在谷歌方面计算的。您可以转到Audience> Behavior> Engagement并检查可用的时间段,和/或在Excel中导出数据并将其添加到那里,以满足您的需求。你能提供更多关于你的具体需求的信息吗? –

+0

谢谢。我听说如果我使用旧的分析代码,这可能是可能的。只需要一点框架来修改报告在网站上花费的时间的方式。 (我的Facebook给你发了消息,我的名字是马丁K)' – KriiV