Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stepper: Seah's onboarding flow test feedback #94400

Closed
skim1220 opened this issue Sep 11, 2024 · 5 comments
Closed

Stepper: Seah's onboarding flow test feedback #94400

skim1220 opened this issue Sep 11, 2024 · 5 comments
Assignees

Comments

@skim1220
Copy link

skim1220 commented Sep 11, 2024

Hi Team,

I’d like to share my findings from comparing the Stepper and Classic onboarding flows. @travisw tested the es locale in this GitHub issue, and I wanted to test another non-EN locale. However, I wasn’t able to load it, so I tested the EN version instead. I’ll get help from Travis to conduct another audit for non-EN locales.

Test Scenarios:

Issue Color Codes:

  • 🟢 Works as expected
  • 🔴 Major issue – needs to be resolved before setting up the experiment
  • 🟡 Minor issue – can be added to the backlog

@escapemanuele, @renancarvalho (cc: @chriskmnds), Could we prioritize resolving the 🔴 red-coded issues below asap? The most significant problem is that I was sent to https://wordpress.com/sites instead of the checkout page, which Travis also experienced. I retried the same test scenario, but still couldn’t reach the checkout page.


Signup Start

🟢 calypso_signup_start fires with the correct attributes (flow:onboarding; ref:test)
🔴 However, as Travis mentioned in his report, we need to address calypso_signup_step_start firing before calypso_signup_start.

Account Creation Step

🟢 calypso_signup_step_start fires with the correct attributes (flow:onboarding; step:user)
🟡 In the Classic flow, calypso_page_view event at the Account Creation step logs flow:onboarding, but the Stepper flow doesn’t. It would be helpful if the Stepper flow also logged this property.

Account Created (Registration Complete)

🟢 calypso_user_registration_complete fires with the correct attributes (flow:onboarding; type:passwordless)
🟡 calypso_signup_actions_submit_step fires with the correct attributes (flow:onboarding; step:user), but the step value differs from the Classic flow (cf. step:user-social). I agree with Travis that the Stepper flow makes more sense here. While we don’t use this event much for Registration Complete in reporting and analysis, aligning them would be good.
🟡 calypso_signup_actions_complete_step (flow:onboarding; step:user-social) fires only in the Classic flow. We don’t currently rely on this event to check a user’s registration completion, but firing it in the Stepper flow would make the use of this event more consistent.

Domain Selection Step

🟢 calypso_signup_step_start fires with the correct attributes (flow:onboarding; step:domains)
🟡 calypso_page_view event at Domain Selection step logs flow:onboarding in the Classic flow, but not in the Stepper flow. It would be helpful to log it in the Stepper flow as well.

Domain Submitted

🔴 In the Stepper flow, calypso_signup_actions_submit_step (flow:onboarding; step:domains) doesn’t log the domain details submitted. It should log the details of the selected domain(s). In the Classic flow, the following properties are logged:

  • product_slug:dotblog_domain,meta:septembertest.blog,is_domain_registration:true
  • signup_domain_origin: custom

While signup_domain_origin isn’t required for this event, it is required for calyspo_signup_complete event later in the flow. I assume the Classic flow logs signup_domain_origin here and passes it to the calypso_signup_complete event?

Nonetheless, product_slug (i.e., the domains submitted) should be recorded in the Stepper flow.

🟡 calypso_signup_actions_submit_step event firing upon domain submission in the Stepper flow includes both step and step_name properties, which seem redundant. Cleaning this up when possible would be ideal.

Plan Selection Step

🟢 calypso_signup_step_start fires with the correct attributes (flow:onboarding; step:plans)
🔴 Plan Selection step differs between the Classic and Stepper flows. The Stepper flow prominently displays the Free Plan, and the plan description text also differs.

Screenshot 2024-09-10 at 22 53 31

(Plan Selection Step in the Stepper flow: click to see the image bigger)

Screenshot 2024-09-11 at 07 21 16

(Plan Selection Step in the Classic flow: click to see the image bigger)

Signup Complete & Checkout

🔴 I was unable to reach the checkout page and was instead redirected to https://wordpress.com/sites. The following errors were recorded in Vigilante:

error: {"beacons":["pinghub.conn_open_dc.dfw.chrome:124|ms"]}
error: https://public-api.wordpress.com/pinghub
error: 0.9

error: {"beacons":["pinghub.restproxy.cookie.chrome:1|c"]}
error: https://public-api.wordpress.com/pinghub
error: 0.9

error: {"beacons":["pinghub.restproxy.ws_supported.chrome:1|c"]}
error: https://public-api.wordpress.com/pinghub
error: 0.9
@escapemanuele
Copy link
Contributor

Hey @skim1220, could you record a short video about "Signup Complete & Checkout"?

@skim1220
Copy link
Author

Here it is, @escapemanuele

stepper_flow_test.mp4

@escapemanuele
Copy link
Contributor

Opened an issue to investigate the checkout problem: #94432

The plan not showing the free plan as in /start will be fixed by #94319 ✌️

@renancarvalho
Copy link
Contributor

@escapemanuele and @skim1220 , maybe we can close this?

@renancarvalho
Copy link
Contributor

Closing since it was addressed in many other smaller issues 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants