Как скрыть рекламу AdSense для посетителей из указанной кампании c? - PullRequest
0 голосов
/ 12 февраля 2020

Как скрыть рекламу AdSense для посетителей, пришедших из указанной кампании c?

До сих пор я нашел способ скрыть рекламу, когда в URL-адресе содержится слово "поделиться". "

Например:

не будет показано объявление AdSense, если целевая страница моей кампании:

https://example.com/?utm_source=social&utm_medium=share 

Я использую следующий код, чтобы сделать это :

<?php
$url = 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (strpos($url,'share') !== false) {
    return false;
} else { ?>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-0000000000000000"
     data-ad-slot="0000000000"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
<?php } ?>

Проблема в том, что когда посетитель переходит на другую страницу моего веб-сайта, параметр utm удаляется из URL-адреса и снова появляется объявление AdSense.

Мне нужна ваша помогите убедиться, что любой посетитель из кампании

?utm_source=social&utm_medium=share не видит ни одного объявления AdSense, независимо от того, посетит ли он весь мой сайт, посетитель не должен видеть объявление AdSense.

Если вам известен другой способ решения этой проблемы, более простой, пожалуйста, поделитесь им. Я забуду приведенный выше код и использую ваш.

Заранее благодарю за ваши ответы.

С уважением

1 Ответ

0 голосов
/ 12 февраля 2020

Вам нужно включить файл поверх всех ваших страниц, который проверяет эти параметры и сохраняет их в сеансе, попробуйте это:

<?php
session_start();

if (isset($_GET['utm_source'])) {
    $_SESSION['utm_source'] = $_GET['utm_source'];
}
if (isset($_GET['utm_medium'])) {
    $_SESSION['utm_medium'] = $_GET['utm_medium'];
}
if (
    (isset($_SESSION['utm_source']) && $_SESSION['utm_source'] == 'social') &&
    (isset($_SESSION['utm_medium']) && $_SESSION['utm_medium'] == 'share'))
{
    // DON'T SHOW ADS
} else {
    // SHOW ADS
}
...