如何在Google Tag Manager中添加Adsense

5
我想使用Google Tag Manager来服务AdSense,以便我还可以使用来自其他来源的其他广告。我在各个网站上找到了一些答案,但不足以理解。如果可能的话,我希望能在这里得到一些帮助,如何在GTM中使用AdSense代码?我也使用DFP,如果我必须使用DFP,那该怎么做。
1个回答

8

我假设你的网站上已经安装了Google标签管理器(GTM)?

  1. 在GTM工作区左侧点击“变量”
  2. 创建一个新的用户定义变量,并将其命名为asClientID
  3. 将此变量配置为常量。输入您的AdSense客户端ID作为值
  4. 在GTM工作区左侧点击“标签”
  5. 创建一个名为AS - Page view - ALL的新标签
  6. 由于GTM没有内置的AdSense标签,因此您需要使用自定义HTML标签。
  7. 复制并粘贴下面显示的HTML代码到GTM中。
  8. 选择触发器为所有页面视图
  9. 在预览模式下测试更改
  10. 一旦全部正常,请发布更改以进行实时处理。

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "{{asClientID}}",
    enable_page_level_ads: true
  });
</script>

如您所见,我们在脚本中使用了{{asClientID}},这个变量是您在步骤1和2中创建的。创建这个变量的原因是为了使代码更具灵活性。如果您需要更改ID,则只需更改变量,而不是代码。
请注意:通过GTM实现AdSense并不是最佳实践,但是这是可行的。
希望这正是您所寻找的内容。如果可以,请告知我它是否对您有用。 :-)

1
广告代码需要添加在<head>和</head>字段之间,如何实现? - Gabson
6
为什么通过GTM使用AdSense不是最佳实践?为什么最好只使用drop-in js?通过GTM使用AdSense不是最佳实践的原因主要是因为这可能导致网站性能下降、加载速度变慢并增加广告请求失败的可能性。相比之下,使用drop-in js会更简单、更可靠,并可以避免这些问题。 - afxjzs
1
@afxjzs - 我能找到的唯一参考资料是来自2012年的https://productforums.google.com/forum/#!msg/tag-manager/tVcl7PE6nGA/fogGq8V7bvsJ - Loftx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接