Tinylytics Updates

changelog

  • πŸ›πŸ˜•πŸ”₯ I reverted to the old uptime monitoring solution for now. The dashboard for uptime will look as it did before all the changes. I'll do my best to integrate this better over the month of April and May. Thank you all for your patience on this ❀️
  • πŸ› Fix an issue with the uptime monitor where when the site goes down, and then comes back up, where no "Recovered" email was sent and where no event log was present for when it came back up.
  • ❀️ Upgrade emails will now be sent manually with my own human oversight instead of being automated. Sorry for letting that slip over the past weeks.
  • πŸ‘Ύ Added better handling of recording Kudos by moving it to a background process. There are also rate limits applied to the endpoint to make sure it's not abused (growing pains, huh?). If you see anything amiss, let me know.
  • 🧹 Made further tweaks when a "please upgrade" email is sent to allow for a bit of more leeway.
  • ✌️ Tweaked the criteria for sending "Please consider upgrading" emails so that it allows for some bursting over a 3 month period.
  • πŸ‘Ύ Added the ability to manually pause and resume an uptime monitor β€” useful if you want to keep a history of events, or making bigger changes to your sites that might have planned outages.
  • πŸ› Fixed an issue where uptime monitoring would send a "Critical Downtime" email, followed by an "Up" email in the same second. Please let me know if you find any other weirdness.
  • πŸ› Fixed some issues with uptime monitoring where it would not mark a site back up and running even though it was. Also improved the logic of correctly setting states of up or down and doing the right thing (huh?).
  • πŸš€ Uptime Monitoring had a big upgrade today, with everything happening in-house right from Tinylytics. This has been a long time in the making (started last night, and finished this morning πŸ˜…). All previous monitors have been migrated to using this system, so you might have had a duplicate email here and there as I was fixing a few bugs with being blocked by some Firewalls or too many attempts. I wrote about how it all works on the docs page hereΒ including some set up you might require if you sit behind Cloudflare or similar. It's a big upgrade that is way more flexible, allows for features I have scribbled down, down the line and others. I did make some UI changes also, and it looks great β€” although room for improvement as I go. Enjoy.
  • 🧹🎰 Lifetime hits now have been re-synced across all sites and will reflect all correct values β€” some might see little to no change and others might see a bigger change where hits were previously deleted due to ignore paths or otherwise (when you contacted me about false positives). Lifetime hits will now re-sync automatically every few hours.
  • πŸ‘Ύ Lifetime hits now also includes a lifetime unique hit count and is show on the sites overview and dashboard.
  • 🧹 Some UI cleanup.
  • ... maybe something else that I forgot about.
  • πŸ‘ΎπŸš€ Today I improved the way hits are processed to allow much greater flow through the system. The old flow worked fine but it’s now super charged. Saying that, lifetime hits might be calculated slightly after we’ve processed a hit. This is by design. I’m monitoring this and will add an extra lifetime weekly update to make sure it’s always correct and up to date (due to the old hit collector sometimes failing to update the lifetime count). Anyway, all is looking great!
  • πŸ›πŸ‘Ύ Fixed an issue with consistently calculating average usage data for your account. This now also happens in the background once a day.
  • πŸ› οΈ Made underlying config changes to allow for greater throughput of background jobs and other server side tweaks.
  • πŸ’ŒπŸ˜… Added extra checks for email reports that marks if an email is processing before trying to send another. I hope this will "finally" fix the issues we've seen on Monday β€” again really sorry about this. Failed email reports will now try again also, for reports that sometimes get stuck (although I don't think that'll happen again).

Mid February 2025 Updates

