Revenue Cycle Modernization Agentic automation and analytics engineered by leading revenue cycle experts. red, blue, and black abstract image Get in touch Connect with an expert and see how much your currect RCM gaps are costing you. (function (a, t, i) { var e = "MSCI"; var s = "Analytics"; var o = e + "queue"; a[o] = a[o] || []; var r = a[e] || function (n) { var t = {}; t[s] = {}; function e(e) { while (e.length) { var r = e.pop(); t[s][r] = function (e) { return function () { a[o].push([e, n, arguments]) } }(r) } } var r = "track"; var i = "set"; e([r + "Event", r + "View", r + "Action", i + "Config", i + "Property", i + "User", "initialize", "teardown"]); return t }(i.name); var n = i.name; if (!a[e]) { a[n] = r[s]; a[o].push(["new", n]); setTimeout(function () { var e = "script"; var r = t.createElement(e); r.async = 1; r.src = i.src; var n = t.getElementsByTagName(e)[0]; n.parentNode.insertBefore(r, n) }, 1) } else { a[n] = new r[s] } if (i.user) { a[n].setUser(i.user) } if (i.props) { for (var c in i.props) { a[n].setProperty(c, i.props[c]) } } a[n].initialize(i.cfg) })(window, document, { src: "https://rdrect-usa1.mkt.dynamics.com/webtracking/WebTracking/WebTracking.bundle.js", name: "MSCI", cfg: { ingestionKey: "1280954908f041fdaf6ef039280f396f-be00ac66-7835-46b3-8af8-3ef5180b522a-7454", endpointUrl: "https://mobile.events.data.microsoft.com/OneCollector/1.0/", autoCapture: { view: true, click: true }, orgInfo: { orgId: "01813376-80a3-4283-a0b4-392b6625c592", orgTenantId: "4ee48f43-e15d-4f4a-ad55-d0990aac660e", orgGeo: "USA" } } }); const formSelector = 'form[data-formid="2b086305217642f589ad54a62c80e6f4-use"]'; // Global click listener using delegation (handles dynamically rendered elements/buttons) document.addEventListener("click", async (e) => { const submitBtn = e.target.closest('.submit-button') || e.target.closest('button[type="submit"]') || e.target.closest('input[type="submit"]'); if (!submitBtn) return; const form = submitBtn.closest(formSelector); if (!form) return; // Grab the selected value dynamically from your custom country dropdown component const countryInput = form.querySelector('input[name="country"]'); const selectedCountry = countryInput ? countryInput.getAttribute('data-value') || countryInput.value : ""; const mappings = [ { FormFieldName: "lastName", DataverseFieldName: "lastname", }, { FormFieldName: "firstName", DataverseFieldName: "firstname", }, { FormFieldName: "title", DataverseFieldName: "jobtitle", }, { FormFieldName: "company", DataverseFieldName: "Organization", }, { FormFieldName: "emailaddress", DataverseFieldName: "emailaddress1", }, { // Explicitly map the resolved country value here DataverseFieldName: "address1_country", DataverseFieldValue: selectedCountry, }, { FormFieldName: "description", DataverseFieldName: "description", }, { FormFieldName: "consentExplicit1", DataverseFieldName: "msdynmkt_purposeid;channels;optinwhenchecked", DataverseFieldValue: "10000000-0000-0000-0000-000000000003;Email;true", LabelText: "I want to opt-in to Guidehouse marketing communications.\u00A0...", ComplianceSettingsId: "7f4a6355-1811-4cde-bde3-fee8c85f56b1", }, { FormFieldName: "privacyPolicy1", DataverseFieldName: "PrivacyPolicy", DataverseFieldValue: [ { FormValue: "privacyPolicy1", DataverseValue: "1" }, ], }, { DataverseFieldName: "parentaccountid", DataverseFieldValue: "{\"Id\":\"bc5eac4b-1da3-f111-b8dc-7ced8d6ea4cf\",\"LogicalName\":\"account\"}", }, { DataverseFieldName: "gh_leadsourcecategory", DataverseFieldValue: "{\"Id\":\"7848d936-e181-f111-ab0e-00224804f864\",\"LogicalName\":\"gh_leadcategory\"}", }, { DataverseFieldName: "gh_leadsource", DataverseFieldValue: "{\"Id\":\"dac0b855-fc89-f111-ab10-00224804f864\",\"LogicalName\":\"gh_leadsource\"}", }, { DataverseFieldName: "RunContact-Lead-AccountAutomation", DataverseFieldValue: "1", }, { DataverseFieldName: "CreateMQL", DataverseFieldValue: "0", }, ]; try { const serializedForm = d365mktformcapture.serializeForm(form, mappings); console.log("Serialized payload:", JSON.stringify(serializedForm)); const payload = serializedForm.SerializedForm.build(); const captureConfig = { FormId: "76f497cc-edb1-f111-aaab-00224809b9f8", FormApiUrl: "https://public-usa.mkt.dynamics.com/api/v1.0/orgs/01813376-80a3-4283-a0b4-392b6625c592/landingpageforms" }; await d365mktformcapture.submitForm(captureConfig, payload); console.log("Dynamics telemetry sent successfully."); } catch (err) { console.error("Dynamics submission error:", err); } });
