near the top of this file). That // include always runs before this block, so those functions are already global here — // not redefined in this file. window.appendAuwPageExperiment = function (flagKey, variant) { if (!flagKey || !variant || typeof _auw_page_detail === "undefined" || !_auw_page_detail) return; var existing = _auw_page_detail.experiments.find(function (experiment) { return experiment && experiment.flagKey === flagKey; }); if (existing) { existing.variant = variant; } else { _auw_page_detail.experiments.push({ flagKey: flagKey, variant: variant }); } try { var cachedExperiments = getExperimentsCookie(); cachedExperiments[flagKey] = variant; setExperimentsCookie(cachedExperiments); } catch (e) { // Malformed/absent cookie data must never break page_detail or the page. } }; try { _auw_page_detail.experiments.forEach(function (experiment) { if (experiment && experiment.flagKey && experiment.variant) { window.appendAuwPageExperiment(experiment.flagKey, experiment.variant); } }); var __auCachedExperiments = getExperimentsCookie(); Object.keys(__auCachedExperiments).forEach(function (flagKey) { window.appendAuwPageExperiment(flagKey, __auCachedExperiments[flagKey]); }); } catch (e) { // Malformed/absent cookie data must never break page_detail or the page. } }
Next Article
Followed