This is a more unusual change log entry because there have been a lot of changes, and not enough blogging about it, so I thought I'll do a longer form update like this.

  • ✨ I've been working on a UI refresh across Tinylytics, which includes a new homepage, new site list and also a tweaked header area for the site overview. This is an ongoing redesign to make things a little bit more modern, without loosing what Tinylytics is. Saying that, there will be more tweak here and if you ever notice anything that doesn't look right, just let me know. Here is a before and after of the site overview page (with the header changes):

  • ✨ In addition to the above screenshot, here is a new site list design also.

  • ✨ Continuing on this you will find new dropdown designs, empty states that look nicer and better instructions for getting started. Anyway, there is a lot here and as I said, just getting warmed up here and loving the direction. Check out the homepage also and see what you think.
  • βœ¨πŸ’Œ OK, and as you guessed it, email reports now have a new design also.
  • πŸ€·β€β™‚οΈ Let's move on... and make this more of a change log again... I'll keep it in order of when I shipped them.
  • πŸš€ Added the ability to send an email report manually from within site settings so you know what to expect β€” or if you wanted it again... or it went missing (which I hope it won't).
  • πŸ› Fixed a bug where emails with large amounts of data would sometimes not send by improving the way the hits are gathered up without loading all hits of all time into memory (yikes).
  • πŸ‘Ύ Improved the way your site URL is saved, which now allows paths to be set also, for example if you had a "Scribbles" site, like this: https://scribbles.page/updates β€” it will now save it like this.
  • πŸ‘Ύ The embed script now automatically loads the script on a "www" subdomain if it wasn't set initially in the URL without having to tick the "allow on any domain" option. Also, there are general improvements to the way domains are validated in general.
  • πŸ› Fixed filtering on archived sites where a date range would have had no effect.
  • πŸ› Fixed various issues on the public stats page, especially around filtering and displaying paths and hits.
  • 🧹 Tweaked wording across the site, especially in site settings.
  • ✨ New documentation page and content, which I'll be expanding on.
  • ✨ Also added an integrations page in documentation for third-party plugins and themes. More to expand here... and if you are working on something, let me know.
  • ... did I mention the new design? Like a tweaked onboarding flow and better uptime view? No?
  • πŸ˜‹ OK, that's it for now
    • πŸš€ You can now set a default date filter range for your sites which will automatically be reflected when you open up the stats page or when viewing the site list. Go to your site settings page and select a filter range that suits your needs β€” we've kept the default 30 days. Note that is for paid accounts only.
      Default date filter option on the settings screen for your site.
    • πŸ› Fixed an issue that could cancel your subscription, by accident, when hovering over the "cancel subscription" button. This could sometimes trigger straight after the subscribe event and your mouse was at the button location.
    • πŸ›πŸ˜… FINALLY I worked on fixing that "where is my stat report" email bug that has been on and off the past few months. I'm hoping that today everyone got their email reports without issue as the system was in place for the last 24 hours now. In the past it would send emails in one massive batch using one background process. That may have accidentally just "lost" an outgoing email randomly (with no errors). Now it'll do the same background job, but will create new jobs for each site that is ready to send. I could get technical, but let's move on.
    • That's it for this year πŸ˜‚
    • πŸš€πŸ”₯ Speed improvements all around! Yes, that's right. No more waiting 10 years (not actual 10 years) to get your current data back when you just want to see your 30 day snapshot. For sites that have a lot of lifetime hits, or just a lot of data in general, there is a non-scientific, nor tested, 10x improvement when loading your normal dashboard. Filtering is also super quick for any pre-defined range. If you have a custom range from the beginning of time... well, that might just be a little slower β€” although quicker than what it was.
    • πŸš€πŸ‘Ύ Path, country and referrer data is now paged on the site dashboard, showing up to 10 entries. If you have more, there will now be a little pager. Great to show you just the top 10... and everything else on another page. I might make that a setting to allow different amount of items.
    • 🧹 In addition to the above, when you're on a smaller screen, the data in the tables now scroll nicely, always showing you the hits on the right side.
    • πŸ›πŸ˜­β° Timezones... yes, those. The data for your actual timezone should now always be correct! There were a few issues where timezone calculation was incorrectly applied especially when filtering. So when you select a date, it'll now show the actual data on that day for your set timezone. This has been a long standing issue which required some 4AM work πŸ˜΅β€πŸ’« This also correctly applies to your email reports.
    • 🧹 General tweaks to the layout, for example slightly larger maximum width for wider screens, and a quicknav on your site dashboard that actually highlights the section you're on (for paid accounts).
    • πŸ˜΅β€πŸ’« Probably something else, but going to leave it there ✌️❀️