3rd Part Analytics tool: FullStory

Hi,

I am integrating 3rd party analytics for my dashboards to see users behaviours on my embedded dashboards from domo. For that I am using FullStory and adding its scripts in iframe and main head section of parent page.

Does this work with both public and private embedding right ? or only private embedding we can see analytics on FullStory? I have tried with both I can't see any analytics of FullStory.

Answers

    1. Private Embeds:
      • Private embeds require users to authenticate to view the content. Because users are logged in, analytics scripts like FullStory can capture user behavior as intended. This generally aligns better with tools like FullStory, which often depend on identifying user sessions within a controlled, authenticated environment.
    2. Public Embeds:
      • Public embeds, however, are designed to be accessible to anyone with the link. Domo strips out some tracking and authentication mechanisms in public embeds to secure data. This can interfere with FullStory's ability to capture analytics, as it may not be able to attach to specific user sessions reliably, especially if these sessions are running in an isolated environment (like an iframe).
    • If the embedded dashboard is in an iframe and hosted on a different domain, FullStory may face issues capturing data. I would focus on the private embeds first, as they are most likely to support tracking due to authentication.

    ** Was this post helpful? Click Agree or Like below. **
    ** Did this solve your problem? Accept it as a solution! **

  • @ArborRose Thanks for responding. For private embeds I am facing an issue. I do get successfully for access token and embed token using domo apis, the last step where we put embed id in form tag and then embed token in an input which is hidden like below, provided by domo for PHP users

    Both embedId and embedToken are properly being passed, but when using script I am hitting submit, my page is being reloaded, is it possible I get a iframe code back which I will be using as a response of this form submit and put in my div.

    As I have multiple dashboard which I show based on the users selection, I can't let user to make the page refresh my functionality will be very much disturbed in that.

  • To integrate Domo's embedded dashboards without refreshing the entire page, you can try JavaScript to dynamically load the iframe instead of submitting a form that triggers a page reload.

    <div id="dashboardContainer"></div>

    <script>
    function loadDashboard(embedId, embedToken) {
    // Create an iframe element
    var iframe = document.createElement('iframe');


    // Set the iframe attributes
    iframe.style.width = '100%'; // Adjust as needed
    iframe.style.height = '600px'; // Adjust height as needed
    iframe.src = `https://public.domo.com/card/${embedId}?embedToken=${embedToken}`;
    iframe.frameBorder = '0'; // Optional: Remove border


    // Clear the existing content and append the new iframe
    var container = document.getElementById('dashboardContainer');
    container.innerHTML = ''; // Clear previous content if needed
    container.appendChild(iframe);
    }


    // Call the loadDashboard function with your embedId and embedToken
    loadDashboard('yourEmbedIdHere', 'yourEmbedTokenHere');
    </script>

    ** Was this post helpful? Click Agree or Like below. **
    ** Did this solve your problem? Accept it as a solution! **

  • Thanks @ArborRose for this help, its loading now properly without refresh. One more thing please.

    Previously I was using PFilters with all my filter options to pass in URL, now since I am using server side, when I am passing filter like following, its not filtering the dashboard, the plain dashboard with all data is showing every time.

    Server side filter:

    Can you please help me on this.