【发布时间】:2018-03-09 17:18:25
【问题描述】:
我正在使用 Google 跟踪代码管理器以及 Webpack 加载的 javascript。
(在我页面的head标签中,我先有GTM加载脚本,然后有Webpack编译的manifest.js、vendor.js和page-specific.js。)
如果我通过 GTM 加载某个 javascript 库(在我的情况下,我将 Facebook 像素作为自定义标签),我如何指示我的 page-specific.js 中的函数等到 Facebook 像素标签已被 GTM 加载?
(函数调用fbq('track', 'Purchase', {value: facebookTrackingPurchaseValue, currency: 'USD'});,取决于已经加载的Facebook Pixel。)
现在,这是一个竞争条件。
我正在以一种笨拙的方式处理它(通过在我的page-specific.js 中添加一个 4 秒的超时,这样 GTM 中的 Facebook Pixel 很可能已经完成加载)。
明确一点:我已经知道如何设置多个标签在 GTM 内等待 GTM 标签加载,但这不是我在这里想要做的(因为我的page-specific.js不在 GTM 中)。
我到处搜索the documentation 和教程,但从未找到任何人描述如何管理这种依赖关系。
感谢您的建议。
【问题讨论】:
标签: javascript dependencies google-tag-manager race-condition facebook-pixel