排除某些网页执行AdSense代码

时间:2017-12-22 22:20:17

标签: javascript adsense

AdSense限制了我的帐户,因为广告在页面上展示,对广告客户没有任何价值(登录页面)。我正在尝试排除放置在index.php中的AdSense代码,以便它不会在该页面上执行,但我收到Uncought SyntaxError:控制台中意外的输入结束

  <script>
    $(document).ready(function() {
        if (window.location.pathname !== '/index.php/pl/edytuj-profil?view=login') {
            (adsbygoogle = window.adsbygoogle || []).push({
                google_ad_client: "ca-pub-4673232933311358",
                enable_page_level_ads: true
            });
        }
    </script>

我重写的原始代码是:

<script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "ca-pub-4673232933311358",
    enable_page_level_ads: true
  });
</script>

感谢任何提示。enter image description here

2 个答案:

答案 0 :(得分:0)

您没有正确关闭第一行。它应该是:

$(document).ready(function() {
    if (window.location.pathname !== '/index.php/pl/edytuj-profil?view=login') {
        (adsbygoogle = window.adsbygoogle || []).push({
            google_ad_client: "ca-pub-4673232933311358",
            enable_page_level_ads: true
        });
    }
})

答案 1 :(得分:0)

当您在PHP中使用它时,您可以利用PHP为您执行页面检查,并在这些页面上完全省略AdSense代码。如何操作取决于您使用的环境。一个非常基本的例子:

$actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

if (strpos($actual_link, 'view=login') !== false) {
    echo "<script>
          (adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: 'ca-pub-4673232933311358',
          enable_page_level_ads: true
          });
          </script>";
}