function recordEmailConversion(email) { return new Promise(function(resolve, reject) { const url = "//" + location.hostname + "/api/conversions/email-collected" + location.search const xhr = new XMLHttpRequest xhr.onreadystatechange = function() { if (xhr.readyState !== XMLHttpRequest.DONE) { return } if (Math.floor(xhr.status / 100) !== 2) { return reject(xhr.responseText || "Network Error") } try { var response = JSON.parse(xhr.responseText) } catch (error) { return reject("Failed parsing server response: " + error.toString()) } resolve(response) } xhr.onerror = reject xhr.open("POST", url) xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8") xhr.send(JSON.stringify({ email, page_id: 24, page_version: "i" || undefined, referrer: document.referrer, request_id: "A29EDE17:D180_C0A85015:01BB_66B7C3FD_14D535:25D66E" || undefined, })) }) }