Skip to content

Framework API

create-experiment/framework is the experiment runtime export used by generated variation entry points.

js
import {
    debug,
    getMarket,
    getPath,
    getPathSegments,
    log,
    mountExperiment,
    runScript,
    setupTracking,
    trackAAEvent,
    waitFor,
    watchFor,
} from 'create-experiment/framework';

Exports

FunctionPurposeSince
runScript(fn)Wraps experiment entry point - ensures DOM is readyv2.0.0
mountExperiment(selector, fallback?, position?)Creates and injects the experiment container into the DOMv2.0.0
waitFor(selectors, callback)Polls until CSS selectors match, then fires callbackv2.0.0
watchFor(selector, callback, options?)MutationObserver-based alternative to waitForv2.0.0
trackAAEvent(evar, event, data)Fires an Adobe Analytics event via the global s objectv2.0.0
setupTracking(container, options)Attaches click tracking to a rendered elementv2.0.0
getPath()Returns the current path, query string, and hashUnreleased
getPathSegments(path?)Splits a path into non-empty pathname segmentsUnreleased
getMarket(path?)Returns the lowercase first path segmentUnreleased
log(...args)Logs only in development bundlesUnreleased
debug(...args)Logs when opt-in debug mode is enabledUnreleased

The runtime lives in the installed create-experiment package, not in generated project source.

Version labels

Unreleased means the helper exists on the repository main branch but is newer than the latest 2.0.2 changelog entry.

Internal tool - Samsung / Sogody experimentation team