Example
This following snippet is an example of how to sets your app key, configure versioning, data occlusion, and prepares the SDK to track events and user properties.
<script type="text/javascript" defer="">
(function(appKey, opts) {
window.uxc = {
__t: [],
__ak: appKey,
__o: opts,
event: function(n, p) {
this.__t.push(['event', n, p]);
},
setUserIdentity: function(i) {
this.__t.push(['setUserIdentity', i]);
},
setUserProperty: function(k, v) {
this.__t.push(['setUserProperty', k, v]);
},
setUserProperties: function(p) {
this.__t.push(['setUserProperties', p]);
},
};
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//websdk-recording.uxcam.com/index.js';
script.async = true;
script.defer = true;
script.id = 'uxcam-web-sdk';
script.crossOrigin = 'anonymous';
head.appendChild(script);
})('APP_KEY', {
appVersion: '1.0.0',
occlusion: {
queryParams: ['product', 'userId'],
url: function(url) {
// Custom URL occlusion logic
return url.replace(/\/invite\/\w+/, '/invite/:inviteId');
}
}
});
</script>
Updated about 11 hours ago