Domo Everywhere and 3 Powerful Ways to Use Embedded Analytics

By Sam Chalvet / Sr Consultant

September 9, 2022

Blog

Reading Time: 6 minutes

Embedded analytics such as Domo Everywhere is all about using and re-using analytics in a variety of contexts both internal and external and is rapidly becoming a core requirement for all organizations. Domo Everywhere (aka Domo Embed) is the Domo Platform‘s way of making Embedded Analytics accessible for all.

What is Embedded Analytics, and Why Use Domo Everywhere?

Embedded Analytics is an approach to seamlessly incorporating existing, governed analytics content within brand new contexts. The advantage is that the consumer does not need to leave the web app or portal that they are currently using and familiar with, in order to view the analytics that will help them with their work.

Let’s take a look at effectively using Domo Everywhere, or Domo Embed for short, to bring existing, powerful Domo dashboards that you may have built, into the hands of new sets of users, beyond the typical business analyst role.

What are the Different Types of Domo Embed?
Pick the right type of Domo Embed that works for you and your embedded analytics

Domo offers three primary ways for you to embed your analytics content and data into your site:

  • Public Embed
  • Private Embed, and
  • Programmatic Embed.

Each different Domo Embed flavor fulfills different requirements and use cases, to implement a Domo Embed dashboard or any other kind of Domo analytics.

Public Domo Embed

As its name implies your analytics content in this embed scenario will be publicly available. Anyone who navigates to it can see the many different types of Domo content without needing a Domo license or account. Some great examples of this are the Domo Coronavirus (COVID-19) Tracker and the Supply Chain Dashboard that Domo hosts on its site.

Screenshot of Public Domo Everywhere content, showing where the Web Portal stops and the Domo embedded analytics dashboard starts.
Where does the web portal stop and the Domo Everywhere analytics dashboard begin?
Requirements:
  • Domo Account Required to View Reports: No, the cost is impression-based.
  • Data Access Controlled: No
  • Embedded Using: Simple iFrame
Use Cases

This is a great way to share information that you want to make public. Maybe you are a non-profit organization and want to display some reports on your accomplishments. Or, possibly you provide customer service and need to show current wait times to the public.

Another example could be that you run a shipping company and are proud to display some metrics on the volume you are handling along with your impressive lead times. There are an infinite number of scenarios, though not all Domo users want to have their data consumed publicly, in which case you should pursue a different type of Domo Embed.

Private Domo Embed

Private Embed is a way for you to enable your users to view your Domo content from within your website/portal. It is referred to as private because it requires the user to have a Domo license and to be logged in to Domo to view the report.

The advantage of Private Embed is that it uses the Domo Personalized Data Permissions (PDP) to control the data that the users see.

On the Domo side of things, you can define rules to limit the data that specific users have access to.

Requirements:
  • Domo Account Required to View Reports: Yes, the cost is a Domo License per user.
  • Data Access Controlled: Yes (optional), via PDP
  • Embedded Using: Simple iFrame
Use Cases

You already have a web portal that your users log into, and you would like to give them the ability to view their required data analytics right there in the portal. However, most of these people are first and foremost business consumers and may not need to log into the Domo platform to build the analytics content or to use the other powerful capabilities available to business users in Domo. It is a simple way to fulfill the requirements of many business users without a lot of training as well.

Programmatic or Private Domo Embedded Analytics Example
Programmatic or Private Domo Embedded Analytics Example

Domo Private Embed brings interactive, intuitive, and beautiful graphs into your web portal with the added benefit of being able to control exactly what the consumer sees.

For example, we want Joe, Bob, and Ned to see the exact same sales reports, except that:

  • Joe should only see data that belongs to Region A
  • Bob should only see Region B
  • Ned, the manager, should see both Region A and B

Leveraging Domo PDP, we can easily embed a single visualization, with the underlying data sliced according to each user’s access. In this way, all users see the same graph, but with different data displayed on it.

Programmatic Domo Embed

Programmatic Embed is the third way you can embed Domo analytics content. However, it differs because it requires your web admin to do some coding to authenticate the embedded content to your Domo account.

Programmatic embed solves the problem of:

