Technical Considerations
Asynchronous loading, distribution and snippet size
To improve the performance of any applications where Wondering is installed, the JavaScript snippet loads asynchronously. We try to keep the wondering.js script as small as possible. We distribute this script with AWS's CloudFront as a CDN.
Uptime & status
For an up to date view of the status of the Wondering services, check out our status page.
What is the impact of exposing the Wondering ID for your Wondering JavaScript SDK integration?
Wondering's SDK architecture requires you to expose the Wondering ID for your workspace for client-side tracking to work. Other major tools, like Google Analytics, Segment, Mixpanel and Hubspot also require you to expose their respective keys.
If you see any unusual behavior associated with your Wondering ID, contact Wondering's support team to generate a new key immediately.
Platform support
The Wondering SDK supports implementation on web applications.
Will the JavaScript and CSS in the Wondering JavaScript snippet interfere with the styling and functionality of my website?
CSS: All CSS styling in the Wondering JavaScript snippet is scoped to only apply to the elements in the Wondering widget. Each HTML element in the widget has a unique ID which is prefixed with ribbon-widget-element- to make sure our CSS styling doesn't interfere with any other elements on your website.
JavaScript: The JavaScript in the Wondering snippet is vanilla JavaScript and designed to not interfere with your website.
Does Wondering Support Using Strict Content Security Policy (CSP)?
Yes, Wondering can support a strict Content Security Policy (CSP), but you’ll need to ensure that Wondering and RibbonApp domains are included in your policy.
If you're using nonces to restrict JavaScript downloads, update your CSP to include:
https://cdn.wondering.com/ribbon.js
https://app.wondering.com/p/js/ribbon.js
If you are still using ribbonapp.com in your integration
If you are still using our old domain in your integration snipper, ribbonapp.com, you will need to also add:
https://cdn.ribbonapp.com/ribbon.js
https://app.ribbonapp.com/p/js/ribbon.js
Also, allowlist the following domains:
api.wondering.com
cdn.wondering.com
app.wondering.com
If you are still using ribbonapp.com in your integration
If you are still using our old domain in your integration snipper, ribbonapp.com, you will need to also add:
cdn.ribbonapp.com
app.ribbonapp.com
Ensure your CSP nonces match for compatibility with the Wondering and Ribbon scripts.
Updated about 2 months ago