How Embedding Works
Scalable Embedded Analytics with Pyramid
Contextual Analytics
To make business analytics more accessible and relevant, organizations have been striving heavily to put analytics in the context of their business applications and workflows rather than treat it as a separate set of tools and functions running in its own sandbox. The process of embedding analytics is now a top-tier demand, and it comes with its own set of problems and complexities. Pyramid’s embedded capabilities (separately licensed) is designed to meet those challenges—making scalable, high-end 3rd party analytic solutions a reality - without the complexities assocaited with development.
Injection vs IFrames
A key element of Pyramid's approach to embedding, is that all content is injected into the host page . This is in strong contrast to most other solutions that ultimately host the external analytic content in one or more iframes sitting on the page. While the difference may sound academic, there are significant downsides to iframe-based embedding:
- The client engine hosting the content has to be instantiated multiple times with iframes (once per item). This ie EXTREMELY heavy and can debilitate any site and the user's browser - the memory requirements are greater, since the entire client engine and data model needs to be recreated per embedded element.
- Building cross interactivity between elements, through custom HTML or JavaScript, is significantly harder to achieve with iframes.
- Iframes are notoriously bad or difficult to use in single page apps built with frameworks like React or Angular - which don't expect to handle external, sandboxed content as part of their standard flow and operation.
Embedded Generative BI
Pyramid's embedded content inherently embeds all the AI functionality found in Pyramid's standard client experience. This includes access to Smart Insights and the power of the Gen-AI driven Chatbot. Through the Chatbot, users can even dictate questions or instructions, via speech to text, to orchestrate new analyses or effect adjustments to existng content. This works seamlessly with all embedded content, regardless of data source - without requiring further development or effort on behalf of the hosting application.

