Flusk Analytics

Discover and understand how Flusk Analytics works

Updated over a week ago

By analyzing your logs, Flusk can create analytics to give you more context and informations about your app.

Below are the metric and informations we provide so far:

  • Active users by country

  • Amount of active users for a specific period

  • Amount of currently online users

  • Recent activity, hourly/daily/monthly

  • Average traffic by hour and day of the week

  • Most active users

  • Most consuming users (WUs)

  • Longest workflows to execute (ms)

  • Most consuming workflows (WUs)

  • Most executed workflows

Versions

Flusk allows you to monitor any version of your Bubble app:

  • Test version

  • Live version

  • And any other custom branch/version

When using Flusk Analytics, make sure to select the right version on the top of your dashboard.

Active Users by Country

This chart allows you to see the geographical repartition of your users.

You can see the exact % of usage per country by hovering a specific country.

The "User type" dropdown allows you to see traffic repartition per user type:

  • All (no value selected)

  • Users (people who created an account and are logged in)

  • Visitors

The "Duration" dropdown allows you to select a specific time range to filter values on:

  • Today

  • Last 7 days

  • Last 30 days (default)

  • Last 3 months

Amount of active users

This chart gives you an overview of the active users on your app following different time ranges:

  • Last 24 hours

  • Last 14 days

  • Last 30 days (default)

  • Last 30 months

The amount of active users is divided in 2 different sections:

  • Grey: the visitors

  • Blue: the users (that have an account created on your app)

Users currently online

This chart tells you exactly how many users are currently live on your app.

You can choose between different time ranges:

  • Last 5 minutes (default)

  • Last 15 minutes

  • Last 30 minutes

  • Last 60 minutes

This value only gets refreshed when the page gets loaded, so if you spend much time on the Flusk dashboard and come back to this part, the value might not be perfectly accurate.

You can use the "refresh" button to get the most accurate value.

Recent activity

This chart draws the user activity for the selected period of time.

You can choose between 3 values to display this data:

  • Hourly (default) - last 24 hours

  • Daily

  • Monthly

Same applies here for the colors:

  • Blue: users with an account

  • Grey: visitors

Average traffic

This chart uses the existing data to calculate the average traffic for specific periods of time.

On the Y-axis, you will find the day of the week.

On the X-axis, you will find ranges of hours of the day

With the dropdown on the top-right corner, you can choose the interval to display:

  • 2h interval

  • 4h interval

  • 6h interval (default)

The smaller the interval, the more precise the averages will be.

Regarding intensity, you can see that the lighter the blue, the bigger the number is. So your app has the most traffic when the blue is the lightest.

If we try to read this chart, we could say that for this particular app:

  • It encounters the most traffic on Tuesday, between 1pm and 6pm with an average of 8 active users.

  • The less active times, with an average of 1 active user, are:

    • Saturday, between 12am and 6am

    • Sunday, between 12am and 6am

    • Sunday, between 6am and 12pm

Most active users

This table sorts your users by their activity.

The most time a user spends on your app the more "active" they are.

This data is based on the number of session and their duration for a specific user.

This data is collected using the Flusk plugin.

We do create a websocket connection between your end-user and Flusk's back-end server and send pings every 5 minutes.

This only has a negligible impact on your app's performance and we do not send HTTP queries, but rather set a websocket connection up.

You have the option to change the time range of this table:

  • Today

  • Last 7 days (default)

  • Last 30 days

  • Last 3 months

Exporting this table

Flusk gives you the ability to export the data into a CSV file.

The output is a CSV file containing the following columns:

  • User ID

  • User email

  • Activity

Additional informations & log in as a specific user

The "open" icon next to the user email opens a popup with additional informations about this user, and also allows you to log in as that user.

This is exactly the same as the "Run as" button in the database view of your Bubble app.

Most consuming users (WUs)

This table gives you an overview of your most consuming users in terms of Workload Units (WUs).

It sorts your users from the most consuming to the most consuming one.

Using the dropdown on the top-right corner, you can change the time range to one of the following:

  • Today

  • Last 7 days (default)

  • Last 30 days

  • Last 3 months

How is it calculated?

Flusk calculates this value based on all the logs a specific user will generate and their workload unit costs.

