{"id":1330,"date":"2024-05-31T18:08:07","date_gmt":"2024-05-31T16:08:07","guid":{"rendered":"http:\/\/www.hotelbelvederebassano.com\/?page_id=1330"},"modified":"2025-11-03T02:57:34","modified_gmt":"2025-11-03T00:57:34","slug":"richiesta","status":"publish","type":"page","link":"https:\/\/www.hotelbelvederebassano.com\/en\/richiesta\/","title":{"rendered":"Request"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1330\" class=\"elementor elementor-1330\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d55810a e-flex e-con-boxed e-con e-parent\" data-id=\"d55810a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-39b1343a e-flex e-con-boxed e-con e-child\" data-id=\"39b1343a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b59f36b elementor-widget elementor-widget-heading\" data-id=\"7b59f36b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Richiesta<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8e57d6 e-flex e-con-boxed e-con e-parent\" data-id=\"d8e57d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cef5a75 elementor-widget elementor-widget-html\" data-id=\"cef5a75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script type=\"text\/javascript\">\n(function() {\n    const GOOGLE_SCRIPT_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbz3FJvjtJyZqPEcq6yzlba33xcMi7jIAz7kiDGEemC959auJvjjAXNOO-d0NJY8NwIJ\/exec';\n    \n    console.log('\ud83d\ude80 [TRACKER] Monitor Network avviato');\n    \n    function saveTrackingParams() {\n        const params = new URLSearchParams(window.location.search);\n        ['gclid', 'gbraid', 'wbraid', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(key => {\n            const value = params.get(key);\n            if (value) localStorage.setItem(key, value);\n        });\n    }\n    \n    function getTrackingParams() {\n        const params = {};\n        ['gclid', 'gbraid', 'wbraid', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(key => {\n            params[key] = localStorage.getItem(key) || '';\n        });\n        return params;\n    }\n    \n    saveTrackingParams();\n    \n    function sendToGoogleSheets(data) {\n        const finalData = {\n            ...data,\n            ...getTrackingParams(),\n            url: window.location.href,\n            referrer: document.referrer,\n            timestamp: new Date().toISOString()\n        };\n        \n        console.log('\ud83d\udce4 [TRACKER] Invio dati a Google Sheets:', finalData);\n        \n        fetch(GOOGLE_SCRIPT_URL, {\n            method: 'POST',\n            mode: 'no-cors',\n            headers: { 'Content-Type': 'application\/json' },\n            body: JSON.stringify(finalData)\n        });\n    }\n    \n    \/\/ Monitor delle Performance API per vedere tutte le richieste\n    if (window.PerformanceObserver) {\n        const observer = new PerformanceObserver((list) => {\n            for (const entry of list.getEntries()) {\n                if (entry.entryType === 'resource') {\n                    const url = entry.name;\n                    if (url.includes('simplebooking') || url.includes('converto')) {\n                        console.log('\ud83d\udd0d [TRACKER] Richiesta rilevata:', url);\n                        console.log('\ud83d\udcca [TRACKER] Dettagli:', entry);\n                    }\n                }\n            }\n        });\n        \n        observer.observe({ entryTypes: ['resource'] });\n        console.log('\u2705 [TRACKER] Performance Observer attivo');\n    }\n    \n    \/\/ Intercetta postMessage e quando arriva success, prova a leggere i campi visibili\n    window.addEventListener('message', function(event) {\n        if (event.origin.includes('simplebooking') || event.origin.includes('converto')) {\n            console.log('\ud83d\udcec [TRACKER] PostMessage:', event.data);\n            \n            const data = typeof event.data === 'string' ? JSON.parse(event.data) : event.data;\n            \n            if (data && data.code === 'success') {\n                console.log('\u2705 [TRACKER] Form inviato! Tento di leggere i dati...');\n                \n                \/\/ Prova a leggere i valori dall'iframe tramite DOM\n                setTimeout(() => {\n                    try {\n                        const iframe = document.querySelector('iframe[src*=\"converto.simplebooking.it\"]');\n                        \n                        if (iframe) {\n                            \/\/ Prova ad accedere (probabilmente fallir\u00e0 per CORS)\n                            try {\n                                const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;\n                                const inputs = iframeDoc.querySelectorAll('input, select, textarea');\n                                const formData = {};\n                                \n                                inputs.forEach(input => {\n                                    if (input.name && input.value) {\n                                        formData[input.name] = input.value;\n                                    }\n                                });\n                                \n                                console.log('\u2705 [TRACKER] Dati catturati dall\\'iframe:', formData);\n                                \n                                if (Object.keys(formData).length > 0) {\n                                    sendToGoogleSheets(formData);\n                                    return;\n                                }\n                            } catch (corsError) {\n                                console.warn('\u26a0\ufe0f [TRACKER] CORS blocca accesso iframe');\n                            }\n                        }\n                        \n                        \/\/ Se non riusciamo a leggere dall'iframe, invia almeno la conversione\n                        sendToGoogleSheets({\n                            evento: 'form_inviato',\n                            tipo: 'richiesta_preventivo'\n                        });\n                        \n                    } catch (error) {\n                        console.error('\u274c [TRACKER] Errore:', error);\n                    }\n                }, 500);\n            }\n        }\n    }, false);\n    \n})();\n<\/script>\n\n<script type=\"text\/javascript\">\n(function (i, s, o, g, r, a, m) {\n    i['SBSyncroBoxParam'] = r; i[r] = i[r] || function () {\n        (i[r].q = i[r].q || []).push(arguments)\n    }, i[r].l = 1 * new Date(); a = s.createElement(o),\n    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)\n})(window, document, 'script', 'https:\/\/cdn.simplebooking.it\/search-box-script.axd?IDA=5863','SBSyncroBox');\n\nSBSyncroBox({\n    CodLang: 'it',\n    Reference: \"name_of_syncrobox\",\n    Converto: {\n        InPageContainerId: \"FRAME\"\n    }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69e38f2 elementor-widget elementor-widget-html\" data-id=\"69e38f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script type=\"text\/javascript\">\n(function (i, s, o, g, r, a, m) {\n    i['SBSyncroBoxParam'] = r; i[r] = i[r] || function () {\n        (i[r].q = i[r].q || []).push(arguments)\n    }, i[r].l = 1 * new Date(); a = s.createElement(o),\n    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)\n})(window, document, 'script', 'https:\/\/cdn.simplebooking.it\/search-box-script.axd?IDA=5863','SBSyncroBox');\n\nSBSyncroBox({\n    CodLang: 'it',\n\t\n\tReference: \"name_of_syncrobox\",\n    Converto: {\n    \tInPageContainerId: \"FRAME\",  \n\n\tOnFormSubmitSuccess: \"function to execute on form successfully submitted, wins over thankYouPage\",\n\t\n\n\n    }\n\n\t\n\t\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41460c7 e-flex e-con-boxed e-con e-parent\" data-id=\"41460c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3596afd e-flex e-con-boxed e-con e-child\" data-id=\"3596afd\" data-element_type=\"container\" data-e-type=\"container\" id=\"FRAME\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Request<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1330","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/pages\/1330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/comments?post=1330"}],"version-history":[{"count":39,"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/pages\/1330\/revisions"}],"predecessor-version":[{"id":2198,"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/pages\/1330\/revisions\/2198"}],"wp:attachment":[{"href":"https:\/\/www.hotelbelvederebassano.com\/en\/wp-json\/wp\/v2\/media?parent=1330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}