Implement MVP for tracking user-flow analysis with Mixpanel
See original GitHub issueWhat should we do?
Implement tracking for user-flow analysis with Mixpanel. This means tracking application-scoped events like diagramOpened
, diagramClosed
, deployOpened
, …
- Define base properties to include in events’ payload:
distinctId
: editorIDversion
- (if applicable)
executionPlatform
- (if applicable)
executionPlatformVersion
stage
: [int, dev, prod]
- Define events to emit:
Event | Properties |
---|---|
diagram:opened |
|
diagram:closed |
|
overlay:deployment:opened |
|
overlay:deployment:closed |
|
deployment:success |
|
deployment:error |
|
overlay:startInstance:opened |
|
overlay:startInstance:closed |
|
startInstance:success |
|
startInstance:error |
|
overlay:versionInfo:opened |
|
link:opened |
|
button:clicked |
|
- Integrate this in the Modeler using the prototype developed here
- Set
stage
toint
in “nightly” versions - Add tab events (diagram:opened and tab:closed) - https://github.com/camunda/camunda-modeler/pull/2941
- Add deploy/startInstance events - https://github.com/camunda/camunda-modeler/pull/2986
- Add overlay events - https://github.com/camunda/camunda-modeler/pull/2941
- Add link/button events - https://github.com/camunda/camunda-modeler/pull/2981
- Set
- Add project token as secret in Github repo
Why should we do it?
This allows us to do user flow-analysis and see all telemetry data in a central place. (e.g., combine Web Modeler and Desktop Modeler data). See https://github.com/bpmn-io/internal-docs/issues/504 for more.
Child of https://github.com/bpmn-io/internal-docs/issues/504
Issue Analytics
- State:
- Created a year ago
- Reactions:1
- Comments:13 (13 by maintainers)
Top Results From Across the Web
User Flow Analysis - Mixpanel
Use this guide to user flow analysis to learn how to focus your time on optimizing the parts of the user experience that...
Read more >Getting started with product analytics: create a tracking plan | Donux
In our last article, we started defining our business goals; today, we'll see how to create a tracking plan and prepare for the...
Read more >Minimum Viable Analytics Preserves Your Strategic ...
The focus of MVA, like its namesake the MVP, is to get a tracking framework that delivers “just enough” information for Product Teams...
Read more >How to Build a Minimum Viable Product (MVP) in 2022
1. So when building an MVP, we pick one or two essential features and create the design that is supposed to trigger the...
Read more >Product Analytics Buyer's Guide
A guide to choosing the right product analytics solution ... as you iterate on your MVP. ... their team, use data to prioritize...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Yes,
int
makes sense. My main point: separate these from theprod
eventsI also suggest to name
startInstance:opened
tostartInstancePanel:opened
orpanel:startInstance:opened
or similar, same for deployment, to be less ambiquous (startInstance could also be the action itself)And in general, is it “link:clicked” or “link:followed”? (In case the link is opened via keyboard… should it be named by the action or the outcome? Does Mixpanel have any best practices?)