Star us on GitHub
Star
Menu

Frequently Asked Questions.

Highlight.io Integration and Troubleshooting Guide

This documentation provides solutions and guidance for common issues encountered while integrating and using Highlight.io within various frameworks and setups.

Viewing JSON Bodies in Traces

Question: How can I view JSON bodies in the traces view of Highlight.io?

Answer: To view JSON bodies in the traces, ensure that your initialization call includes recordHeadersAndBody: true. If the bodies are still not visible in the traces view, you may need to manually inspect the network requests within the developer tools of your browser. Highlight.io is considering enhancing the visibility of this data directly in the traces view for a more streamlined experience.

Excluded Hostnames Not Working

Question: Why are my settings for excludedHostnames not working in my Next.js project?

Answer: Ensure that the hostnames listed in excludedHostnames match your local environment settings exactly, including any ports. Typos or discrepancies can prevent the settings from working correctly. Additionally, check for any middleware that might interfere with the HighlightInit settings. For more detailed instructions, refer to the Highlight.io Documentation.

Custom Function for Redacting Sensitive Data

Question: How can I implement a custom function to redact sensitive data from arrays of objects in the request/response body?

Answer: Highlight.io has updated its SDK to handle arrays of objects more effectively when redacting sensitive data. Ensure you are using version 8.5.0 or later, which includes improvements for iterating through arrays in the body and converting bodies to JSON before passing them to your custom requestResponseSanitizer function. This update should resolve issues with redacting data from arrays of objects.

Setting Up Tracing with SvelteKit

Question: How can I set up tracing with SvelteKit as I am not seeing any traces despite having logs and errors?

Answer: Ensure that your H.init configuration is correctly set up in both hooks.client.ts and hooks.server.ts. Use H.runWithHeaders in your server-side handle function to ensure that headers are correctly passed and handled. If issues persist, please provide the Highlight traces page URL and check the version of the @highlight-run/node SDK you are using. For detailed guidance, refer to the Highlight.io SvelteKit Documentation.

Session Recording Issues

Question: Why am I not seeing console logs in my Highlight session recordings?

Answer: If you are not seeing console logs, ensure that disableConsoleRecording is set to false in your init options. Highlight.io processes logs asynchronously, which might result in a delay in displaying them in the console logs tab. Check back after some time to see if the logs have appeared.

Handling CORS with Strict Policies

Question: How can I handle CORS issues when using Highlight.io with strict cross-origin policies?

Answer: Highlight.io has updated its asset delivery to accommodate strict CORS policies by setting the Cross-Origin-Resource-Policy: cross-origin header. If you continue to experience CORS issues, ensure that your application's CORS settings allow requests from Highlight.io domains. If specific headers like Cross-Origin-Embedder-Policy are required for your application, Highlight.io can adjust its headers to comply with these requirements.

For further assistance with any of these issues or other inquiries, please refer to the Highlight.io Support or consult the detailed documentation available on the Highlight.io Docs page.

Handling Private Windows and Session Tracking

Question: Why does session tracking not work when the site is loaded in a Private window?

Answer: Incognito/Private windows are recorded. By default, Highlight filters session results to only show 'completed' ones, where the tab has been closed, rather than 'live' ones, where data is still flowing. As a result, you might not see the session that is still live. As soon as the tab is closed, the session should show up.