Embedding website links, pdfs, and other assets into Arcadia Apps

Embedding links and assets within Arcadia Visuals can be a great way to integrate your Apps and Dashboards with external websites as well as contain all the resources a user would need within a single interface as they work through their analysis.

For example, if I want to share a PDF that contains documentation or helpful notes with respect to my Dashboard or App, I can upload that asset to Arcadia (using Static Assets upload feature), and then display my PDF within an Arcadia Visual:

Embedding links and assets can be done in 3 ways:

  • Using the Link Visual
  • Using the Extension Visual (with custom HTML)
  • Using the Rich Text Visual

Caveats when embedding links or assets (i.e. pdfs) into Visuals:

  1. iframing must be allowed by a website that you plan to link or embed within your Visuals. If iframing is not allowed, the website will not load within your Arcadia Visual.


  1. Serving HTTP content within an iframe when your application is using HTTPS will not work. To get around this issue you will need to host the content on a server that has a valid SSL certificate and will respond properly to HTTPS requests.


Embedding using the Link Visual

The Link Visual in Arcadia allows you to choose a URL for an external website or a relative URL to an asset uploaded in Arcadia and load the display of that website or Asset within an Arcadia Visual. PDFs will generally be the easiest to embed (see here for a list of acceptable file formats for Static Asset uploads).

Example: Upload PDF to Arcadia Static Assets and display PDF in Visual




Embedding using the Extension Visual

The Extension Visual in Arcadia allows you to populate your own custom HTML and have it displayed as a Visual in Arcadia. Within the context of embedding links, this means you have the option to use your own iframe tags If you want more control over how the iframe area is displayed in the Visual and within the Dashboard.

Example: iframe Arcadia Documentation into Extension Visual



Embedding using the Rich Text Visual

The Rich Text Visual allows you access to a full WYSIWYG (pronounced “wiz-ee-wig”) editor to construct your text, links, embedded images and videos, etc. and have it displayed as a Visual in Arcadia without constructing any HTML. When you have links that can’t be displayed or iframed within a Link or Extension Visual, the Rich Text Visual is a nice second option.

Example: Display external links that can’t be embedded


Example: Display Video within Rich Text Visual



Putting it all together in an App

Once you’ve created your embedded Link, Extension, and/or Rich Text Visuals within their respective Dashboards, you can add those dashboards to a new or existing tab within your existing App. For example, I’m embedding the Arcadia Documentation Link, Cheat Sheet pdf, and some additional links as separate Dashboards that will then be added to a new tab called “Documentation” within my App:

And now when my App is launched I can see my new “Documentation” tab and click on any of the Dashboards in the dropdown menu to select the particular documentation, asset, or list of links I’m interested in.

1 Like

@taddwood can we use a static asset without going through a visual? we have different permission levels for our datsets for different groups and we want to make a document/reference table be visible to all

@souradeepd the easiest solution here is to expose an empty Hive table (the structure and columns don’t matter) as a Dataset in Arcadia and then build the Dashboard and Visuals from that. You will also need to make sure the Dashboard is available in the Public Workspace so that all users can view the Static Asset through the Dashboard.

@taddwood unfortunately we do not have any public database on which the hive table can be created. so looking for a way to embed a glossary as a static asset and add it to an app. is there any other way you can think of

@souradeepd everything you build in Arcadia has ties to a Dataset so you will need to create a publicly accessible table even if it doesn’t have any data in it.