Just to make sure we’re talking about the same thing: Month to date on the first of the month would be counting just the visits for today, and nothing else. While last 30 days would be counting april. So when you do this on the first of the month the result is not very similar, and can show zero for the Month to date. What you can check now for example, is a data range from april 2nd to april 30th, compared to last 30 days, which should only differ the count of april 1st.
For the last day of the month, as you did yesterday, the last 30 days minus count from March 31st, plus count from yesterday should amount to the count for Month to date.
I don’t think it’s caused by a timezone. What I would like to exclude, is if the differences on your site is caused by the summary tables (which create a total visitor count per page and for the site, per day). If you want to check if this is the case for you, you can install the plugin from below branch:
https://github.com/Burst-Statistics/burst/tree/cron-notice-%2B-disable-summary-option
Steps to do this:
– Deactivate the current plugin
– Download the plugin from the above link, by clicking on the green button ‘code’, then click ‘download zip’
– Go to plugins/add new/upload, and upload the downloaded zip file.
This version adds a setting that allows you to disable the summary tables. You can find it in settings/advanced ‘Disable the usage of summary tables’.
It would help me enormously if you can check this, because that would give me an idea of where the problem is, and a possible solution as well.