-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
New funnels - Analytics/backend bugs #5046
Comments
Looks like some query result discrepancies between funnels and funnel persons indeed. As for 1, the bit about prop exclusiveness is interesting. Do you have a link to the insight? 3 though actually seems correct. If two steps one after another are identical, it doesn't serve any purpose to show the second one as 100% – there is no value in that. What PostHog does instead, is that out of the set of people who performed the step once (making up step 1), for step 2 it counts people who performed that step for a second time in the funnel window. This way it's possible to know e.g. how many users land on a page and then exit, never to be seen again. |
Re 1, here's the sample graph [invited you to Hogflix org]. what's even weirder is if I remove the filter on the |
I think with #2 the issue is that some person ids that we try to serialize may have been deleted so the final return is somewhat less than 100 and if it's less than 100, the pagination doesn't work properly. Pending investigation |
IIRC, Recording 2 is a UI thingy? Since if you scroll down to the bottom, and click load more, it loads all the users? I think I wrote a specific test for this, so the query results should be ok. (but let me know if that's not the case). For recording 3: this is indeed expected, since now we handle duplicate events. What this funnel means is: 2 Pageviews in a row. And some people only did 1, so they drop off. (oh, what Michael said) For Recording 1: Something does look wrong with Persons. Regarding prop exclusiveness, that's interesting! Some context: We had a small discussion a while ago to discuss semantics on what does it mean for two events to be equal, and basically ended up with: they're equal if every property is equal, so in this case they are unique events. This raises a weird case where if a later step in the funnel is a superset of an existing step, things get a bit borked, since we're treating them as unique, but they aren't. But, reasoned that there should be no reason to create a funnel like that. To debug (1), can you please confirm from the data that indeed no person who rated 4 stars also rated 2 stars at a later time? |
Hmmm can't seem to reproduce anymore the |
I think some issues here are still happening ? @neilkakkar @EDsCODE |
I think the only remaining discrepancy is between Persons in funnel & Persons in modal? This is because of our query not discarding deleted persons? The question here is: do we want to remove people who've been deleted, from the funnel conversion analysis (so that their contribution doesn't show in the funnel total), or keep those there and explain it on the persons modal? Either seems reasonable to me! I guess depends on: When are users deleted? |
My understanding is that we only delete persons when a user specifically goes into a person page and decides to delete it from there. If this is correct, it makes sense that a user won't want to consider these persons at all anywhere, so we should probably remove them altogether. |
Ah, just looked into this again, seems like I was mistaken: We do remove all persons who were deleted (in some cases). So the discrepancy is still a mystery O.o |
29 completed step, but only 25 people exist |
discrepancy related to this most likely because the persons in clickhouse and the persons in postgres are out of sync |
I think the issues here have been explained (3.), solved (1. seems to work correctly now), or are being taken care of elsewhere (2.), so I will close this, though as always feel free to chime in. |
Reporting here some bugs I detected while preparing/running usability tests in the new funnel experience. These bugs seem like backend issues, but I'm not entirely sure. Please excuse the lack of recordings here, files too large for GitHub.
This was tested in the latest cloud version but on a separate organization from PostHog. Let me know if you need an invite.
Recording 1
https://posthogusers.slack.com/files/U018R5C5UQ3/F0271Q3M3P1/2021-07-07_05.44.21.gif
app_rating = 2
& b) rated app with filterapp_rating = 4
. What we have in the data is six users who fired rated app once either with 2 or 4. The second to last step should exclude all users from the last step, because users did one or the other, yet we see users in the last step.Recording 2
https://posthogusers.slack.com/files/U018R5C5UQ3/F0279PEUVE2/2021-07-07_05.46.13.gif
Recording 3
The graph can be found here, remember to use Hogflix org (ask for invite if needed).
The text was updated successfully, but these errors were encountered: