Openpanel-dev / openpanel

All the goodies from both Mixpanel and Plausible combined into one tool.
https://openpanel.dev
GNU Affero General Public License v3.0
2.59k stars 84 forks source link

Feedback after the first week of using the app #7

Open Igloczek opened 2 months ago

Igloczek commented 2 months ago

A bit of context: I'm using Plausible right now, but it's too simple for my liking, wanted to try Mixpanel, but their client-side tracker is in an absolutely awful state, was breaking my app, so ended there.

First of all, I'm really happy and will keep using it, see so much potential in it, and would say it's already better than other "mature" tools on the market.

Setup

  1. In general the setup was nice and easy.
  2. Nice it's a npm package, one less thing to worry about being blocked. But it will be worth to better describe the difference between Web SDK and JavaScript SDK.
  3. I couldn't figure out how to proxy sending events (to prevent being blocked), in Plausible it's simple, because there is just one endpoint that takes it all, and it's nicely documented. There seems to be multiple endpoints, and no docs. I tried for like 30 min, it was failing in a weird way, so just moved forward, it's not a dealbreaker for now.
  4. I think it would be nice to get multiple domains assigned per a single client, and just one token per project. Now I have two client IDs for one project, just because otherwise it won't work in dev, while all the events are being sent in the same way anyway, and I can't tell which one is from dev, which from prod.
  5. It would be nice to have some local storage flag or something similar, that will prevent tracking my own events, without completely disabling the tracking script, but for example, just log stuff in the console.

Events

  1. Thank you so much for not forcing people to manually register each event the app is sending, it is so much better when you just catch whatever is being sent.
  2. Really like to have setProfileId and track all events related to a given register user, but it would be great to merge guest and register user profiles together, now they both seem to get all the events. It looks like it doesn't affect the overall stats in any way, but for example, if I want to check a given profile that purchased something, from a funnel in the dashboard, it opens me profile with the autogenerated ID, not with the ID that I've assigned, so it's extra work to track which user on my end was it.
  3. In the view listing all events from a single profile, the pagination doesn't work, it always shows the latest events.
  4. Personally find it really weird that profiles have first and last name, and those names are randomly generated if not set. I don't think anyone should send that type of data to the analytics system, I don't even ask users for such stuff, so I'd prefer to keep it just as an ID, and keep it as another property of the event, not a specially exposed thing.
  5. I don't think it's that important to inform every dashboard user about every new event live. Make it a special view to watch it live or something, but keep it disabled by default, I guess your hardware will thank you for that πŸ˜…

Dashboards

  1. It would be great to have a way to have a filter that can distinguish people who got some random profile ID (guests) from those that got it manually assigned ID (registered users).
  2. In a funnel view, when I click "Inspect" it basically never shows the same number of profiles that the "Current" indicates, usually shows more, but here are cases when shows less, or nothing.

Profiles

  1. It would be great to be able to find a given profile by ID, I know I can just manually drop this in URL, but some simple input for that will be nicer.

Bugs

  1. Today, when I was logging it with Google, I ended up on some dead, empty Clerk redirect page. Had to manually go back to the login page, and the second time it was okay. Not sure if that was even something wrong on your end, but better to know something was off, than not.

Payments

I know that during the beta everything is free, but I'd be much happier to send you the money, than give them to Plausible. So if there is a way to do a donation or something like this, please let me know.


It's way longer that I initially thought it will be, but hope it will be helpful for you anyway πŸ˜…

lindesvard commented 2 months ago

Hey! Have read it all real quick and its super valuable! I'm busy this evening but will read through everything again tomorrow and give you a more detailed explanation of some issues here and also create tickets of things I need to fix!

No need for donations ❀️ But you're a rockstar to suggest it ⭐️

lindesvard commented 2 months ago

Yo, now I have more time on my hands!

Documentation

The documentation in general needs to improve. I just rushed it since I want to "finalize" the product. You can expect a better documentation when beta is over.

Proxy

I have not looked into this at all but will definitely add this to my todo. Should be quite simple but the most vital thing is to pass down the correct ip.

Clients

The clients have been simplified a bit already. Now you can have one client that is used for both server events and web events.

Regarding your problem, you can change the cors settings to be a * instead of your domain. Then it will work on both dev and prod.

Filtering events

This is also on my todo! I want to add a filter function and then the dev can do what ever they want.

new Openpanel({
  filter: (event) => localStorage.getItem('disableEvents') === undefined
})

Profiles

Events

Dashboard

Once again, thanks for all your feedback! Will do everything I can to make you happy!

lindesvard commented 2 months ago

Regarding authentication. I use Clerk for auth and have also noticed some bugs regarding oauth mainly. Have escalated this to them and waiting for reply.

jjaimealeman commented 1 month ago

Newb here. Looking forward to replacing my Plausible Plan with this. Everything I have seen really is quite nice and better is your interaction here @lindesvard πŸ‘πŸ½

Well done Sir. You may have a new convert, soon!

lindesvard commented 1 month ago

Thanks @jjaimealeman and welcome. Will do my best to make you happy!