【发布时间】:2021-11-30 10:43:59
【问题描述】:
我已按照以下步骤在我的网站中添加 AdSense 脚本:
- 现在您已将代码转到 GTM。
- 创建一个新标签。
- 提供一个名称。
- 选择自定义 HTML 作为标签模板。
- 将代码复制并粘贴到文本字段中。
- 将触发器设置为在所有网页或您要投放广告的网页上触发。
- 点击保存并提交以实时推送代码。
我做到了,一切都很好。这是我的完整代码:(在谷歌标签管理器中定义为标签)
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-<token>",
enable_page_level_ads: true
});
</script>
问题是:
上面的脚本将单独添加到 dom 中。我的意思是,这部分:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
附加到<head> 部分,这部分:
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-<token>",
enable_page_level_ads: true
});
</script>
附加到<body> 部分。所以 Google AdSense 说:
代码丢失或不完整
知道如何让 GTM 强制在 <head> 部分中一个接一个地添加两个脚本吗?
【问题讨论】:
-
您可以创建一个脚本元素并将其附加到头部。然而,由于这只会在 GTM 加载后发生,这很可能毫无意义。
标签: javascript html google-tag-manager adsense