javascript - 了解为什么Adword再营销标记的<script>标记中不能使用 "async"

标签 javascript asynchronous google-ads-api

我正在努力提高页面加载速度,以减少页面的 block 渲染,我正在使用 async 标记或 defer 插入各种 .js 文件。

不幸的是,我在“AdWords 再营销代码”文档中读到了以下内容

Please don't modify the script tag to use the async parameter as it can lead to unpredictable behaviour.

引用:https://developers.google.com/adwords-remarketing-tag/

因此我不太清楚不插入会带来什么后果

<script async src="https://www.googleadservices.com/pagead/conversion.js"></script>

与建议的比较

<script src="https://www.googleadservices.com/pagead/conversion.js"></script>

如果我添加async标签,我可以在google开发者中清楚地看到网络优先级从“高”变为“低”。但这种“不可预测的行为”是什么?到底会发生什么?

最佳答案

如果脚本要同步加载,那么您应该坚持这样做。无序加载它们的后果可能是 undefined variable /对象或未满足的依赖关系。如果您尝试在其他脚本设置变量之前访问该变量,您将遇到某种类型的显示停止异常。您可能不会在实现中遇到这种情况,但请放心,这只是运气,这种类型的错误可能会发生在受到限制或速度较慢的连接上。

关于javascript - 了解为什么Adword再营销标记的&lt;script&gt;标记中不能使用 "async",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46303498/

相关文章:

javascript - 使用 PushID 的 Firebase 事务

javascript - JQuery:输入更改 -> 查找父级 -> 查找下一个输入 -> 值返回未定义

javascript - 操作创建者的异步代码导致错误

java - 异步Java : How to return this without blocking?

javascript - Google Adsense 多次加载脚本

android - 几个月后 Google Ads 突然停止工作 [Android][iOS][Flutter]

javascript - jQuery 快速查看效果 - 将事件绑定(bind)到一个元素

node.js - 如何同步 Node 中的两个异步调用?

python - Google Adwords API 身份验证问题

javascript - AngularJS/Json没有ng-repeat,如何显示数据?