Nucleus Analytics changelog
Nucleus Analytics changelog

New version of the JS module





We are releasing the version 4.0 of the JS tracking module which comes with a lot of improvements and bug fixes.

⚠️ This is a breaking version, if you upgrade from a past installation make sure to read below to see how to properly update.

πŸ“œ Changelog:

  • the module is now 100% compatible with browser and hybrid environments
  • the .appStarted() method has been removed and integrated into .init(). On Electron, the module should now be used in 1 process only (you can use IPC to track a second process).
  • anonymous users are automatically tracked
  • user sessions now expire after 30 mins of inactivity
  • on Electron, the module is now made to be used in 1 process only (renderer recommended)
  • The device ID is now different between computer user sessions
    • If you upgrade from an old integration, use the useOldDeviceId option so you don't see duplicated in the dashboard
  • .screen() has been replaced by .page() (but is still available as an alias)
  • the autoUserId option has been removed
  • deprecated .checkUpdates() method has been removed
  • events are throttle to 20/s maximum
  • stop tracking device ram and arch
  • others bug fixes and improvements

Advanced Visualisations





Today, we are very happy to introduce two very powerful tools to further our analytics product.

This is the biggest update to our dashboard in months and we hope you'll like it 😎

These new charts are available under a new tab "Advanced Visualisations" on your dashboard.

🏹 Funnels

Funnels allow you to visualise the success rate of a specific action sequence.

Use them to find usage bottlenecks in your app and improve conversion towards a specific action outcome.


You can create as many funnels as you like.

πŸ—“ Cohorts Retention

The new cohorts chart makes it easy to see the retention of weekly/monthly cohort of users over time. For each cohort, see how many users remain after x period of time.

Useful to see which marketing effort bring the highest quality users, and which version/feature of your app makes users leave and never come back.

Screenshot 2021-09-30 at 16.20.15.png

You can already use those today in your dashboard :)

Keep in mind that these are still in beta, and as such bug reports and suggestions are very welcome.

Screen / pages tracking





We are happy to introduce a popular requested feature: the ability to track screen/pages changes.

Tracking changes in views & pages is as simple as:


You can also add additional data about your view by passing a second argument:

Nucleus.screen("Cart", {
  action: "addItem",
  count: 5

(Make sure you update the module to the latest version to use the .screen() method.)

🐞 Error Alerts 🐞

A popular requested feature, you can now receive email alerts when an error pass your threshold criterias, either in number of occurrences or number of users impacted.

This can help make your app more stable by catching bugs as soon as they happen.

You can configure the alert settings for your app on the β€œErrors” section of your dashboard.





πŸ€– Upgraded servers πŸ€–

To make sure we’re able to keep up with the growing demand while keeping Nucleus fast and crisp to all users, we upgraded to even more powerful servers that should give us plenty leeway for the future.

Dashboard interactions and queries should now be slightly faster.





πŸ“‘ API V1 Documentation πŸ“‘

We released the documentation for our new API, find it here:

You can use it to fetch programmatically most of the data Nucleus collects for your app.

It can be used to build custom dashboards, integrate your analytics data in your own app or even build integrations for Nucleus with any other service.

We don’t have plans to depreciate the previous beta API.





⏱ Average Session Duration ⏱

You can now see how much time your users spend in the app, on average.

Useful to track engagement.

No integration change needed.






πŸ‘₯ User Details Page improvements πŸ‘₯

  • ⏱ Show last seen date
  • πŸ’¬ Show events’ data when browsing sessions
  • 🐞 Fix formatting with unknown systems









We're starting a changelog

Today, we're starting a public changelog so you're always up to date with all the updates, improvements and fixes that are made in Nucleus.

Even though we work on Nucleus all the time, sometimes it may seem that not much is happening. This changelog is here to improve that very important part of the communication between you and us.

You'll always receive an update when we change something in the widget, or if needed all things we've changed is available on our public changelog page.