Enhanced E-Commerce Bridge via JENTIS State
Overview
Step 1: Connect JENTIS to the dataLayer
Setup Instructions
function(initState){
var RELEVANT_EVENTS = ["gtm.init"];
var IGNORE_CASE = true;
var DATALAYER_NAME = "dataLayer";
var dl = window[DATALAYER_NAME] || [];
if(Array.isArray(dl) && dl.length > 0) {
dl.forEach(arrayItem => {
initiateRelevantStates(arrayItem.event, arrayItem);
})
}
var originalPush = dl.push;
dl.push = function(args){
originalPush.call(window[DATALAYER_NAME], args);
initiateRelevantStates(args.event, args);
}
window[DATALAYER_NAME] = dl;
function initiateRelevantStates(event_name, event_object){
if(Array.isArray(RELEVANT_EVENTS) && RELEVANT_EVENTS.length > 0 && typeof event_name !== "undefined") {
if(IGNORE_CASE) {
event_name = event_name.toLowerCase();
for(let i = 0; i < RELEVANT_EVENTS.length; i++)
RELEVANT_EVENTS[i] = RELEVANT_EVENTS[i].toLowerCase();
}
if(RELEVANT_EVENTS.includes(event_name)) {
initState(event_object);
}
} else if(typeof event_name !== "undefined") {
initState(event_object);
}
}
}Step 2: Create Variables
Example: Read event_category
event_categoryStep 3: Create a Trigger
Step 4: Create a Tag
Summary
Last updated
Was this helpful?