繁体   English   中英

仅向来自 facebook 的访问者展示广告

[英]Display ads to visitors who are coming from facebook only

我只想向来自 facebook 的访问者展示广告。 我在这里找到了一个代码,但不起作用。 你能帮我解决这个脚本的问题吗

<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-XXXXXXXXXXXXXXX"
     data-ad-slot="4357587803"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins> 
<script type="text/javascript">
        if (document.referrer.match(/facebook/)) {
            // Show the ins-block
            document.getElementsByClassName('adsbygoogle')[0].style.display = 'inline-block';
            // Load adsense-javascript using
            var script = document.createElement('script');
            script.src = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; // Note: different url due to async
            script.async = true; // Not necessary, but speeds up loading your page
            var firstScript = document.getElementsByTagName('script')[0];
            firstScript.parentNode.insertBefore(script, firstScript);
        } </script>

您可以检查 url 中是否存在 url 参数fbclid并决定打印或删除广告空间。 这可以使用 php 轻松完成。

这是示例代码:

<?php
    if (isset($_GET['fbclid'])){
        // Print your ad code
        print '<ins class="adsbygoogle"
               style="display:block"
               data-ad-client="ca-pub-XXXXXXXXXXXXXXX"
               data-ad-slot="4357587803"
               data-ad-format="auto"
               data-full-width-responsive="true"></ins>';
    }
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM