Northeastern-Electric-Racing / FinishLine

Our project management dashboard, v5
https://finishlinebyner.com
GNU Affero General Public License v3.0
26 stars 7 forks source link

Integrate Product Analytics #228

Open jamescd18 opened 2 years ago

jamescd18 commented 2 years ago

Overview

Integrate user behavior tracking to enable product analytics to be a thing and allow us to start having data-driven decision-making on features to build into FinishLine. Mixpanel is the most likely choice.

Stakeholders

Product Stakeholder: Gloria Xiao Software Stakeholder: @joshiarnav Reference Users: James CD

User Story

As a FinishLine Product Manager, I want to track how often users are accessing and interacting with every feature on the app so that I can understand aggregated real user behaviors. This would allow me to measure the success of built features and make informed decisions on necessary features and improvements to add.

Success Metrics

Being able to measure user behaviors accurately in relation to each function on FinishLine and make clear informed decisions on the app's build from it. This has never been done before so we are unlocking new capabilities for the product management team. This will be successful when we see all future epics tied into real product analytics and an increase in the success of future epics.

Rollout Plan

  1. Define: Figure out what data needs to be collected by identifying and listing functions need to be tracked and specifically where they are located on the FinishLine app
  2. Integrate: Implement behavior tracking via Mixpanel into FinishLine
  3. Collect: Allow data to be collected for 2 - 4 weeks
  4. Analyze: Build graphs, data analyses, and user journeys into MixPanel
  5. Conclude: Use results to make informed decisions regarding features to build into FinishLine

Out of Scope

TBD

Background / Context

Lack of product analytics means we’re flying blind when creating new features. Currently, we can’t tell how successful a new feature is beyond just anecdotal feedback. The only data we actually have available right now is how often users login to FinishLine.

Acceptance Criteria & Mock-ups

Track every user's behavior interactions with each of these following page elements:

Tickets

jamescd18 commented 2 years ago

Things to consider:

jamescd18 commented 4 months ago

I would actually recommend investigating comparison or using PostHog for analytics since it has a generous free tier