// =========== PRODUZIONE // eslint-disable-next-line no-unused-vars function redirectToUrl (targetUrl) { const params = [ 'utm_source', 'utm_medium', 'utm_campaign', 'cta', 'event', 'utm_content', 'InteractionId', 'datainvio', 'IDmessage' ] let paramString = '' // Recupera i parametri dal sessionStorage params.forEach(function (param) { const value = sessionStorage.getItem(param) if (value !== null) { if (param === 'utm_content') { // console.log('REDIRECT param ======>', value) // console.log('REDIRECT decoded param ======>', decodeURIComponent(value)) } paramString += '&' + param + '=' + value } }) function hasValue (key, value) { return sessionStorage.getItem(key) === value } // Aggiunge sempre il parametro prev_site paramString += '&prev_site=sc' // Aggiunge i parametri all'URL di destinazione targetUrl += '?' + paramString.substring(1) // Definizione della lookup table const conditions = { utm_source: 'newsletter', event: 'pinbox' } for (const [key, value] of Object.entries(conditions)) { if (hasValue(key, value)) { targetUrl += '#form-intro-content_parent_lvl8' break } } // Esegue il redirect window.location.href = targetUrl } // Uso dello script, ad esempio: // redirectToUrl('https://example.com')