新转换为 Drupal 8 的网站上没有 AdSense 印象

No AdSense Impressions on a site newly converted to Drupal 8

我绞尽脑汁想弄清楚(是的,我知道发生这种情况的原因有多种)为什么在将我的网站更改为 Drupal 8.6.4 后我的 AdSense 展示次数下降到 0。

我已经安装了 Drupal AdSense 模块,并将我的 "pub-XYZ~~" 帐号放入其中。

我就这样放了好几天,我想也许爬虫没有找到它。然后我退缩了,认为它可能不起作用,特别是因为我没有看到页面源代码中出现任何 AdSense 代码。

所以我通过 Asset Injector 在页面头部添加了以下代码:

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

(这不是我的真实客户 ID,只是随机数字。)

现在我在页面的头部看到一行脚本:

<script src="/sites/default/files/js/js_Gc2nyd2PQaQJQwlbfhfc8Yz8TwWRl90UGM3vTenwS8s.js"></script>

然后(如果我点击它)打开我上面写的 Google AdSense 代码。

然而我又等了两三天,仍然没有看到任何印象、页面访问量、点击率(我的 "Performance" 报告中的每个指标都是零),我担心我可能已经做错事了。

那么有谁知道,如果我使用的是 Drupal AdSense 模块,我在哪里可以看到代码?

第二,如果我正在使用该模块,我在哪里可以看到源代码中出现的代码? (Google 答案文档说 "You can do this by viewing the source of your site from a browser and double-checking that the ad code looks exactly like the code we provide you in your account, and includes every line of the ad code." 但是在 Drupal AdSense 模块中,唯一的字段是那个 pub-XYZ~~~ 号码,没有别的,正如我提到的,我不是当我查看源代码时在站点的任何位置找到代码。

三,如果我在使用模块,通过Asset Injector输入上面的代码会不会搞砸?

最后,我是不是太担心了,AdSense 模块正在做它应该做的事情,我应该在 10 天或 20 天后回来查看,而不是 5 或 7 天?

感谢您的帮助。在切换到 Drupal 之前,我刚刚在旧站点上安装了 AdSense(通过将它添加到页面的头部,这个确切的代码),并且它当时确实有效,所以我知道问题不在于该站点' t批准或帐户无效等。它工作正常。但是在迁移到 Drupal 8 之后,它完全失败了,我只是不知道链中的哪个 link 是我应该修复的。我一直在为这个 issue/answers 搜索 Drupal 文档和 AdSense 文档,但没有发现任何似乎是问题的东西......我真的很想知道它的代码方面是否正确。

再次感谢您!

好的,对于需要此信息的任何其他人,我正在回答我自己的问题:我从来没有让 Google AdSense "auto ads" 在我的网站上工作,我很确定他们没有这样做的原因是我尝试使用 "auto ads" 代码而不是页面上放置的广告类型代码。我仍然不知道这是否只是时间问题,爬虫没有再次找到我的站点,或者我的代码不正确,还是什么。

但我现在在我的网站上看到了一则广告,对我有用的是:

  1. 关闭页面头部的所有 AdSense 代码。 (我通过 Asset Injector 注入了脚本,我禁用了它。)
  2. 确保 Drupal 的 AdSense 模块是 运行。取消选择询问人们是否希望关闭广告拦截器的选项。我在 AdSense 的主配置 window 中唯一添加的是我的 "pub-XYZ~" 号码。
  3. 放弃 Google "auto ad" 选项并执行 "Ad Units" 选项,在 AdSense 中制作广告。 (AdSense > 广告 > 广告单元)。在那里做所有事情并获得您的广告 ID#。
  4. 返回 Drupal:创建新的自定义块或使用 Drupal AdSense 选项之一在您的网站上创建块。如果您使用 Drupal AdSense 选项,它会提示您提供显示正确广告所需的信息。您至少需要该广告 ID# 信息。
  5. 确保该块已放置在您的页面上。我选择了 "Responsive" 但大概这适用于所有选项。固定大小等。我相信你也可以(如果你愿意)简单地将 Google 代码直接放入自定义块中并使用它。似乎人们会这样做。
  6. 如果你做对了,登录到你的 Drupal 站点,放置块,它会在一个小框中显示带有你的 pub-# 和广告 ID# 的占位符文本。您不会看到实际的广告(位于 AdSense 模块配置顶部的 "Help and Information" 选项中)。如果您看到占位符框,这是一个好兆头,表明它的 Drupal AdSense 模块方面一切正常。

然后等待,等待,最后,在私人浏览器上注销 window,您应该会在抓取工具找到广告并发生其他魔术时看到广告。设置完这一切后,我等了大约 24 小时才看到广告出现。

(请注意,这一切都与一个网站相关,该网站拥有一个有效的 AdSense 帐户并且之前已经获得了大量的广告印象。因此,如果您最初没有设置这些方面,none 以上都可以。)