Skip to content
Snippets Groups Projects
Commit 207a2771 authored by Ken Hawkins's avatar Ken Hawkins
Browse files

Improve relipability of GA tack for DP banner #137

parent 681b6479
No related branches found
No related tags found
No related merge requests found
...@@ -38,16 +38,29 @@ function ebiFrameworkCreateDataProtectionBanner() { ...@@ -38,16 +38,29 @@ function ebiFrameworkCreateDataProtectionBanner() {
function ebiFrameworkTrackDataProtectionBanner() { function ebiFrameworkTrackDataProtectionBanner() {
var bannerTrackingEventLoaded = 0; // has the tracking coad loaded? var bannerTrackingEventLoaded = 0; // has the tracking coad loaded?
if ((typeof analyticsTrackInteraction == 'function') && (typeof jQuery == 'function')) { if ((typeof analyticsTrackInteraction == 'function') && (typeof jQuery == 'function')) {
bannerTrackingEventLoaded = 1; if (jQuery("body").hasClass("google-analytics-loaded")) {
jQuery("body.google-analytics-loaded .data-protection-banner a").on('mousedown', function(e) { bannerTrackingEventLoaded = 1;
analyticsTrackInteraction(e.target,'Data protection banner'); jQuery("body.google-analytics-loaded .data-protection-banner a").on('mousedown', function(e) {
}); analyticsTrackInteraction(e.target,'Data protection banner');
} else { });
bannerTrackingEventLoaded --; } else {
if (bannerTrackingEventLoaded > -3) { // try up to 3 fails bannerTrackingEventLoaded = ebiFrameworkRetryTrackDataProtectionBanner(bannerTrackingEventLoaded);
setTimeout(ebiFrameworkTrackDataProtectionBanner, 900); // give a second check if GA was slow to load
} }
} else {
bannerTrackingEventLoaded = ebiFrameworkRetryTrackDataProtectionBanner(bannerTrackingEventLoaded);
}
}
/**
* Give a second for banner checking if GA was slow to load
*
*/
function ebiFrameworkRetryTrackDataProtectionBanner(bannerTrackingEventLoaded) {
bannerTrackingEventLoaded --;
if (bannerTrackingEventLoaded > -3) { // try up to 3 fails
setTimeout(ebiFrameworkTrackDataProtectionBanner, 900);
} }
return bannerTrackingEventLoaded;
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment