糖心原创

(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); })();
MEDALLIA EXPERIENCE ORCHESTRATION

Continuous Customer Engagement

Deliver relevant end-to-end experiences leveraging the valuable insights your brand has accumulated about each individual in the moment

Next Best Experience at Scale

Always-on experience automation

Deliver in-the-moment actions designed to promote individualized experiences

Centralized experience orchestration

Align your organization around customer intent based on a deep understanding of their experiences

Omnichannel engagement

Never miss an opportunity to meet customers where and when they prefer to engage

Continuous relevant conversations

Let real-time customer intent guide brand engagement with each individual

Unified customer-centricity and improved financial performance

Work with your business partners and governance organization to create individualized experiences that prioritize relevant service, enrichment, and sales delivery. By focusing the organization on a centralized experience personalization strategy, you can foster long-lasing brand loyalty, optimize wallet share, and reduce cost-to-serve.

Improved customer experience and organizational efficiency

Centralize your organization’s approach to promote cross-functional collaboration, bringing together technology, culture, and process. Prioritize the next-best experience based on individualized intent, balancing customer needs against organizational goals

Instant unified omnichannel

Know who you are talking to, what they want to do, how they like to engage, and where they have been prior to their current interaction. This knowledge empowers your brand to have flowing, relevant conversation with customers, designed to adapt to their real-time needs in their preferred channel.

Infographic

What CX Owners Need to Know About Experience Orchestration