糖心原创

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

Justin Herrick

As a technology reporter-turned-marketer, Justin's natural curiosity to explore unique industries allows him to uncover how experience management plays a key role in decision-making for organizations.

November 22, 2023

Contact Center

How to Communicate with Angry Customers: 15 Quick Tips

Customer service is tasked with meeting and exceeding expectations, but the truth is this effort…

June 29, 2023

Customer Experience

10 Best Ways to Boost Survey Response Rates

Discover effective strategies and tips to boost survey response rates, optimize survey design, and collect…

March 13, 2023

Customer Experience

Customer Experience vs Customer Service: How They’re Different (& Connected)

Customer experience and customer service are different, but connecting the two allows brands to delight…

March 10, 2023

Customer Experience

Customer Experience Management (CEM) Software: Top 9 Features to Choose a Platform

Find out the top features to choose the best customer experience management (CEM) software platform…

February 15, 2023

Customer Experience

Online Review Management: Strategy for Review Sites & Social Media

What do customers say about your brand on review sites and social media? Here’s everything…

December 12, 2022

Customer Experience

Why Leading Organizations Connect Employee Experience to Customer Experience

If a business wants to improve customer experience, examining and improving employee experience is where…

March 2, 2022

Contact Center

Service Recovery: How to Win Customers Back After a Negative Experience

Customers know what they want and need, so the inability to provide service that meets expectations delivers…

December 7, 2021

Customer Experience

How to Properly Respond to Negative Online Reviews of Your Business

Take a look at online reviews of your business. Both positive and negative reviews shared…

October 19, 2021

Contact Center

Call Center Staffing: How Many Agents Do You Need?

Fast-growing companies with ambitious customer service goals and limited resources may find call center staffing…

August 24, 2021

Contact Center

What is Customer Sentiment (and Why Do You Need to Measure It)?

64% of consumers say they would stop doing business with a brand after only two or…