27 lines
744 B
JavaScript
27 lines
744 B
JavaScript
(function(window) {
|
|
"use strict";
|
|
|
|
window.ls.container.get("view").add({
|
|
selector: "data-analytics",
|
|
controller: function(element) {
|
|
var action = element.getAttribute("data-analytics-event") || "click";
|
|
|
|
element.addEventListener(action, function() {
|
|
var category =
|
|
element.getAttribute("data-analytics-category") || "undefined";
|
|
var label = element.getAttribute("data-analytics-label") || "undefined";
|
|
|
|
if (!ga) {
|
|
console.error("Google Analytics ga object is not available");
|
|
}
|
|
|
|
ga("send", {
|
|
hitType: "event",
|
|
eventCategory: category,
|
|
eventAction: action,
|
|
eventLabel: label
|
|
});
|
|
});
|
|
}
|
|
});
|
|
})(window);
|