1jQuery( document ).ready( function () { 2 if ( window.permutive && window.permutive.addons && window.permutive.addons.web ) { 3 wp.hooks.doAction( 'tda_permutive_event', digitalData ); 4 } else { 5 const observer = new MutationObserver( () => { 6 if ( window.permutive?.addons?.web ) { 7 observer.disconnect(); 8 wp.hooks.doAction( 'tda_permutive_event', digitalData ); 9 } 10 } ); 11 observer.observe( document, { childList: true, subtree: true } ); 12 } 13} ); 14 15/** 16 * Add GA Permutive event payload filter. 17 * 18 * @param {object} event_payload GA event payload. 19 * @param {object} digitalData Digital data. Not passed now but can be. 20 * @return {object} event_payload 21 */ 22wp.hooks.addFilter( 23 'tmbi_ga_permutive_event_payload_filter', 24 'tmbi/tmbi-permutive/permutive-ga-integration', 25 function ( event_payload ) { 26 event_payload.cd_permutive_user_id = window.permutive?.context?.user_id || ''; 27 event_payload.cd_permutive_session_id = window.permutive?.addons?.web?.options?.sessionManager?.options?.session_id || ''; 28 event_payload.cd_permutive_view_id = window.permutive?.context?.view_id || ''; 29 30 return event_payload; 31 } 32);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.