bcgov / wps

Wildfire Predictive Services to support decision making in prevention, preparedness, response and recovery
Apache License 2.0
36 stars 6 forks source link

Spike re: Telemetry/Analytics Plugin w/ UX coordination #3208

Open NicolasLivanos opened 8 months ago

NicolasLivanos commented 8 months ago

We have used Matomo Analytics in the past: https://matomo.org/

Highly recommend Fathom Analytics https://usefathom.com/

OR Microsoft Clarity https://clarity.microsoft.com/

CITZ GDX solution: https://intranet.gov.bc.ca/thehub/gdx/gdx-services-catalogue/improve-a-site?#analytics

We will need to coordinate w/ UX to discuss their requirements+ which product satisfies their research needs

+++++++++++++++++

Other ideas: 14 Best Google Analytics Alternatives for Powerful Data Gathering https://kinsta.com/blog/google-analytics-alternatives/

• Statcounter • Gauges • Simple Analytics • Fathom Analytics • Clicky • Matomo • Woopra • Heap • GoSquared • Hitsteps • Kissmetrics • Plausible • Piwik PRO • Independent Analytics

• Countly https://countly.com/

• PostHog https://posthog.com/

Acceptance Criteria

Additional context - PO: Flutter FBP GO Analytics ??

rajpersram commented 5 months ago

From a UX perspective, there are a number of factors that we'll want to at least consider. As we collect data requirements, we could put the various analytics packages in a spreadsheet to easily see (and archive) what fits the most important needs. Some UX areas of focus:

  1. Intuitive User Interface.

  2. Customizable Dashboards - Depends on the user groups. The fewer, the less of a need for customizing dashboards.

  3. Responsive Design - Maybe. There's probably a low percentage of users who will require seeing the tool on a phone or tablet.

  4. Data Visualization - This is helpful to see trends.

  5. Real-time Reporting - Perhaps a low priority, as a daily report frequency might be enough.

  6. User Permissions and Access Control - If we want varying levels of access.

  7. Alerts and Notifications - Ideally, it would be nice to know when there is a major issue but this may be a lower priority.

  8. User Assistance and Documentation - Often overlooked. Users need to know quickly how to interpret the interface or learn how to make custom reports, for example.

  9. Integration Capabilities - Subject to discussion. Often, apps that are internally hosted can present some issues for analytics tools to work effectively. There are considerations also with some interactive elements such as pop-out and hidden portions of an app, as the analytics tools might not necessarily pick up on those actions.

  10. Performance and Load Times - Does it provide the granularity that we need? We can monitor these two factors as time goes by, possibly setting acceptance criteria for what we consider a reasonable amount of time to load.

  11. Accessibility Compliance - The system needs to have certain basics checked for allowing people with colourblindness or even screen readers to effectively use the tool.

  12. Training and Support - This is regarding the vendor. Do they provide adequate and timely support?