});
document.addEventListener('click', function (e) {
- if (e.target.matches('[data-ga]')) {
+ if (e.target.matches('a[data-ga]')) {
$this.handleGtag(e.target);
}
- if (e.target.closest('[data-ga]')) {
- $this.handleGtag(e.target.closest('[data-ga]'));
+ if (e.target.closest('a[data-ga]')) {
+ $this.handleGtag(e.target.closest('a[data-ga]'));
}
}, false);
};
if (undefined !== value && null !== value) {
options.value = value;
}
- console.log('gtag event',action,options);
+ console.log('gtag event', action, options);
return gtag('event', action, options)
};
let category = el.getAttribute('data-ga-category');
let label = el.getAttribute('data-ga-label');
let value = el.getAttribute('data-ga-value');
+ let options = el.getAttribute('data-ga-options');
+ if (options !== null) {
+ options = JSON.parse(options);
+ }
- return this.event(action, category, label, value, el.getAttribute('data-ga-noninteraction') === 1);
+ return this.event(action, category, label, value, el.getAttribute('data-ga-noninteraction') === 1, options);
}
};