Gold Price Forecast: Rally Constrained by Downtrend, US-China Trade War News

Gold Price Forecast Overview:

  • Confusing signals from policymakers regarding the US-China trade war have both helped and harmed gold prices at the start of December.
  • Gold prices continue to trade lower within the downtrend from the September and November highs; only a move above 1490 would provoke an upgraded assessment in the near-term.
  • Per the IG in IG Client Sentiment Index, gold prices have a mixed outlook at present time.

Looking for longer-term forecasts on Gold and Silver prices? Check out the DailyFX Trading Guides.

Dizzying Pace of US-China Trade War News

The start of December has produced mixed results for gold markets. Buoyed by concerns that the US-China trade war Phase 1 deal wouldn’t be signed before the end of the year, gold prices were able to start the last month of the year on strong footing. But, as has been fairly typical for the US-China trade war news cycle, a sharp reversal in rhetoric in a short-period of time has presented a challenge for the emerging technical narrative.

On December 3, US President Donald Trump noted that it was possible that the US-China trade war Phase 1 deal would not be signed until after the 2020 US presidential election. Alongside US Treasury yields falling by their most in a single day since mid-August, gold prices had their best one-day performance since the last week of October.

Yet as the calendar flipped to December 4, sentiment around the US-China trade war seemingly turned on a dime. At the NATO summit in London, US President Trump said that the US-China trade war negotiations were going “very well,” once more boosting hope that the world’s two largest economies will avoid a protracted conflict that imperils global growth.

Read more: Weekly Gold Price Forecast: Kicking the Can on a US-China Trade War Phase 1 Deal

Gold Prices Tracking Gold Volatility Very Closely

Precious metals like gold have a unique relationship with volatility. While other asset classes don’t like increased volatility signaling greater uncertainty around cash flows, dividends, coupon payments, etc. precious metals tend to benefit during periods of higher volatility. Heightened uncertainty in financial markets due to increasing macroeconomic tensions (like US-China trade) increases the safe haven appeal of gold. On the other hand, decreased volatility tends to harm gold prices.

GVZ (Gold Volatility) Technical Analysis: Daily Price Chart (November 2016 to November 2019) (Chart 1)

Gold volatility (as measured by the Cboe’s gold volatility ETF, GVZ, which tracks the 1-month implied volatility of gold as derived from the GLD option chain) was trading at 11.47, just off its lowest level since mid-June (established in the last week of November).

Accordingly, the typical relationship between gold prices and gold volatility remains strong in the near-term: the 5-day correlation between GVZ and gold prices is 0.97 while the 20-day correlation is 0.25; in the most recent update, the 5-day correlation was 0.96 and the 20-day correlation was 0.63.

Gold Price Technical Analysis: Daily Chart – Descending Channel (December 2018 to December 2019) (Chart 2)

gold price, gold technical analysis, gold chart, gold price forecast, gold price chart

Gold prices continue to trade within the descending channel from the September and November highs breaks, and therefore it thus still holds, per the most recent gold price forecast update, “that the path of least resistance is to the downside.” The recent rally by gold prices around the confusing US-China trade war headlines may be setting up a ‘buy the rumor, sell the news’ type of opportunity as price approaches downtrend resistance.

Gold prices are above the daily 5-, 8-, 13-, and 21-EMA envelope, but the envelope is not in bullish sequential order. Daily MACD is now trending higher, although it remains in bearish territory. Slow Stochastics have reverted higher into bullish territory, now at their highest level in four-weeks, but gold prices have not returned to the levels at which they traded during the corresponding period.

Only upon a break of the downtrend from the September and November highs will the gold price outlook turn bullish; this week, such a break would occur above 1490. It still holds that “a move down below 1458.97 increases the odds of a return to the November low at 1445.51.”

Gold Price Technical Analysis: Weekly Chart – Inverse Head and Shoulders Pattern (July 2011 to December 2019) (Chart 3)

gold price, gold technical analysis, gold chart, gold price forecast, gold price chart

The weekly timeframe moves at a glacial pace, and thus there is no change since the last gold price forecast update. The gold price pullback since the October Fed meeting must be viewed in context of the longer-term technical picture: the gold price inverse head and shoulders pattern that originated earlier this year is still valid. Only a break below the August 1 bullish outside engulfing bar low at 1400.38 would draw into question the longer-term bullish potential.

Depending upon the placement of the neckline, the final upside targets in a potential long-term gold price rally vary: conservatively, drawing the neckline breakout against the January 2018 high at 1365.95 calls for a final target at 1685.67; aggressively, drawing the neckline breakout against the August 2013 high at 1433.61 calls for a final target at 1820.99.

IG Client Sentiment Index: Gold Price Forecast (December 4, 2019) (Chart 4)

igcs, ig client sentiment index, igcs gold, gold price chart, gold price forecast, gold price technical analysis

Gold: Retail trader data shows 73.1% of traders are net-long with the ratio of traders long to short at 2.72 to 1. The number of traders net-long is 9.9% lower than yesterday and 9.8% lower from last week, while the number of traders net-short is 5.3% higher than yesterday and 2.3% higher from last week.

We typically take a contrarian view to crowd sentiment, and the fact traders are net-long suggests gold prices may continue to fall. Yet traders are less net-long than yesterday and compared with last week. Recent changes in sentiment warn that the current gold price trend may soon reverse higher despite the fact traders remain net-long.

Read more: Weekly Gold Price Forecast: Kicking the Can on a US-China Trade War Phase 1 Deal

FX TRADING RESOURCES

Whether you are a new or experienced trader, DailyFX has multiple resources available to help you: an indicator for monitoring trader sentiment; quarterly trading forecasts; analytical and educational webinars held daily; trading guides to help you improve trading performance, and even one for those who are new to FX trading.

— Written by Christopher Vecchio, CFA, Senior Currency Strategist

To contact Christopher Vecchio, e-mail at cvecchio@dailyfx.com

Follow him on Twitter at @CVecchioFX

View our long-term forecasts with the DailyFX Trading Guides

http://platform.twitter.com/widgets.js
!function(){const t=”undefined”!=typeof self?self:global;let e;if(“undefined”!=typeof location){const t=(e=location.href.split(“#”)[0].split(“?”)[0]).lastIndexOf(“/”);-1!==t&&(e=e.slice(0,t+1))}const n=//g;const r=”undefined”!=typeof Symbol,o=r&&Symbol.toStringTag,i=r?Symbol():”@”;function a(){this[i]={}}const c=a.prototype;let s;c.import=function(t,e){const n=this;return Promise.resolve(n.resolve(t,e)).then(function(t){const e=function t(e,n,r){let a=e[i][n];if(a)return a;const c=[];const s=Object.create(null);o&&Object.defineProperty(s,o,{value:”Module”});let l=Promise.resolve().then(function(){return e.instantiate(n,r)}).then(function(t){if(!t)throw new Error(“Module “+n+” did not instantiate”);const r=t[1](function(t,e){a.h=!0;let n=!1;if(“object”!=typeof t)t in s&&s[t]===e||(s[t]=e,n=!0);else for(let r in t){let e=t[r];r in s&&s[r]===e||(s[r]=e,n=!0)}if(n)for(let r=0;r<c.length;r++)c[r](s);return e},2===t[1].length?{import:function(t){return e.import(t,n)},meta:e.createContext(n)}:void 0);return a.e=r.execute||function(){},[t[0],r.setters||[]]});const u=l.then(function(r){return Promise.all(r[0].map(function(o,i){const a=r[1][i];return Promise.resolve(e.resolve(o,n)).then(function(r){const o=t(e,r,n);return Promise.resolve(o.I).then(function(){return a&&(o.i.push(a),!o.h&&o.I||a(o.n)),o})})})).then(function(t){a.d=t})});u.catch(function(){});return a=e[i][n]={id:n,i:c,n:s,I:l,L:u,h:!1,d:void 0,e:void 0,eE:void 0,E:void 0,C:void 0}}(n,t);return e.C||function(t,e){return e.C=function t(e,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then(function(){return Promise.all(n.d.map(function(n){return t(e,n,r)}))})}(t,e,{}).then(function(){return function t(e,n,r){if(r[n.id])return;r[n.id]=!0;if(!n.e){if(n.eE)throw n.eE;return n.E?n.E:void 0}let o;n.d.forEach(function(n){{const i=t(e,n,r);i&&(o=o||[]).push(i)}});if(o)return n.E=Promise.all(o).then(i);return i();function i(){try{let e=n.e.call(l);if(e)return e.then(function(){n.C=n.n,n.E=null}),e.catch(function(){}),n.E=n.E||e;n.C=n.n}catch(t){throw n.eE=t,t}finally{n.L=n.I=void 0,n.e=null}}}(t,e,{})}).then(function(){return e.n})}(n,e)})},c.createContext=function(t){return{url:t}},c.register=function(t,e){s=[t,e]},c.getRegister=function(){const t=s;return s=void 0,t};const l=Object.freeze(Object.create(null));let u;t.System=new a,"undefined"!=typeof window&&window.addEventListener("error",function(t){u=t.error});const f=c.register;c.register=function(t,e){u=void 0,f.call(this,t,e)},c.instantiate=function(t,e){const n=this;return new Promise(function(r,o){const i=document.createElement("script");i.charset="utf-8",i.async=!0,i.crossOrigin="anonymous",i.addEventListener("error",function(){o(new Error("Error loading "+t+(e?" from "+e:"")))}),i.addEventListener("load",function(){if(document.head.removeChild(i),u)return o(u);r(n.getRegister())}),i.src=t,document.head.appendChild(i)})},c.resolve=function(t,r){const o=function(t,e){if(-1!==t.indexOf("")&&(t=t.replace(n,"/")),"/"===t[0]&&"/"===t[1])return e.slice(0,e.indexOf(":")+1)+t;if("."===t[0]&&("/"===t[1]||"."===t[1]&&("/"===t[2]||2===t.length&&(t+="/"))||1===t.length&&(t+="/"))||"/"===t[0]){const n=e.slice(0,e.indexOf(":")+1);let r;if(r="/"===e[n.length+1]?"file:"!==n?(r=e.slice(n.length+2)).slice(r.indexOf("/")+1):e.slice(8):e.slice(n.length+("/"===e[n.length])),"/"===t[0])return e.slice(0,e.length-r.length-1)+t;const o=r.slice(0,r.lastIndexOf("/")+1)+t,i=[];let a=-1;for(let t=0;t<o.length;t++)-1!==a?"/"===o[t]&&(i.push(o.slice(a,t+1)),a=-1):"."===o[t]?"."!==o[t+1]||"/"!==o[t+2]&&t+2!==o.length?"/"===o[t+1]||t+1===o.length?t+=1:a=t:(i.pop(),t+=2):a=t;return-1!==a&&i.push(o.slice(a)),e.slice(0,e.length-r.length)+i.join("")}}(t,r||e);if(!o){if(-1!==t.indexOf(":"))return t;throw new Error('Cannot resolve "'+t+(r?'" from '+r:'"'))}return o}}(),function(){const t=System.constructor.prototype,e=System.constructor,n=function(){e.call(this),this.registerRegistry=Object.create(null)};n.prototype=t,System=new n;const r=t.register;t.register=function(t,e,n){return"string"!=typeof t?r.apply(this,arguments):(this.registerRegistry[t]=[e,n],r.call(this,[],function(){return{}}))};const o=t.resolve;t.resolve=function(t,e){return"/"===t[0]||"."===t[0]&&("/"===t[1]||"."===t[1]&&"/"===t[2])?o.call(this,t,e):t in this.registerRegistry?t:o.call(this,t,e)};const i=t.instantiate;t.instantiate=function(t,e){return this.registerRegistry[t]||i.call(this,t,e)}}(),function(exports){"use strict";function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function _construct(t,e,n){return(_construct=isNativeReflectConstruct()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var o=new(Function.bind.apply(t,r));return n&&_setPrototypeOf(o,n.prototype),o}).apply(null,arguments)}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e5?requestIdleCallback(o):o(),r()})}))}},{key:”initializeObjects”,value:function(){var t=this;performance.mark(“DfxScriptsLoader init started”),window.DFX_INITIALISATION_MAP.reduce(function(e,n){return new Promise(function(r){r(e.then(function(){t.loadSinglePriorityScripts(n)}))})},Promise.resolve())}},{key:”initializeObject”,value:function(t){if(performance.mark(“”.concat(t.className,” init started”)),!t.constructed){var e=this.getClassConstructor(t.className);try{t.constructed=_construct(e,_toConsumableArray(t.params))}catch(n){console.group(“DfxScriptsLoaderError”),console.error(“”.concat(t.className,” class error:”)),console.error(n),console.groupEnd(“DfxScriptsLoaderError”)}}performance.mark(“”.concat(t.className,” init finished”)),performance.measure(“”.concat(t.className,” init”),””.concat(t.className,” init started”),””.concat(t.className,” init finished”))}}]),t}(),DfxLocalStorageCookieManager=function(){function t(e){_classCallCheck(this,t),this.localStorage=e;try{this.localStorage.setItem(“test”,”test”),this.localStorage.removeItem(“test”),this.isLocalStorageAvailable=!0}catch(n){this.isLocalStorageAvailable=!1}}return _createClass(t,[{key:”setCookie”,value:function(t,e,n,r){var o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=””.concat(t,”=”).concat(e);”string”==typeof n&&(i+=”;expires=”.concat(n)),”string”==typeof r&&(i+=”;domain=”.concat(r)),i+=”; path=/”,o&&”https:”===location.protocol&&(i+=”; secure”),document.cookie=i}},{key:”getCookie”,value:function(t){if(t){var e=document.cookie.match(new RegExp(“(?:^|; )”.concat(t.replace(/([.$?*|{}()[]/+^])/g,”$1″),”=([^;]*)”)));return e?decodeURIComponent(e[1]):void 0}}},{key:”getLocalStorageOrCookie”,value:function(t){var e;return this.isLocalStorageAvailable&&null!==(e=this.localStorage.getItem(t))&&void 0!==e?e:this.getCookie(t)}},{key:”setLocalStorageOrCookie”,value:function(t,e,n,r){this.isLocalStorageAvailable?this.localStorage.setItem(t,e):this.setCookie(t,e,n,r)}}]),t}(),DfxLocalStorageCookieManagerInstance=new DfxLocalStorageCookieManager(localStorage),DEFAULT_COOKIE_VALUE=3,DfxGdprChecker=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:”getLevel”,value:function(){if(this.permissionLevel)return this.permissionLevel;var t=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(“dfx-cookies-level”),e=this._normalizeValue(t);return this.permissionLevel=e,e}},{key:”_normalizeValue”,value:function(t){var e=parseInt(t);return isNaN(e)&&(e=DEFAULT_COOKIE_VALUE),e}},{key:”checkLevel”,value:function(t){return this.getLevel()>=t}}]),t}(),DfxGdprCheckerInstance=new DfxGdprChecker,DfxGeoLocation=function(){function DfxGeoLocation(){_classCallCheck(this,DfxGeoLocation)}return _createClass(DfxGeoLocation,null,[{key:”init”,value:function(){var t=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(this.redirectDataKeyName);t&&”undefined”!==t?(window.redirectData=JSON.parse(t),this.setBodyClass(window.redirectData.country)):this.loadScript(this.geoJsUrl,this.initGeoLocation.bind(this))}},{key:”loadScript”,value:function(t,e){var n=document.getElementsByTagName(“head”)[0],r=document.createElement(“script”);r.type=”text/javascript”,r.src=t,r.onreadystatechange=e,r.onload=e,n.appendChild(r)}},{key:”asyncFetchGeoLocationData”,value:function asyncFetchGeoLocationData(){var that=this;document.addEventListener(“DOMContentLoaded”,function(){var promise;return promise=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(that.redirectDataKeyName)?new Promise(function(t){var e=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(that.redirectDataKeyName);window.redirectData=JSON.parse(e),t(window.redirectData)}):fetch(that.geoJsUrl).then(function(t){return t.text()}).then(function(data){return eval(data),window.redirectData=redirectData,that.setLocationToStorage(JSON.stringify(window.redirectData)),that.setBodyClass(window.redirectData.country),window.redirectData}),promise},!1)}},{key:”setLocationToStorage”,value:function(t){var e=new Date;e.setTime(e.getTime()+12096e5),DfxLocalStorageCookieManagerInstance.setLocalStorageOrCookie(this.redirectDataKeyName,t,e.toUTCString()),DfxLocalStorageCookieManagerInstance.setLocalStorageOrCookie(“”.concat(this.redirectDataKeyName,”_expiresIn”),e.getTime(),e.toUTCString())}},{key:”setBodyClass”,value:function(t){document.addEventListener(“DOMContentLoaded”,function(){“string”==typeof t&&(document.body.classList.remove(“dfx-country-pending”),document.body.classList.add(“dfx-country-“+t.toLowerCase()))},!1)}},{key:”initGeoLocation”,value:function(){try{var t=window.redirectData;this.setLocationToStorage(JSON.stringify(t)),this.setBodyClass(window.redirectData.country)}catch(e){this.asyncFetchGeoLocationData()}}},{key:”redirectDataKeyName”,get:function(){return”redirectData”}},{key:”geoJsUrl”,get:function(){return window.DFX_ENDPOINTS.geoJs}}]),DfxGeoLocation}();function checkGdpr(t){return function(e,n,r){return DfxGdprCheckerInstance.checkLevel(t)||(r.value=function(){return e}),r}}var DfxConfig=function(){function t(e){_classCallCheck(this,t),this.config=e}return _createClass(t,[{key:”get”,value:function(t){return this.config.get(t)}}]),t}(),DfxConfigFactory=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:”create”,value:function(){var t=Object.assign({},window.DFX_CONFIG,window.DFX_ENDPOINTS),e=new Map(Object.entries(t));return new DfxConfig(e)}}]),t}(),DfxConfigInstance=DfxConfigFactory.create(),_dec,_dec2,_dec3,_dec4,_dec5,_dec6,_dec7,_dec8,_class,STATES={OFF:”off”,LOADING:”loading”,READY:”ready”},DfxThirdPartyManager=(_dec=checkGdpr(3),_dec2=checkGdpr(2),_dec3=checkGdpr(2),_dec4=checkGdpr(2),_dec5=checkGdpr(3),_dec6=checkGdpr(2),_dec7=checkGdpr(1),_dec8=checkGdpr(1),_class=function(){function t(){_classCallCheck(this,t),this.hotjarState=STATES.OFF,this.visitorAPIState=STATES.OFF,this.sitecatState=STATES.OFF,this.pixelState=STATES.OFF,this.trackingState=STATES.OFF,this.gptState=STATES.OFF,this.gtmState=STATES.OFF,this.gptAssetClasses=new Set,this.gptInstrumentPairs=new Set}return _createClass(t,[{key:”createHotjar”,value:function(){var t,e,n,r,o=this;if(this.hotjarState===STATES.OFF){this.hotjarState=STATES.LOADING;var i=function(){o.hotjarState=STATES.READY};t=window,e=document,t.hj=t.hj||function(){(t.hj.q=t.hj.q||[]).push(arguments)},t._hjSettings={hjid:1446297,hjsv:6},n=e.getElementsByTagName(“head”)[0],(r=e.createElement(“script”)).async=1,r.onload=i,r.src=”https://static.hotjar.com/c/hotjar-“+t._hjSettings.hjid+”.js?sv=”+t._hjSettings.hjsv,n.appendChild(r)}}},{key:”createSitecat”,value:function(){this.sitecatState===STATES.OFF&&(this.sitecatState=STATES.LOADING,window.ig=window.ig||{},window.ig.marketing=window.ig.marketing||{},window.ig.marketing.analytics=window.ig.marketing.analytics||{},window.ig.marketing.analytics.sitecatConfig=window.ig.marketing.analytics.sitecatConfig||{},window.ig.marketing.analytics.sitecatConfig.getSiteConfig=function(){return{mainReportSuite:window.DFX_CONFIG.mainReportSuite,trackingDomain:window.DFX_CONFIG.trackingDomain,organisationId:window.DFX_CONFIG.organisationId}},this.sitecatState=STATES.READY)}},{key:”addSitecatConfig”,value:function(t,e){return this.createSitecat(),window.ig.marketing.analytics.sitecatConfig[t]=e,this}},{key:”createVisitorAPI”,value:function(t){var e=this;return this.visitorAPIState===STATES.OFF?(this.visitorAPIState=STATES.LOADING,this.createSitecat(),window.System.import(t).then(function(){e.visitorAPIState=STATES.READY;var t=window.ig.marketing.analytics.sitecatConfig.getSiteConfig();return window.Visitor.getInstance(t.organisationId,{trackingServer:t.trackingDomain,trackingServerSecure:t.trackingDomain,cookieDomain:window.location.host})})):this.visitorAPIState===STATES.LOADING?new Promise(function(n){setTimeout(function(){return n(e.createVisitorAPI(t))},150)}):void 0}},{key:”createFacebookPixel”,value:function(){var t,e,n,r,o,i,a=this;if(this.pixelState===STATES.OFF){this.pixelState=STATES.LOADING;var c=function(){a.pixelState=STATES.READY};t=window,e=document,n=”script”,t.fbq||(r=t.fbq=function(){r.callMethod?r.callMethod.apply(r,arguments):r.queue.push(arguments)},t._fbq||(t._fbq=r),r.push=r,r.loaded=!0,r.version=”2.0″,r.queue=[],(o=e.createElement(n)).async=!0,o.onload=c,o.src=”https://connect.facebook.net/en_US/fbevents.js”,(i=e.getElementsByTagName(n)[0]).parentNode.insertBefore(o,i)),fbq(“init”,DfxConfigInstance.get(“facebookPixelId”)),fbq(“track”,”PageView”)}}},{key:”createTracking”,value:function(t,e){var n=this;if(this.trackingState===STATES.OFF)return this.trackingState=STATES.LOADING,this.createVisitorAPI(e).then(function(){return window.System.import(t)}).then(function(){n.trackingState=STATES.READY})}},{key:”createGTM”,value:function(){var t=this;if(this.gtmState===STATES.OFF){this.gtmState=STATES.LOADING;var e=function(){t.gtmState=STATES.READY},n=window.googletag||{cmd:[]};!function(){var t=document.createElement(“script”);t.async=!0,t.type=”text/javascript”;var n=”https:”===document.location.protocol;t.src=(n?”https:”:”http:”)+”//www.googletagservices.com/tag/js/gpt.js”,t.onload=e;var r=document.getElementsByTagName(“script”)[0];r.parentNode.insertBefore(t,r)}(),window.googletag=window.googletag||n}}},{key:”createGPT”,value:function(){var t=this;if(this.gptState===STATES.OFF){this.gptState=STATES.LOADING;var e=function(){t.gptState=STATES.READY};!function(t,n,r,o,i){t[o]=t[o]||[],t[o].push({“gtm.start”:(new Date).getTime(),event:”gtm.js”});var a=n.getElementsByTagName(r)[0],c=n.createElement(r);c.async=!0,c.src=”//www.googletagmanager.com/gtm.js?id=”+i,c.onload=e,a.parentNode.insertBefore(c,a)}(window,document,”script”,”dataLayer”,DfxConfigInstance.get(“tagManagerId”))}}},{key:”addGptAssetClasses”,value:function(t){var e=this;if(!Array.isArray(t))throw new TypeError(“Param assetClasses must be an Array”);return t.forEach(function(t){return e.gptAssetClasses.add(t)}),this}},{key:”addGptInstrumentPairs”,value:function(t){var e=this;if(!Array.isArray(t))throw new TypeError(“Param pairs must be an Array”);return t.forEach(function(t){return e.gptInstrumentPairs.add(t)}),this}},{key:”getGptAssetClasses”,value:function(){return this.gptAssetClasses}},{key:”getGptInstrumentPairs”,value:function(){return this.gptInstrumentPairs}}]),t}(),_applyDecoratedDescriptor(_class.prototype,”createHotjar”,[_dec],Object.getOwnPropertyDescriptor(_class.prototype,”createHotjar”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createSitecat”,[_dec2],Object.getOwnPropertyDescriptor(_class.prototype,”createSitecat”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”addSitecatConfig”,[_dec3],Object.getOwnPropertyDescriptor(_class.prototype,”addSitecatConfig”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createVisitorAPI”,[_dec4],Object.getOwnPropertyDescriptor(_class.prototype,”createVisitorAPI”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createFacebookPixel”,[_dec5],Object.getOwnPropertyDescriptor(_class.prototype,”createFacebookPixel”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createTracking”,[_dec6],Object.getOwnPropertyDescriptor(_class.prototype,”createTracking”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createGTM”,[_dec7],Object.getOwnPropertyDescriptor(_class.prototype,”createGTM”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createGPT”,[_dec8],Object.getOwnPropertyDescriptor(_class.prototype,”createGPT”),_class.prototype),_class),DfxThirdPartyManagerInstance=new DfxThirdPartyManager;!function(){if(“function”==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent(“CustomEvent”);return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}t.prototype=window.Event.prototype,window.CustomEvent=t}(),”path”in Event.prototype||Object.defineProperty(Event.prototype,”path”,{get:Event.prototype.composedPath}),window.addEventListener(“DOMContentLoaded”,function(){var t=document.querySelector(“noscript.jsdfx-script”);window.POLYFILLED&&(t=document.querySelector(“noscript.jsdfx-script-polyfilled”)),t&&window.System.import(t.getAttribute(“data-src”)).then(function(t){Object.keys(t).forEach(function(e){window[e]=t[e]}),window.runStacked()}).catch(function(t){return console.error(t)})}),window.performance.mark=window.performance.mark||function(){},window.performance.measure=window.performance.measure||function(){},DfxScriptsLoader.init(),DfxGeoLocation.init(),exports.DfxScriptsLoader=DfxScriptsLoader,exports.DfxGdprCheckerInstance=DfxGdprCheckerInstance,exports.DfxGdprChecker=DfxGdprCheckerInstance,exports.DfxGeoLocation=DfxGeoLocation,exports.DfxThirdPartyManagerInstance=DfxThirdPartyManagerInstance}(this.window=this.window||{});