Best Buy | Official Online Store | Shop Now & Save { const script = document.createElement(‘script’); if (scriptAttributes) { Object.assign(attributes, scriptAttributes); } Object.keys(attributes).forEach((key, _) => { if (attributes[key] === false) { script.removeAttribute(key); } else { script.setAttribute(key, attributes[key] === true ? ” : attributes[key].toString()); } }) script.onload = () => resolve(undefined); script.src = url; document.head.appendChild(script); }); map[url] = promise; } if (resolveValue) { return promise.then(() => resolveValue) } return promise; } })(); ]]> 1) return parts.pop().split(‘;’).shift();}; window._enablePlatformMetrics=getCookie(‘enablePlatformMetrics’) === ‘true’;]]> container.get()) .then(factory => factory()) .then(loadScript => { loadScript(“/~assets/bby/_com/federation/platformContainer.8.9.0.js”, {“type”:”script”}); }); } ]]>
Best Buy
keepAttrs); for (var a = 0; a < ca.length; a++){ window.__optimizelyData.attrs[ca[a].name] = ca[a].value; } } } var data = window.__optimizelyData.data; var attrs = window.__optimizelyData.attrs; var id = (document.cookie.match('(^|; )oid=([^;]*)') || 0)[2]; var experimentAttr = 'data-optimizely-experiment-key'; var isLoggingActive = /optimizelyLogging=true/i.test(window.location.search); var activeTests = document.querySelectorAll('[' + experimentAttr + ']'); var activatedTests = []; var client, variation; var logger = { log: function(message) { if (isLoggingActive) { console.log(message); } } }; if (data && attrs && id) { setAttrs(); var options = { datafile: data, skipJSONValidation: true } if(!isLoggingActive) { options.logger = logger; } client = window.optimizelySdk.createInstance(options); if (activeTests.length) { for (var i = 0; i -1) return; var variation = client.activate(experimentKey, id, attrs); if (variation) { var exData = { 'bb.experimentList': [{ experimentName: experimentKey, treatmentGroup: experimentKey+' '+variation }] } window?.analyticsQ?.dispatch({type: "TRACK_DATA", reportingVariables: exData}); } activatedTests.push(experimentKey); return variation; } var optimizelyListener = { type: "addListener", filter: { type: "analytics", name: "trackEvent" }, handler: function(event) { var metrics = event?.data?.metrics ? event.data.metrics : {}; var tags = event?.data?.tags ? event.data.tags : {}; var metricsTags = Object.assign({}, metrics, tags); var eventName = event?.data?.name ? event.data.name.replace(/(|)|s+//g, '') : ''; setAttrs(); client.track(eventName, id, attrs, metricsTags); } } window.optimizely.push(optimizelyListener); })(); ]]>