As the PM I want our new user flow to be instrumented so we can identify bottle necks
We have a new user flow that will hopefully allow more users to easily get an MDN account. We have already talked about some potential confusing screens. Instrumenting the flow should allow us to identify issues and check whether our optimizations are working.
category | action | label
signup-flow | auth-started | Google (Google button in multi-auth modal pushed)signup-flow | auth-started | GitHub (GitHub button in multi-auth modal pushed)signup-flow | returning-user-signin | Googlesignup-flow | returning-user-signin | GitHubsignup-flow | profile-audit | Googlesignup-flow | profile-audit | Githubsignup-flow | profile-edit | username editsignup-flow | profile-edit | email editsignup-flow | profile-edit-error | usernamesignup-flow | profile-edit-error | emailsignup-flow | free-newsletter | opt-insignup-flow | free-newsletter | opt-outsignup-flow | profile-created | Googlesignup-flow | profile-created | GithubIf relevant, you can make a checklist for tasks.
These are all server-side events and aggregates.
If we're going to use Google Analytics as the reporting UI, we should implement Measurement Protocol and there are what appears to be some decent Python libraries for that. E.g. https://github.com/mirumee/google-measurement-protocol
I think aggregates belongs in the reporting so in a sense, the aggregate reporting could belong to an epic and this issue can be about adding the event instrumentation into the Django pipes.
@peterbe just seeing this comment now. Can you tell what you mean by aggregates? I don't expect anything other than atomic events, GA is the platform that would answer the question "how many?"
I phrased myself poorly I see now. These are all individual events that all lead up to being able to do aggregates. Like, of course they are. I'll make sure we're sending these individual events and then we can join forces to look into GA to make sure we can answer all the questions.
At this point I care most about events 3-6 and 13-17.
subtasks added:
Hi @peterbe , @tobinmori - Wanted to confirm that the 3 attached tasks- #6413, #6414 and #6462 represent the steps needed to meet the acceptance criteria of this Story?
Hi @peterbe , @tobinmori - Wanted to confirm that the 3 attached tasks- #6413, #6414 and #6462 represent the steps needed to meet the acceptance criteria of this Story?
I believe so.
Hi @peterbe , @tobinmori - Wanted to confirm that the 3 attached tasks- #6413, #6414 and #6462 represent the steps needed to meet the acceptance criteria of this Story?
Yes @chinikes that's correct.
I believe we are code complete on this one!!
Now it just needs to be tested.
A GA report as been setup called "Signup Flow Report" (under Saved Reports).