Add Reach to your application interface
<div id="reach-embed" style="height: 600px; width: 100%;"></div>
const importScript = resourceUrl => { const script = document.createElement('script'); script.src = resourceUrl; script.type = 'module'; script.async = true; document.body.appendChild(script); return script; }; // Usage const script = importScript( 'https://cdn.embedreach.com/iframe/sdk/sdk.es.js', );
useEffect(() => { const script = importScript('https://cdn.embedreach.com/iframe/sdk/sdk.es.js'); return () => { if (script && document.body.contains(script)) { document.body.removeChild(script); } }; }, []);
<script type="module" src="https://cdn.embedreach.com/iframe/sdk/sdk.es.js"></script>
const loadReachSDK = config => { try { const sdk = new window.ReachSDK(config); return sdk; } catch (err) { console.error('Failed to initialize ReachSDK:', err); throw err; } }; // Example configuration const config = { feature: 'measure', // The Reach feature to load authToken: 'jwt-token', // Initial JWT authentication token // Optional theme customization theme: { styles: { primary: '#00758a', }, }, callbacks: { onReauthRequested, // Function to handle token refresh }, }; // Initialize SDK const sdk = loadReachSDK(config);