Reduce bounce rate on single page sites

Hi All,

I’ve been using Piwik for a while - I’ve set up my own installation on a VPS and track several sites with it.

Recently I’ve set up a sort of landing page website to reduce the bounce rate on my primary business site.
This landing page site is a single page site. So by default the bounce rate will be 100% regardless of how long someone visits that page (Which I think is hard to track?)

Is it possible to only make it a bounce if the user doesn’t scroll on the page?
So if someone accesses the site, scrolls down it doesn’t count towards the bounce rate and if the user doesn’t scroll down (or scroll at all) it IS counted towards the bounce rate?

I’ve checked the documentation but couldn’t find something useful for this particular thing.

Thanks for any insights.

Apparently this may help, too; 301 Moved Permanently

Is this a good/acceptable practise or just a dirty workaround?
It seems pretty common with GA but I’m not familiar with it. Thoughts?

We released in 2.14.0 a new feature “Heart beat timer” which you can enable for exactly this purpose! Check out: JavaScript Tracking Client: API Reference - Matomo Analytics (formerly Piwik Analytics) - Developer Docs - v3

especially: enableHeartBeatTimer( delayInSeconds )


How does that work? If the heartbeat counts multiple ‘beats’ its not a bounce?

It still counts as a bounce, but will track the time on that one page more accurately

Hi Matt,
That’s useful, but doesn’t reduce the bounce rate. Any way to achieve that?
I wouldn’t consider a person who’s read the entire page and leaves a bounce.

1 Like