Javascript tracker: allow to set a HTTP timeout in seconds #9850
Labels
c: Platform
For Matomo platform changes that aren't impacting any of our APIs but improve the core itself.
Enhancement
For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.
Help wanted
Beginner friendly issues or issues where we'd highly appreciate community's help and involvement.
not-in-changelog
For issues or pull requests that should not be included in our release changelog on matomo.org.
Milestone
First thanks for the great work on PIWIK.
We are using a Javascript tracker, and are experiencing an issue when our network or servers are down/inaccessible for whatever reason. The issue is that the Google chrome browser highlights in the status bar (bottom left of browser) that the site is:
"Waiting for webanalytics.piwik-server.com......"
Whilst this doesn't impact the site majorly it's undesirable to have this message displayed for a long time (when a connection is made this flashes up very quickly and is not noticeable) and also shows the revolving icon in the header tab that shows the page is still doing something. Fiddler confirms that the requests runs for * 21 seconds* and then reports a timeout as below.
[Fiddler] The connection to 'webanalytics.piwik-server.com' failed.
Error: TimedOut (0x274c).
System.Net.Sockets.SocketException A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond XXX.XXX.XXX.XX:80
What I am hoping for is an option to set a request timeout somewhere of say 1 or 2 seconds,
in that time frame we can reasonably expect the tracking to have happened, if it hasn't then we are happy for the process to timeout. presumably this must be controlled from the javascript? Is there such an option?
If anybody could offer any suggestions i'd be really grateful!
Thanks in advance,
Adham
The text was updated successfully, but these errors were encountered: