Following on from @jrmy great idea; another solution is to load the global tag as a 'regular' tag and when it's complete call 'utag.link' in the callback with a custom event parameter (e.g. 'GlobalFinished'). Setup any dependent tags to only fire on utag.link ( u.ev = {'link' : 1}; ) and configure the load rules to look for the 'GlobalFinished' event parameter. This has an advantage of not blocking any other tags loading while the global functions are being added to the page but still guarantees that the dependent tags wait for the global tag to complete. This was my approach for Google's global gtag JS where a number of other Google tags rely on this being present before firing (e.g Google Analytics, Google AdWords etc...)
... View more