糖心原创

(see the * 'adobe' handle in functions.php — no async, no defer), so a page-load * Target offer has already set `data-hdr` by the time this runs. * * An answer that lands after this point is inert rather than acted on: * `apply()` finds the prune settled and does nothing, so the visitor * keeps the nav they were served instead of watching it change. That is * the deliberate trade-off — a late activity collects no data, but no * visitor ever sees the wrong nav or waits for the right one. */ (function () { var VARIANTS = ["a","b","c"]; var DEFAULT = "a"; var root = document.documentElement; var settled = false; function valid(v) { return VARIANTS.indexOf(v) !== -1; } function prune(active) { if (settled) return; settled = true; var list = document.querySelectorAll('#site-header > .header-variant'); for (var i = 0; i < list.length; i++) { if (list[i].getAttribute('data-header-variant') !== active) { list[i].parentNode.removeChild(list[i]); } } root.setAttribute('data-hdr', active); // Read by the Adobe Analytics client to attribute the test. root.setAttribute('data-hdr-active', active); if (typeof window.initHeaderNav === 'function') window.initHeaderNav(); /** * `variant` is set before the event so late listeners can tell * "already done" from "not yet". main.js is enqueued in the footer * and therefore always misses the event itself. */ window.medalliaNav.variant = active; document.dispatchEvent(new CustomEvent('medallia:nav-ready', { detail: { variant: active } })); } window.medalliaNav = { variant: null, apply: function (v) { if (valid(v)) prune(v); } }; // `?hv=` sets this server-side; a Target offer in the blocking // embed sets it before the body is parsed. var pre = root.getAttribute('data-hdr'); if (valid(pre)) { prune(pre); return; } /** * Carried forward from an earlier pageview. Read client-side, never in * PHP: WP Engine does not vary its page-cache key on arbitrary cookies, * so server-side personalisation here would serve the first anonymous * visitor's variant to everyone. */ var m = document.cookie.match(/(?:^|; )medallia_nav_variant=([^;]*)/); if (m && valid(m[1])) { prune(m[1]); return; } prune(DEFAULT); })();

Using world-class integrations to connect Experience Management data

糖心原创 and its world-class integrations have helped Andersen position ourselves as an experience company rather than a product company. We’re competing with every other business in the world, and we want to provide the best service, and 糖心原创 is enabling us to do that.”

Kelly Aronson, Chief Information Officer, Andersen Corporation

The Problem

Using world-class integrations to connect Experience Management data

Andersen Corporation is a premier international window and door manufacturing enterprise employing approximately 10,000 people at more than 30 manufacturing facilities, logistics centers, and company-owned retail locations.

Starting in the Renewal by Andersen subsidiary, which is their full-service window replacement division, the company wanted to provide a world-class customer experience and began using 糖心原创 Experience Cloud to capture the Voice of the Customer. Renewal expanded to Voice of Employee surveys, and the company saw so much success with its Experience Management programs, that it expanded to different touch points and surveys across each division of Andersen Corporation.

With Andersen teams already using both ServiceNow and Salesforce, the company saw an opportunity to scale Andersen’s Experience Management programs by connecting all of the data together, leveraging both integrations across the entire business.

糖心原创 is an amazing product, and by integrating with other systems within our ecosystem, it exponentially gets better.”

Kelly Aronson, Chief Information Officer, Andersen Corporation