I don’t want my dashboards to be viewed by just anyone, but I also don’t need to get a Domo license for all my less interactive viewers of analytics content.

Because of this, the burden of authenticating with Domo is placed on the web admin, as well as defining what data should make it into the reports.

You can achieve the equivalent scenario described in the Private Embed example above, however, given that our users are never logged into Domo in this scenario, you cannot use Personal Data Permissions (PDP) to define what they can see (since Domo doesn’t know who they are).

Instead, as mentioned above, the web admin needs to tell Domo how to filter the data. This all occurs on the server side of things, which simply means that the user viewing the dashboard has no idea that the data has been explicitly filtered to match their permissions.

requirements:
  • Domo Account Required to View Reports: No, the cost is impression-based.
  • Data Access Controlled: Yes (optional), via programmatic filtering
  • Embedded Using: Custom iFrame (requires some coding)
Use Cases

The most common use case for Programmatic Embed is when you have a large number of users that may be continuously changing and you want to enforce some rules around what data they should be able to see. With Programmatic Embed you own the responsibility for programmatically communicating to Domo what filters should be applied on the data for the current user.

This requires you to identify who is accessing the dashboard, and based on that you will be sending a payload to Domo with the applicable filters. That said, to implement this version of Domo Embed, you will need to write some custom code. Graphable’s Domo consulting group is well versed in implementing this type of solution as it has become increasingly popular.

When should I use each type of Domo Embed?

To answer the question of what is the appropriate Domo Everywhere approach to use, first, we must fully understand the use case and the requirements. Armed with that knowledge, the goal in this flow chart below is to offer a guided Q&A approach to understanding which kind of Domo Embed you should implement from a practical/requirements perspective.

Domo Embedded Analytics decision tree  to pick the correct version of Domo everywhere for your use case.
*Note: There can be a variety of implications to licensing and cost in the three scenarios. For example, switching to an impression-based cost (applicable to Public and Programmatic Domo Embed) usually incurs change and/or cost. As you look to implement any of these approaches, be sure to schedule a consult with Graphable sales to understand any implications to your licensing.

Things to consider when going to impression-based using Public and Programmatic Domo Embed (these definitions continue to evolve over time):

  • Impression = a single card loading.
  • A card loads:
    • When you refresh the dashboard.
    • When you apply a filter (dashboard-level filters cause many cards to refresh).
    • When you drill down on the card.

Get an idea of how many impressions you will need by answering the following questions:

  • How many users will view my dashboard?
  • How often will my users view a dashboard?
  • How many cards are on my dashboard?
  • What kind of interactivity (e.g. filtering, drilling etc) do I expect of my users?
Using Domo Everywhere with Domo White Label Analytics

Along with bringing your dashboards to your own controlled environment, Domo also offers the means to make the reports match your branding. Domo white labeling is the process of changing the surrounding design without affecting functionality. This can make the already seamless integration even more visually pleasing and/or help to comply with internal branding guidelines you may have.

What did we learn about Domo Everywhere?

Domo offers a number of different ways to share your beautiful and interactive dashboards directly to your audience without requiring them to leave your website or portal. Hopefully, you now have a better idea about the approaches, use cases, and requirements for implementing your Domo Embed dashboard and/or analytics content.

If you have more questions about what version of Domo Everywhere / Domo Embed is right for you, we would be happy to schedule a consultation to review and further discuss your use case.


Graphable delivers insightful graph database (e.g. Neo4j consulting) / machine learning (ml) / natural language processing (nlp) projects as well as graph and Domo consulting for BI/analytics, with measurable impact. We are known for operating ethically, communicating well, and delivering on-time. With hundreds of successful projects across most industries, we thrive in the most challenging data integration and data science contexts, driving analytics success.

Want to find out more about our Hume consulting on the Hume knowledge graph / insights platform? As the Americas principal reseller, we are happy to connect and tell you more. Book a demo by contacting us here.

Check out our article, What is a Graph Database? for more info.


We are known for operating ethically, communicating well, and delivering on-time. With hundreds of successful projects across most industries, we thrive in the most challenging data integration and data science contexts, driving analytics success.
Contact us for more information: