Now that you have successfully integrated a Luzmo dashboard in your application using SSO tokens, it is time to make sure all dashboards match your application and even add some great functionalities such as bi-directional communication between the dashboard and your application. Let's dive right into it!

Increase dashboard engagement

Enabling your end users to be able to set Alerts on data shown in a dashboard is now possible when you've integrated your dashboards with a SSO key and token. This is particularly useful if you'd like to enable your end users to be notified of certain thresholds beings reached!
This Academy article explains what an Alert is, how you can set Alerts and how you can toggle the Alerting feature from within the dashboard editor.

Match your application's style

First of all, we recommend to make the dashboards seamlessly fit in your application so your user-experienceis consistent throughout your whole application.

Localised dashboards

Make the dashboard fit with the language and currency of your user!

  • You can easily translate dashboards and dataset values in Luzmo, which will give you the option to provide dashboards to your users in their chosen language. This Webinar will show you the way! When embedding the dashboard in your frontend, you can specify the user's language and the dashboard will be loaded in that language if it has been added to the dashboard. You can find a chapter showing how you can specify the embedded dashboards language in the Dashboard Integration guide in our Developer documentation.
  • In order to ensure your user sees their data with their specific currency symbol, you can dynamically specify the currency symbol the user should see when requesting an authorization token for your dashboard(s). More information on currency override can be found in this Academy article!

Bi-directional communication between your application and a dashboard

When dashboards are integrated in your application, they are actually able to interact with each other! Let's give a quick overview of which possibilities you have to add this interactivity:

  • You can easily make dashboard items point towards a custom url when clicked upon (e.g. going to a page within your application) by making use of their Go-to-URL functionality.

  • One of the most powerful feature is using Custom Events: when implemented in your dashboard and application, you can easily extend the interactivity and actionability of your insights by doing basically anything you want with the data that the user has selected in a widget. This is frequently used for implementing drill-throughs (i.e. going to a more detailed template dashboard that is filtered to the selected data in the first dashboard) which is neatly explained in this Academy article and this Webinar.
    If you have a Spotify account, you should check out cuMusicalio; here you can find embedded Luzmo dashboards that visualize Spotify song properties, including some widgets with Custom Events set up to e.g. save a good song to your Spotify playlist(s) or get more details about it in another dashboard!

  • It's possible to decide how a filter or chart should initially be filtered, while giving your users the possibility to alter these filters: initialization filters allow you to dynamically initialize a filter or chart data point(s) selection in an embedded dashboard! This could for example be useful if you'd like to pre-filter dashboards based on the user in your application, by initializing e.g. a Slicer filter in the dashboard to specific values relevant to that user.

  • You can make use of getFilters to dynamically get the active filters in an embedded dashboard: in our Web Component and Vue.js Component this is implemented as a promise, but you can make use of the changedFilters event (in our Web Component) or changed-filters event (in our Vue.js Component) to listen to filter changes in an embedded dashboard. In our React, React Native and Angular libraries, getFilters is implemented as an observable! This could be useful when you have for example elements in your application that should be filtered to how the dashboard is being filtered (e.g. when your user selects something in a chart and the rest of the dashboard filters accordingly) or to load a dashboard with the same filtering active as when they last looked at it.

  • getData allows you to get the data of a single chart, e.g. in case you would like to do custom actions with the underlying data. This could be useful to e.g. target a specific selection of users based on which elements were selected in the dashboards, an example of this can be seen in our Sample Integration application which contains a button to get the data from the filtered table.

  • Now if you want to have elements of your application interacting with a dashboard (e.g. filter dashboard based on a selector in your application), you can! How would this work? When your selector changes, you have to generate a new authorization token with the corresponding filter values and then you can use the setAuthorization function to replace the authorization token, after which you will either use refreshData or reloadDashboard to make sure the chart(s) represent the changes to the authorization token.

Need more information?

Do you still have questions? Let us know how we can help.
Send us feedback!