HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: //var/www/wp-content/mu-plugins/vendor/wpex/expert-banner/src/instrumentation.js
const dataLayer = window._expDataLayer || [];

// See https://godaddy-corp.atlassian.net/wiki/spaces/CKPT/pages/92315197/3.+Logging+Page+Views+for+TCCL
export const logPageEvent = (page) => {
    dataLayer.push({
        schema: 'add_page_view',
        version: 'v1',
        data: {
            path: '/' + page
        }
    });
}

/**
 * Logs an interaction event to Traffic.
 * @param {string} eid represent the data eid to track.
 * @param {string} type can be one of 'click', 'hover', 'touch', 'custom'
 * @param {object} data custom data to be logged.
 */
export const logInteractionEvent = ({ eid, type = 'click', data = null }) => {
    dataLayer.push({
        schema: 'add_event',
        version: 'v1',
        data: {
            eid: `${eid}.${type}`,
            type,
            custom_properties: data
        }
    });
}

// See https://godaddy-corp.atlassian.net/wiki/spaces/CKPT/pages/92315189/4.+Logging+Events+for+TCCL
export const logImpressionEvent = (eid) => {
    dataLayer.push({
        schema: 'add_event',
        version: 'v1',
        data: {
            type: 'impression',
            eid: eid + '.impression'
        }
    });
}