我正在使用Google Tag Manager和由Webpack加载的javascript。
(在页面的标签中,我首先有GTM loading script,然后是由Webpack编译的manifest.js、vendor.js和page-specific.js。)
如果我通过GTM加载某个特定的javascript库(在我的情况下,我将Facebook Pixel作为自定义标记),如何指示我的page-specific.js中的函数等待GTM加载Facebook Pixel标记?
(该函数调用fbq('track', 'Purchase', {value: facebookTrackingPurchaseValue, currency: 'USD'});
,这取决于Facebook Pixel已经被加载。)
现在,这是一个竞争条件。
而且我正在以笨拙的方式处理它(通过在我的page-specific.js中添加4秒的超时,以便Facebook Pixel在GTM内完成加载的可能性很大)。
请明确:我已经知道如何在GTM中设置多个标记以等待GTM标记加载,但这不是我在这里尝试做的事情(因为我的page-specific.js不在GTM内)。我已经搜索了文档和教程(链接),但我从来没有找到任何人描述如何管理这种依赖关系。
感谢您的建议。