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

User paths #171

Closed
jamesefhawkins opened this issue Feb 22, 2020 · 1 comment
Closed

User paths #171

jamesefhawkins opened this issue Feb 22, 2020 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@jamesefhawkins
Copy link
Collaborator

jamesefhawkins commented Feb 22, 2020

Is your feature request related to a problem? Please describe.
I am a developer that wants to work on features that make a difference.

A simplified example for many newer projects is "if someone comes into my app, do they go somewhere weird then leave". If in this case I know as a developer, I need to either improve the "somewhere weird" page OR I need to stop them going there in the first place. That will mean my work actual helps users stay in the application.

Describe the solution you'd like
I want to be able to visualise a flow diagram:

Initial landing page -> next page(s) -> next page(s) -> next page(s) -> etc. It should perhaps go 5 items deep, then is expandable further optionally.

The list of 'next page(s)', should be a list of every page people then go to, with the size of the box based on the percentage that follow that path. It should show the percentage and the actual volume.

  • It'd be nice to do this as a series of ANY action, not just URL visits. That'd make it more powerful than anything else available.
  • It'd be awesome to be able to hover over the step of the flow diagram to see the actual users that followed a particular path. That'd mean you could then answer "and WHICH users followed this path', to lead to a deeper understanding
  • Nice to have for now: I need to be able to segment the above flow by user properties (specifically, by UTM tag)
  • If the volume of "next page(s)" is very big - as users could go into hundreds of different directions, then we need to limit how many are visible so the diagram doesn't become unwieldy, then offer a click to expand button vertically (see google analytics for a nice way to do this)

Describe alternatives you've considered
Very complex SQL would be the only way.

Additional context
Google Analytics does a great job of this, but lacks the ability to view the actual users and it lacks the ability to create a series of actions/events - it is only page view based.

@allan-simon
Copy link

The SQL query does not necessarily needs to be complex, I think here that's the same kind of problematic as with doing a pivot table , doing it in SQL is quite complex , but if your sql only gives raw data (i.e 3 columns , x , y , value ) and you let your view layer handle the representation, the problem becomes pretty simple.

More specifically, you can certainly modelize this like a linked list, where each event has a previous_event_id ? and you let your view build the graph.

@timgl timgl closed this as completed in 3567523 Feb 25, 2020
timgl added a commit that referenced this issue Feb 25, 2020
yakkomajuri pushed a commit that referenced this issue Oct 1, 2021
* remove old sequential ingestion

* increase session timeout to 1min, send heartbeat only at the end

* remove statement timeout because "error: unsupported startup parameter: statement_timeout"

* split tests to make them faster
ioannisj pushed a commit that referenced this issue Nov 4, 2024
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

3 participants