If we want to know how many WUs the user "[email protected]" consumed, Flusk will find all the logs generated by this user and sum all the WU costs.

To determine the associated cost, we use as a metric the Bubble plan your app is running on.

For example, on the "Starter" plan (in March 2024) an excess of 1K WUs will cost you $0.30.

This is the value we use to calculate the associated cost of a user in terms of Workload Units.

Exporting this table

Flusk gives you the ability to export the data into a CSV file.

The output is a CSV file containing the following columns:

  • User ID

  • User email

  • Total WUs consumed

Additional informations & log in as a specific user

The "open" icon next to the user email opens a popup with additional informations about this user, and also allows you to log in as that user.

This is exactly the same as the "Run as" button in the database view of you

Longest workflows to execute

Flusk gives you the ability to sort your workflows by their execution time.

This is useful when you are looking to optimize your app and don't have an idea where to start.

Durations are in milliseconds (ms).

The "Container" column stands for the name of the page the workflow lives in. It can be:

  • Backend when it's a back-end workflow, a reusable workflow or a database trigger

  • The name of a page

  • The name of a reusable element

Using the dropdown on the top-right corner, you can change the time range to one of the following:

  • Today

  • Last 7 days (default)

  • Last 30 days

  • Last 3 months

You can also change the calculation method:

  • Average: the average duration for this workflow to complete its execution

  • Cumulated: the cumulated duration of all the executions of this workflow

Exporting this table

Flusk gives you the ability to export the data into a CSV file.

The output is a CSV file containing the following columns:

  • Workflow Item: the exact identifier of this workflow

  • Workflow Display: the display name of this workflow

  • Workflow Path: the exact path to this workflow in your Bubble app

  • Total: the average/cumulated execution duration of this workflow

Show workflow path

This is more of an advanced and debugging feature.

Checking this box will show you the exact path of the workflow in your Bubble app.

Most consuming workflows

Flusk allows you to see the workflows that consumes the most workload units on your app and estimate their associated costs.

The "Container" column stands for the name of the page the workflow lives in. It can be:

  • Backend when it's a back-end workflow, a reusable workflow or a database trigger

  • The name of a page

  • The name of a reusable element

Using the dropdown on the top-right corner, you can change the time range to one of the following:

  • Today

  • Last 7 days (default)

  • Last 30 days

  • Last 3 months

You can also change the calculation method:

  • Average: the average workload units consumed per workflow execution

  • Cumulated: the cumulated workload units consumed by this workflow

How is this data calculated?

To calculate this data, Flusk uses your app logs.

If we want to calculate the number of workload units consumed by the "Send email" workflow, we will collect all your logs and filter on the ID of the workflow.

This way, we have a list of logs triggered from this "Send email" workflow.

As we have the consumed workload units amount next to each log, we just need to sum them all and display the value here.

Exporting this table

Flusk gives you the ability to export the data into a CSV file.

The output is a CSV file containing the following columns:

  • Workflow Item: the exact identifier of this workflow

  • Workflow Display: the display name of this workflow

  • Workflow Path: the exact path to this workflow in your Bubble app

  • Total: the average/cumulated workload units consumption of this workflow

Show workflow path

This is more of an advanced and debugging feature.

Checking this box will show you the exact path of the workflow in your Bubble app.

Most executed workflows

Flusk allows you to see the most executed workflows on your Bubble app.

Every single time a workflow is executed, Flusk will count it and display it here.

The "Container" column stands for the name of the page the workflow lives in. It can be:

  • Backend when it's a back-end workflow, a reusable workflow or a database trigger

  • The name of a page

  • The name of a reusable element

Using the dropdown on the top-right corner, you can change the time range to one of the following:

  • Today

  • Last 7 days (default)

  • Last 30 days

  • Last 3 months

Exporting this table

Flusk gives you the ability to export the data into a CSV file.

The output is a CSV file containing the following columns:

  • Workflow Item: the exact identifier of this workflow

  • Workflow Display: the display name of this workflow

  • Workflow Path: the exact path to this workflow in your Bubble app

  • Total: the cumulated executions of this workflow

Show workflow path

This is more of an advanced and debugging feature.

Checking this box will show you the exact path of the workflow in your Bubble app.

Did this answer your question?