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

Release 1.20.0 - 18 January 2021 #2842

Closed
timgl opened this issue Jan 4, 2021 · 5 comments
Closed

Release 1.20.0 - 18 January 2021 #2842

timgl opened this issue Jan 4, 2021 · 5 comments
Labels
sprint Sprint planning

Comments

@timgl
Copy link
Collaborator

timgl commented Jan 4, 2021

From last time (some of this may have been finished or not relevant anymore, lmk):

Context to decide what to work on:

  • We have customers waiting for things like BigQuery and Snowflake integrations, which will require plugins to work
  • We've had a few outages and in general CH performance has been lagging. We have a plan for a lot of this

Eric/Tim:

  • ~Caching clickhouse Clickhouse caching #2855 ~
  • Fixing queries, make sure funnels are quick
  • Finish backend filter refactor
  • Engagement overview
  • Good error messages for timeouts (ie push to upgrade instance or contact support)
  • Filter typing for frontend
  • Consistent backend tests Add abstract test classes #2754

Marius/Michael:

James G

  • Performance optimization CH
  • Get the CH tables distributed
  • Automate above
  • Migrate stuff off of Heroku
    • Plan for moving of Postgres
  • Stretch goal - feature flags: Swift and Android

Paolo

  • (see comment)

Karl

  • Postgres sessions speedup
  • Create new filtering UI for session recording
  • Less priority:
    • Roll out rageclicks, segments support etc with new UI
    • Make jumping to point-in-time better
    • Improve both player sessions UX
@timgl timgl added the enhancement New feature or request label Jan 4, 2021
@mariusandra
Copy link
Collaborator

mariusandra commented Jan 4, 2021

The plugins project contains a few small things that I'd personally like to get in this release:

  1. Plugin Storage --> a simple persistent postgres-backed json storage. We have the redis cache, but that can go poof at any moment. This is mostly needed to just store state for scheduled plugins, for example to keep track of "last imported user/date" for the github stars plugin.
  2. Read plugin config from code --> Yakko made a bunch of cool plugins and had to write this: "When the editor opens, paste the contents of the plugin.js file under 'Source Code' and the contents of config.json under 'Config Schema JSON'" for all of them. It should be possible to just copy one block of code and be done with it.
  3. Add all Yakko's plugins into the official repository. Also add the github stargazers plugin and the google bigquery plugin.
  4. API access inside plugins --> Echoing James's wishes, allowing full API access (e.g. to add new annotations, query insights, etc) from within a plugin opens up a lot of possibilities. Yakko managed to get this working by just fetching and requiring the user to copy an API token from one box inside posthog (setup) to another (plugin config). That's awkward. Just like posthog.capture "just works", so it should be possible to easily query the API.
  5. Maxmind plugin update --> It should be possible to just upload the compressed .tar.gz file, instead of the extracted ~70MB db file that's in the archive. Heroku times out with such a large file for example.

The above is about a day of work for me I'd imagine. For the rest, I would propose that either I'm the support+bugfixes person for this sprint (would be great to get back into other bits of the product)... or then I'd put in a lot of effort to really improve the plugins interface (better dev experience, running tests on plugins with fake events from the interface, etc) and write many other sample plugins. Plus fixing/refactoring whatever is needed.

In addition to the above, I'd love it if Michael could finish up the Kafka and JS ingestions bits.

@Twixes Twixes changed the title Release planning 1.20.0 Release 1.20.0 - 18 January 2021 Jan 4, 2021
@paolodamico
Copy link
Contributor

paolodamico commented Jan 4, 2021

Retention Stuff (@paolodamico)

General

Analyses

  • Dormancy/churn analysis. How many users are churning after being retained for several weeks. Why? Rationale: Will help determine how much impact will resurrection / and dormancy-prevention strategies will help improve retention.
  • Post-activation retention. How does retention change after a user is activated (definition TBD)? Rationale: Will help determine how will improvements in the activation process will improve retention.
  • Lifecycle / Quick Ratio analysis. Rationale: Will give an overall health check on our user base, make sure we're losing a healthy amount of users per active user added.
  • Competitors / overlapping products deep dive. Rationale: Good to keep an eye out for what other projects / companies have done to understand better how we can improve our own product.
  • Engagement overview. Will probably need @EDsCODE's help here. Rationale: We need to understand the engagement levels of our users as it's a key input for retention. In addition, we could have very healthy/terrible levels of engagement that hide from a retention final output metric.

Experiments

These are some changes/improvements we can implement to gauge retention impact, and understand better where to dive further.

  • Enabling & showcasing session recording on onboarding.
  • After ingestion process, adding more instructions / simple tutorial to key pages (like we have for the actions page).
  • Related to retention too, I would like to pair up with someone to work in a very, very basic (MVP) alerting / EWS feature as an experiment to see if it can help drive retention (e.g. getting an email if a basic metric [like $pageviews] falls outside a certain threshold range). My hypothesis is that this will help drive engagement (and therefore increase retention).
  • Adding bookmarklet to the onboarding flow.

Other stuff

Stretch priorities?

  • Would like to pair up with someone (maybe Cory and someone else) to work on designing EPIC: Filters UX 2.0 #2760
  • Release usage-based billing for new users. We'll need changes to the website too.

General Team Priorities

Things that can either improve retention or are blocking us to measuring/improving our own retention.

@EDsCODE
Copy link
Member

EDsCODE commented Jan 4, 2021

clickhouse caching can be added to the core list for tim/eric

generally, want to improve the analytics experience for ourselves. Potentially working with Paolo to first manually dig up metrics to get a base level of understanding and then continue building out the analytic variants (such as the retention points mentioned above)

@macobo
Copy link
Contributor

macobo commented Jan 4, 2021

Session recording main things:

  • Postgres sessions speedup
  • Create new filtering UI for session recording

Less priority:

  • Roll out rageclicks, segments support etc with new UI
  • Make jumping to point-in-time better
  • Improve both player sessions UX

@Twixes Twixes added sprint Sprint planning and removed enhancement New feature or request labels Jan 5, 2021
@Twixes Twixes closed this as completed Jan 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sprint Sprint planning
Projects
None yet
Development

No branches or pull requests

6 participants