{"id":41663,"date":"2014-08-05T20:21:00","date_gmt":"2014-08-05T14:51:00","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/?p=41663"},"modified":"2026-10-28T13:39:18","modified_gmt":"2026-10-28T08:09:18","slug":"adjusted-bounce-rate-in-universal-google-analytics","status":"publish","type":"post","link":"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/","title":{"rendered":"Adjusted Bounce Rate in Google Analytics 4 (and the Old Universal Analytics Code)"},"content":{"rendered":"<p>Adjusted bounce rate counts a visitor as &#8220;engaged&#8221; if they stay on a page for a set time, even if they leave without clicking anything else. It&#8217;s a far better measure than plain bounce rate for blogs and single-page sites, where people read an article and then leave happily. We tracked adjusted bounce rate in Universal Google Analytics for years with a small code tweak. Universal Analytics has now shut down, but Google Analytics 4 builds the same idea in. Here&#8217;s how adjusted bounce rate works in GA4, how to set it, and the old Universal Analytics code for reference.<\/p>\n<p><strong>Quick answer:<\/strong> Universal Analytics stopped processing data in July 2023, so its adjusted bounce rate code no longer works. In <strong>Google Analytics 4<\/strong>, bounce rate is the share of sessions that were <em>not engaged<\/em>, and a session counts as engaged after 10 seconds by default. To change that, go to <strong>Admin &gt; Data streams &gt; your web stream &gt; Configure tag settings &gt; Show more &gt; Adjust session timeout<\/strong> and set <strong>Adjust timer for engaged sessions<\/strong> (up to 60 seconds).<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6af1e3eb9804d\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #1a202c;color:#1a202c\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #1a202c;color:#1a202c\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6af1e3eb9804d\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#What_is_adjusted_bounce_rate\" >What is adjusted bounce rate?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#What_adjusted_bounce_rate_showed_us\" >What adjusted bounce rate showed us<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#Adjusted_bounce_rate_in_Google_Analytics_4\" >Adjusted bounce rate in Google Analytics 4<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#How_to_change_the_engaged_session_timer_in_GA4\" >How to change the engaged session timer in GA4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#Where_to_see_bounce_rate_in_GA4\" >Where to see bounce rate in GA4<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#The_old_Universal_Analytics_code_for_reference\" >The old Universal Analytics code (for reference)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#Does_bounce_rate_affect_SEO\" >Does bounce rate affect SEO?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#Frequently_asked_questions\" >Frequently asked questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#Is_Universal_Analytics_still_working\" >Is Universal Analytics still working?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#What_is_a_good_bounce_rate_in_GA4\" >What is a good bounce rate in GA4?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#Why_does_adjusted_bounce_rate_also_increase_time_on_site\" >Why does adjusted bounce rate also increase time on site?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.quickonlinetips.com\/archives\/2014\/08\/adjusted-bounce-rate-in-universal-google-analytics\/#Whats_the_difference_between_bounce_rate_and_exit_rate\" >What&#8217;s the difference between bounce rate and exit rate?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_adjusted_bounce_rate\"><\/span>What is adjusted bounce rate?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A normal bounce is a visit where someone views one page and leaves. On a blog, that can include a reader who spent five minutes reading your whole article, found the answer, and left satisfied. Plain bounce rate treats them the same as someone who left after two seconds.<\/p>\n<p>Adjusted bounce rate fixes this by counting a visit as a non-bounce once the visitor has stayed a minimum time, such as 15 or 30 seconds. Google first <a href=\"https:\/\/analytics.googleblog.com\/2012\/07\/tracking-adjusted-bounce-rate-in-google.html\" target=\"_blank\" rel=\"noopener\">suggested this approach<\/a> in 2012, and we added it to QuickOnlineTips straight away.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_adjusted_bounce_rate_showed_us\"><\/span>What adjusted bounce rate showed us<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-28258\" src=\"https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate.png\" alt=\"Adjusted bounce rate dropping from 80% to 14% in Google Analytics\" width=\"500\" height=\"186\" srcset=\"https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate.png 500w, https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate-150x55.png 150w, https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate-300x111.png 300w, https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate-270x100.png 270w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Within days of adding the code in 2012, our bounce rate fell from nearly 80% to around 14%, and average visit duration rose from about 50 seconds to 1 minute 10 seconds. The plain figure said 80% of visitors left after one page; the adjusted figure showed only 14% left within 15 seconds. Those are the visitors who probably didn&#8217;t find what they wanted, which is a far more useful number to act on. (Visit duration rises because the timed event gives Analytics a second hit to measure time against; without it, one-page visits count as zero seconds.)<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Adjusted_bounce_rate_in_Google_Analytics_4\"><\/span>Adjusted bounce rate in Google Analytics 4<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>GA4 replaced bounce rate as a headline metric with <strong>engagement rate<\/strong>, and redefined bounce rate as its opposite: <strong>bounce rate = 100% \u2212 engagement rate<\/strong>. A session is <strong>engaged<\/strong> if it:<\/p>\n<ul>\n<li>lasts longer than 10 seconds (or the time you set), or<\/li>\n<li>has two or more page or screen views, or<\/li>\n<li>includes a key event (conversion).<\/li>\n<\/ul>\n<p>So GA4 already reports an adjusted bounce rate, no extra code needed. See Google&#8217;s explanation of <a href=\"https:\/\/support.google.com\/analytics\/answer\/12195621\" target=\"_blank\" rel=\"noopener\">engagement rate and bounce rate<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_to_change_the_engaged_session_timer_in_GA4\"><\/span>How to change the engaged session timer in GA4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ten seconds is short for long articles. To raise it:<\/p>\n<ol>\n<li>In GA4, click <strong>Admin<\/strong> (the gear icon).<\/li>\n<li>Under Data collection and modification, open <strong>Data streams<\/strong> and choose your website stream.<\/li>\n<li>Click <strong>Configure tag settings<\/strong>, then <strong>Show more<\/strong>.<\/li>\n<li>Open <strong>Adjust session timeout<\/strong>.<\/li>\n<li>Set <strong>Adjust timer for engaged sessions<\/strong> to between 10 and 60 seconds, for example 30 seconds, and save.<\/li>\n<\/ol>\n<p>The change applies to new data only. Your earlier reports keep the old definition.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Where_to_see_bounce_rate_in_GA4\"><\/span>Where to see bounce rate in GA4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bounce rate isn&#8217;t shown in standard reports by default. Open a report such as <strong>Reports &gt; Engagement &gt; Pages and screens<\/strong>, click the pencil icon to <strong>Customize report<\/strong>, add <strong>Bounce rate<\/strong> and <strong>Engagement rate<\/strong> as metrics, and save. You can also add them in an Explorations report.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_old_Universal_Analytics_code_for_reference\"><\/span>The old Universal Analytics code (for reference)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When we upgraded to Universal Analytics in 2014, the original adjusted bounce rate code stopped working, so we used this tweak. Our adjusted bounce rate looked like this after adding it:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-41664\" src=\"https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate1.png\" alt=\"Adjusted bounce rate in Universal Google Analytics\" width=\"478\" height=\"301\" srcset=\"https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate1.png 478w, https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate1-150x94.png 150w, https:\/\/www.quickonlinetips.com\/archives\/wp-content\/uploads\/adjusted-bounce-rate1-300x188.png 300w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/p>\n<p>The original 2012 version for the classic <code>ga.js<\/code> code added one line after <code>_trackPageview<\/code>: <code>setTimeout(\"_gaq.push(['_trackEvent', '15_seconds', 'read'])\",15000);<\/code>. The Universal Analytics tracking code looked like this, with the extra line added before the closing script tag:<\/p>\n<pre><code>ga('create', 'UA-123456-1', 'auto');\nga('send', 'pageview');\nsetTimeout(function () {\n  ga('send', 'event', 'adjusted bounce rate', 'page visit 15 seconds or more');\n}, 15000);<\/code><\/pre>\n<p>After 15 seconds, it sent an event, so the visit no longer counted as a bounce. Changing 15000 to a higher number tracked longer visits. <strong>Don&#8217;t add this today:<\/strong> <code>analytics.js<\/code> and UA properties no longer collect data. Use GA4&#8217;s engaged-session timer instead.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Does_bounce_rate_affect_SEO\"><\/span>Does bounce rate affect SEO?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Google has said it doesn&#8217;t use Google Analytics data such as bounce rate for rankings. But engagement still matters: pages that answer the question well keep readers longer and earn more links and return visits. Use adjusted bounce rate and engagement rate to find pages that disappoint readers, then improve them.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Is_Universal_Analytics_still_working\"><\/span>Is Universal Analytics still working?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No. Standard Universal Analytics properties stopped processing data on 1 July 2023, and Analytics 360 properties in 2024. Use Google Analytics 4.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_is_a_good_bounce_rate_in_GA4\"><\/span>What is a good bounce rate in GA4?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>It depends on the site. For blogs, a GA4 bounce rate of 30\u201360% is common. Compare pages on your own site rather than chasing a single number.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Why_does_adjusted_bounce_rate_also_increase_time_on_site\"><\/span>Why does adjusted bounce rate also increase time on site?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Analytics measures time between hits. A one-page visit with no other hit counts as zero seconds; the timed event adds a second hit, so those visits get a real duration. GA4 measures engagement time directly, so it doesn&#8217;t have this problem.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Whats_the_difference_between_bounce_rate_and_exit_rate\"><\/span>What&#8217;s the difference between bounce rate and exit rate?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bounce rate is about sessions that weren&#8217;t engaged. Exit rate shows how often a page was the last one viewed in a session, whether or not the visitor engaged.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adjusted bounce rate counts a visitor as &#8220;engaged&#8221; if they stay on a page for a set time, even if&#8230;<\/p>\n","protected":false},"author":4,"featured_media":41664,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[6,41],"tags":[49],"class_list":["post-41663","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogging","category-search-engine-optimization","tag-tutorials"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/posts\/41663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=41663"}],"version-history":[{"count":2,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/posts\/41663\/revisions"}],"predecessor-version":[{"id":68501,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/posts\/41663\/revisions\/68501"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media\/41664"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=41663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/categories?post=41663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/tags?post=41663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}