Skip to content

Add analytics to control panel #23

@depatchedmode

Description

@depatchedmode

Description: We want to track success and failure at various points along the path of onboarding and activating as an Everywhere Computer user.

Proposed Onboarding funnel:

  1. Visit to the landing page
  2. Click the "beta intake" button
  3. Email validation sent
  4. Account created
  5. Homestar installation started
  6. Homestar installation completed
  7. First workflow run

We'll also want to look into

Job Stories

  1. Once a developer has created an EC account:
    • As Fission
      • Monitoring Growth: We want to be alerted that a new account has been created, so that (1) we can get a sense of the pace at which new accounts are being created and (2) we can go review their intake form answers.
    • As a developer
      - Consent: I want to be informed about the purpose of the analytics collection and be given the option to opt-in or out, so that I feel my digital rights are being respected by the Everywhere Computer team.
  2. When a developer has finished installing and running their Homestar node:
    • As Fission
      • Monitor Progress: We want to know they successfully achieved that milestone, so that we can measure dropoff in our onboarding process
      • Track Basic Usage: We want some basic telemetry collected through the control panel about EC usage, so that we can track changes in usage over time

Additional Details & Quetsions

  • Can we fire events to plausible from integrations with other systems? Eg. Tracking when folks actually join the Discord. Integrating into a CLI at some point.
  • How does Plausible handle local-first/offline? We can wrap it in the Analytics framework to support offline aggregation of events: https://github.com/ian/analytics/tree/main/packages/plausible
  • How do we correlate user activity across devices? The point of Plausible is to not do that. We'll just want to consider how we construct events and the funnel to ensure that we don't double count folks who setup a second device.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions