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

Funnels next - breakdowns, comparison ranges, and more #5230

Closed
clarkus opened this issue Jul 20, 2021 · 6 comments
Closed

Funnels next - breakdowns, comparison ranges, and more #5230

clarkus opened this issue Jul 20, 2021 · 6 comments
Labels
enhancement New feature or request

Comments

@clarkus
Copy link
Contributor

clarkus commented Jul 20, 2021

Is your feature request related to a problem?

This is a continuation of #4535. We still need to evaluate the reception of the upcoming funnels work, but also know there are outstanding workflows to solve for. There is also an alternate layout with the Mega Legend™ table to consider as longer-term solution.

Describe the solution you'd like

Scalable funnels that support

Thank you for your feature request – we love each and every one!

@clarkus
Copy link
Contributor Author

clarkus commented Jul 20, 2021

The next iteration of work on funnels is focused on breakdowns, comparison ranges, and scale. This is an updated left-to-right layout I've been working on. I'm calling it the MegaLegend™ layout 😬 . The table does most of the heavy lifting by describing the completion count, completion rate, drop count, drop rate, and average time to complete for each step. When breakdowns are applied, the table describes each breakdown options for each step.

Screen Shot 2021-07-20 at 9 57 12 AM

To address scale, I've taken this visualization to be the full width of the content area of insights. This aligns with other insight layouts, but introduces some complications with step definitions displacing the visualization down the page. More steps = more height = push the viz down the page. This design could work in the current insights layout, but we'd be very limited on the number of steps shown without scrolling.

Comparison ranges are the other area of focus. I think the design above would also serve this case, but we'd have to reduce the number of breakdown options selected at any given time. This is purely a limitation of space in the visualization. When comparison ranges are applied, each breakdown option results in two bars for each step in the funnel. You can see some explorations around contrast, differentiation, and sizing below.

Screen Shot 2021-07-20 at 10 01 09 AM

@clarkus clarkus changed the title Funnels Next- Breakdowns, Comparison ranges, and more Funnels Next - Breakdowns, Comparison ranges, and more Jul 20, 2021
@clarkus clarkus changed the title Funnels Next - Breakdowns, Comparison ranges, and more Funnels next - breakdowns, comparison ranges, and more Jul 20, 2021
@samwinslow
Copy link
Contributor

Looks great! Some thoughts:

  • What does "Baseline" mean? Weighted average of all values? It sort of looks like just another breakdown series. I think more differentiation of the bar and row style could be justified to distinguish it. Even just indenting the row titles would help.
  • I think it would be cool to somehow incorporate the red and green continuity / dropoff arrows from other design iterations into the table.

@clarkus
Copy link
Contributor Author

clarkus commented Jul 20, 2021

Thanks for the input, @samwinslow! I really tried hard to find a good word for this, but baseline is the funnel conversion performance without any breakdowns applied. It's just there as a comparison point so that any breakdown can be compared to the overall funnel performance. I am 1000% open to other ideas for that label. It might also benefit from a tooltip that clarifies exactly what it is.

I'll take a stab at including the icons into the table. It could be a way to more succinctly label each column in the table, too?

@corywatilo
Copy link
Contributor

corywatilo commented Jul 27, 2021

Loving the breakdown!

My main feedback is that the top of this screen feels like it’s starting to resemble the kitchen sink. (This section wasn’t the focus of this exercise, but I’ll leave the feedback here regardless, and maybe it eventually deserves its own issue?)

  • Time selector
  • “Compare to”
  • Configure
  • Layout option
  • Timezone

All these options are essentially configuration options. Some may make sense to surface here (like time selector). But visually they’re currently split (some anchored left, some anchored right).

I know the UTC callout has been there historically, but does it deserve this much prominence, especially if it can’t be changed?

In previous wires/mocks, we’ve (I’ve) played with trying to split querying options (in the workspace editor) from display options (in the results area).

Query-related options: Things that affect how the query is being run
Display options: Settings that change how the data is surfaced, usually front-end options

(There are some caveats. For example, it still makes sense to show the time selector in the result area, even though it’s technically modifying the query.)

@clarkus
Copy link
Contributor Author

clarkus commented Jul 27, 2021

I know the UTC callout has been there historically, but does it deserve this much prominence, especially if it can’t be changed?

I have played around with putting this into the header given it's a global context. It's not in the concepts at #5346, but I can incorporate that.

Query-related options: Things that affect how the query is being run
Display options: Settings that change how the data is surfaced, usually front-end options

(There are some caveats. For example, it still makes sense to show the time selector in the result area, even though it’s technically modifying the query.)

I've been trying to adhere to this same model. Here's my current grouping and reasoning:

  • Insight query - this varies across insight types, but it's the core definition we use to represent the data.
  • Insight filters - filters that affect the entire query and take affect before step filters
  • Breakdowns - this is really just a group by clause
  • Formulas - conditionally applicable, but generally this is a means of deriving information across graph series

These are the things that form the core structure of the data and set the frame of what is and isn't configurable within that. Said another way, this stuff sets the bounds for the other options we provide in the graph container.

Display options - things a user might want to tweak to answer a specific aspect of a question. These are also options we might make available on standalone insights to make it easier to explore data without having start editing.

  • UTC - see comment above -agree we should move it
  • Time range & comparison ranges - this is directly related to the comparison view and should respect whatever data filters are applied to the broader context. For example, if we're filtering the insight query to have a unicode time stamp of less than a certain date, we'd want to restrict that from the selection range in the time and comparison controls.
  • Configure - might not be needed depending on the insight type. This is literally a means of toggling the legend on and off to facilitate the display of metrics. This is probably not needed for the visualization shown.
  • Layout option - not always needed, but applicable to funnels.

@paolodamico
Copy link
Contributor

I think this conversation has evolved to other issues? Should we close this?

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

No branches or pull requests

4 participants