Articles on: Dashboards

What are the constraints around embedding dashboards in third party websites?

We can embed a public dashboard as an iframe in external sites. However, there are constraints that the stakeholder embedding the dashboard must abide by in order for the dashboard resource to behave correctly. These constrains are the following:


We lazy load our tiles to make it faster (they don’t load until it comes into view):


  • Need to make sure our page receives the event that the whole page is in view or tiles will not load.
  • If the whole page loads at once, then it will take longer because you are calling every single query at once rather than being able to prioritize the ones at the top of the page.


Height:


  • Typically, we expect users to just set a static height on an iFrame (or other embedding object) and scroll within. This will allow our lazy loading to work as expected.
  • RBM has enabled posting console messaged They are asking to have a no scroll (within the iFrame), which is not something that we typically support and we will have to invest time to make it possible.


We do not support communication to and from the iframe:


  • Internation (filtering, grouping by, zooming, etc) should be through the options on our site.
  • Dashboards cannot dynamically load different tiles, would need to be different dashboards


Can only embed the dashboard page:


  • This is the only page we have investing time in ensuring it embeds nicely.
  • There isn’t a different view of the dashboard when embedding, it’s the same view as the page (including the navbar).


As a public site, can’t restrict user permissions:


  • However, users can only view the data on the dashboard.


Size:


  • Minimum requirement: if the page is not at least 200px by 200px, it will show the loading bar indefinitely.
  • Our dashboards are designed to fit nicely within a roughly fullscreen page. We don’t support any type of rearranging of tiles as the page gets smaller, the zoom will just decrease. We try to avoid horizontal scrolling so users can view the whole width at once. We do allow viewers to change the zoom level.
  • The dashboards are very reactive to the height and width of the page, meaning we change the zoom level to best view everything. So rendering the site to a ½ or quarter page (like in a sandbox) may cause the dashboard to resize a lot initially and give a poorer experience (small font, etc).


We don’t support different data sources for different dashboards, all dashboards use the same data.

Updated on: 24/09/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!