docbrown/app/assets/javascripts/initializers/initializeSplitTestTracking.js
2018-02-28 16:11:08 -05:00

31 lines
No EOL
809 B
JavaScript

function initializeSplitTestTracking() {
setTimeout(function(){
var divs = document.getElementsByClassName("split-test-tracking-div");
for(var i = 0; i < divs.length; i++)
{
if ( typeof ga === "function" && !isHidden(divs[i]) ) {
sendSplitViewData(divs[i].dataset.version);
}
}
},350)
}
function isHidden(el) {
return (el.offsetParent === null)
}
function trackOutboundLink(url,versionString) {
ga('send', 'event', 'Split Test', 'signup-click', 'Version: '+versionString, {
'transport': 'beacon',
'hitCallback': function(){document.location = url;}
});
}
function sendSplitViewData(versionString) {
ga('send', {
hitType: 'event',
eventCategory: 'Split Test',
eventAction: 'view',
eventLabel: 'Version: '+ versionString
});
}