Install Freshlytics on a test site and generate a fixed set of visits from different pages and referrers. Compare the dashboard totals with the known test sequence, and note how bots or repeat visits are handled. Check the tracking payload for personal data you do not intend to collect.
A self-hosted analytics tool still needs backups, retention settings, and updates. Write down which site decisions the reports should support. If the core questions cannot be answered without adding invasive tracking, reconsider the measurement plan rather than collecting more by default.