🆕 [NEW PLUGIN] Online Tracker | Easily retrieve currently online users and active status

iFrame Active Tracker

Hi there!
We just release this new plugin to the Bubble marketplace :santa: !

A powerful cloud-based plugin to detect a user’s active status with low implementation work needed and optimised for performance. Ideal for chats or user-based apps.
No more workflows to run every 5 seconds and complex logics on the server-side :partying_face:

Perfect to enhance a chat module, delivery services, dating apps and more.

Main features

:arrow_right: Work with all browsers
:arrow_right: Automatically send activity to our server
:arrow_right: Automatically calculate the active status based on your timeout
:arrow_right: No API key or account required
:arrow_right: Customisable active status timeout
:arrow_right: Customisable refresh timeout
:arrow_right: Light performance impact
:arrow_right: Complete documentation

:hammer_and_wrench: How it works

Every few seconds (default to 10 seconds, customisable) the plugin automatically sends a request to our cloud-based server to inform us of the user activity.
We handle the request to calculate the moment where the user becomes inactive based on your active status timeout.
You can then retrieve any user’s active status and last active date from our server.

:lock: Privacy, reliability and performance

Regarding privacy, we need minimum data to provide the service, but we also understand privacy concerns. Therefore, the only data sent to our server is the Bubble unique ID of your users as well as your Bubble app ID to assure the authenticity of your requests.

Regarding reliability, the service is hosted on Xano and the subscription is paid by Ottho, which therefore ensures reliability in keeping the service running on a long-term basis.

Regarding performance, the plugin only sends outgoing requests (which don’t interfere with the loading of the page or your app) and consumes only 210 bytes of bandwidth per request.
We also use cookies to avoid multiple requests when the user change pages, refresh the browser or re-enter your app.

:heavy_dollar_sign:The plugin is available for $4 a month to support the server costs.

:blue_book: We offer full documentation with the plugin and forum support.

LINKS

:link: Plugin page: https://bubble.io/plugin/embed–iframe-dete…

:link: Demo application: https: //plugin-demo-iframe.bubbleapps …
:link: Demo editor: https://bubble.io/page?name=index&id…

:link: Documentation: https://www.notion.so/Embed-iFrame-Detector-…

:gift: WIN IT

The first 2 people to suggest an improvement track will have a free lifetime license!

This plugin is made by the French platform Ottho

ottho

9 Likes

Hiya, interesting plugin! Would it be possible to add a location feature accurate down to a suburb? For example, could it say

  1. “User logged in 10 minutes ago, from Suburb X, City” by checking the IP address against Google Places API? To keep the Google API calls to a minimum, maybe have the login location only for the start of the session?

  2. “Currently logged in from Suburb X, City” this can determine if an app user is working from office or from home, based on activity and location from this.

Cheers

Interesting. It would be nice to have it already as a feature of the plugin, but as you can see, you can manage to do it using other plugins as shown on the demo app (we could have used suburbs as well!)

Here’s another of our plugins that allows you to retrieve the suburb of the current user:

http://forum.bubble.io/t/new-plugin-ip-address-complete-retrieve-user-ip-and-address-without-api-keys/130481

Thanks for the input :partying_face:

Would be great to have a ability to not set cookies by default.

In europe we have to ask the user first if it is ok that we place cookies…

Bubble does this as well in the workflow tab

GDPR does not apply for the plugin as we don’t use any user identifier in the cookies nor even user persistent cookies!
Therefore as far as I know it is safe to use without any other concerns.

Source https://gdpr.eu

But thanks for the question, it might be interesting to mention it in the post :slight_smile:

Another great plugin!

One idea : Could you save the user agent with your saved data? We have an app that is accessed 50/50 from browsers and from wrapped android/iOS apps… Would be nice knowing the spent time and concurrent usage depending on the user agent (chrome, iOS, phone, tablet, etc)

You can use Google Analytics for this, and much more. It’s free and easy to set up.

As mentioned by @another using Google Analytic might be a better option for you!
It depends if you’re trying to obtain global statistics, detect the user agent for a specific user (in this case I would recommend a user-agent plugin detector or the plugin of the wrapper you’re using) or if you’re trying to identify which user agent was used for a specific session, and then it might be something we could implement :slight_smile:

1 Like

New update 07/07/2022

Migrated server - retrieving user activity now takes 100-200ms compared to 600+ before

Feel free to suggest anything you would like to see in this plugin.

Hi @vnihoul77
Thanks for the great plugin !
Sorry for the basic question, but I have a question.
When the target user has a different tab/window open than the Bubble app, is it considered online? Or is it considered offline?

You’re welcome, thanks for the nice words.
Your user will be considered active as long as he’s browsing on your page, however, if he’s busy in another tab/window or stops being active on your app, then a countdown starts (that you can manually define) after which the user is considered offline.

Hope that answers your question?

Sorry for the late reply.
Thanks for answering, I understand.
I would like to be “online” if the PC is on and “offline” if it is not, regardless of whether another window/tab is open or not, is this possible?

You could, then you need to set up the timeout parameter to a very high value (999999) so it will keep logging the user activity.
However, keep in mind that the page still needs to be open somewhere for the script to function.

1 Like

Is this plugin still active? The demo isn’t working. I’d like to use this plugin for some of my clients.

+1
I’d be keen to know if this is still working as it looks great

Hey there,
We are currently rebranding all our plugins and the domain change seems to have broken the SSL certificate.
We’re already working on a fix and I will be updating here as soon as the plugin is working properly again.

Apologies for the inconvenience :slight_smile: @simon17 @ralphlasry

2 Likes

Hey, the plugin demo is now fixed!
In addition, we’ve added a new element “Active tracker - Status retriever” which allows you to retrieve any user status in realtime.

ezgif-3-6423026046

In a few weeks I’ll also publish an update to improve the response time from the server (from 900ms to 200ms)

Let me know what you think, and feel free to share if any questions!
@simon17 @ralphlasry

3 Likes

Thanks! I will be implementing in at least two of my projects. Looking forward to future updates on speed.

Cool! I’m happy to offer a free licence if you need to use it for a 3rd project in the future, just reach out in DMs!
Feel free to share feedback, always love improving our plugins!

1 Like

Hi there, is it possible to use this plug to count how many people are active on a page and update that in real-time?