{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"actual","Code":"for (var e = document.getElementsByTagName(\u0027iframe\u0027), x = 0; x \u003C e.length; x\u002B\u002B) {\r\n if (/^https?:\\/\\/buy-eu.piano.io/.test(e[x].src) || /^https?:\\/\\/estaticos-data.prensaiberica.es/.test(e[x].src)) {\r\n window.addEventListener(\u0022message\u0022, function (event) {\r\n // Verificar si el evento es piano_link\r\n if (event.data \u0026\u0026 event.data.event === \u0022piano_link\u0022) {\r\n window.dataLayer.push(event.data);\r\n }\r\n\r\n // Verificar si el evento es sign_up_attempt\r\n if (event.data \u0026\u0026 event.data.event === \u0022ga4_click\u0022) {\r\n window.dataLayer.push(event.data);\r\n }\r\n }, false);\r\n break;\r\n }\r\n}","IsDeferred":false},{"Name":"futuro","Code":"var validDomains = [\r\n \u0022buy-eu.piano.io\u0022,\r\n \u0022estaticos-data.prensaiberica.es\u0022\r\n];\r\n\r\nwindow.addEventListener(\u0022message\u0022, function (event) {\r\n var validEvents = [\u0022piano_link\u0022, \u0022ga4_click\u0022];\r\n\r\n // Verificar si el origen es v\u00E1lido\r\n var originDomain = event.origin.split(\u0022//\u0022)[1] || \u0022\u0022;\r\n if (validDomains.indexOf(originDomain) === -1) return;\r\n\r\n // Verificar si el evento es v\u00E1lido\r\n if (event.data \u0026\u0026 validEvents.indexOf(event.data.event) !== -1) {\r\n window.dataLayer.push(event.data);\r\n }\r\n}, false);","IsDeferred":false}]}