JavaScript SDK
Installation
<script>
(function(w,d,i){
w.Cueflow=w.Cueflow||{q:[],
init:function(u){this.q.push(['init',u])},
update:function(u){this.q.push(['update',u])},
track:function(e,p){this.q.push(['track',e,p])},
check:function(){this.q.push(['check'])},
shutdown:function(){this.q.push(['shutdown'])}
};
var s=d.createElement('script');s.async=1;
s.src='https://script.cueflow.so/embed/cueflow.js';
s.setAttribute('data-workspace-id',i);
d.head.appendChild(s);
})(window,document,'YOUR_WORKSPACE_ID');
</script>// Add to layout.tsx (runs once)
import Script from 'next/script';
export default function RootLayout({ children }) {
return (
<html>
<body>
{children}
<Script id="cueflow" strategy="afterInteractive">
{`(function(w,d,i){
w.Cueflow=w.Cueflow||{q:[],
init:function(u){this.q.push(['init',u])},
update:function(u){this.q.push(['update',u])},
track:function(e,p){this.q.push(['track',e,p])},
check:function(){this.q.push(['check'])},
shutdown:function(){this.q.push(['shutdown'])}
};
var s=d.createElement('script');s.async=1;
s.src='https://script.cueflow.so/embed/cueflow.js';
s.setAttribute('data-workspace-id',i);
d.head.appendChild(s);
})(window,document,'YOUR_WORKSPACE_ID');`}
</Script>
</body>
</html>
);
}Initialize with User Data
User Data Reference
Required Fields
Field
Type
Description
Standard Fields
Field
Type
Description
Custom Attributes
How It Works
Available Methods
Method
Description
SPA Support
Next Steps
Last updated