To use, add to page beneath Segment code, either directly in theme or in Google Tag Manager.
Replace "ima-segment-" if you want to use a different prefix.
To track events, add classes, starting with that prefixes per the following pattern:
Event: ima-segment-event-
Category: ima-segment-category-
Category: ima-segment-action-
Label: ima-segment-label-
Event Naming Conventions:
<script type="text/javascript">
(function(){
analytics.page();
document.addEventListener("DOMContentLoaded", function (event) {
var elements = $("*[class*='ima-segment-']")
.each(function(index) {
var segmentData = {};
$(this).attr('class').split(' ').filter(function(value) {
var splitClass = value.split('-');
splitClass.splice(0, 2).join('-');
if (splitClass[0] === "event") {
splitClass.splice(0, 1);
segmentData['event'] = splitClass.join('-');
} else if (splitClass[0] === "category") {
splitClass.splice(0, 1);
segmentData['category'] = splitClass.join('-');
} else if (splitClass[0] === "label") {
splitClass.splice(0, 1);
segmentData['label'] = splitClass.join('-');
}
});
analytics.trackClick($(this), segmentData.event, {
category: segmentData.category,
label: segmentData.label
});
});
});
})();
</script>