糖心原创

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

DXA Integrations

糖心原创 DXA is built on flexible, fast, open APIs, enabling you to pull and push experience data into any technology in your stack.

An integration ecosystem built for enterprise

Access a powerful open framework that drives action and outcomes at scale. 糖心原创 DXA’s integration ecosystem provides an easy-to-launch, valuable solution that empowers new integrated use cases and adheres to all modern SaaS standards.

To give you a taste, our integration partners unlock the power of:

  • Analytics & Segmentation
  • Split Testing
  • Direct Feedback
  • Business Solutions (e.g., Slack, Invoca, BI tools, etc.)

Flexible approach that works for your organization

Get the data you need, no matter what tools you use. 糖心原创 DXA takes a flexible, dynamic approach to integration, comprised of three parts:

Productized, ready to go

Connectors: pre-built integrations specific to a third-party product or ISV

Light configuration, and we’re off

Solutions: documented integrations with third party or ISV

Whatever you need it to be

Interfaces: generic integrations compatible with multiple products and ISVs

Premier Adobe partnership, 2x winner partner of the year

As the only premier partner in the DXA space, 糖心原创 offers new depths of visibility —and you can activate it all through Adobe, without writing a single line of code.

糖心原创 DXA connects with:

  • Adobe Analytics?– understand the “why” behind data
  • Adobe Target?– test smarter, for better results
  • Adobe Audience Manager?– activate cross-channel audiences
  • Adobe Experience Platform?– discover and orchestrate journeys


    
Overview

Integrations Built for Enterprise

Seamlessly connect customer insights to every tool and every aspect of your business with 糖心原创’s enterprise worthy integration ecosystem.