snippet.js
Version:
The JavaScript snippet for Chameleon
24 lines (20 loc) • 743 B
JavaScript
(function(doc,win,accountToken) {
var chmln = 'chmln',
names = 'setup identify alias track set show on off custom help _data'.split(' '),
src = '{{FAST_URL}}/messo/'+accountToken+'/messo.min.js',
localSrc = win.localStorage && win.localStorage.getItem(chmln+':messo-url');
win[chmln] || (win[chmln] = {});
win[chmln].accountToken = accountToken;
for(var i = 0; i<names.length; i++) {
(function() {
var calls = win[chmln][names[i]+'_a'] = [];
win[chmln][names[i]] = function() {
calls.push(arguments);
};
})();
}
var script = doc.createElement('script');
script.src = localSrc || src;
script.async = true;
doc.head.appendChild(script);
})(document,window,'{{ACCOUNT_TOKEN}}');