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