Упал доход

U
На сайте с 11.12.2008
Offline
132
#21611
Вывод разной рекламы для -ru и -en пользователей. Выбирается по языку браузера.
<script>
function getCountry(callback) {
    fetch('https://ipapi.co/json/')
    .then(response => response.json())
    .then(data => {
        callback(data.country);
    });
}

function showAds() {
    getCountry(function(country) {
        if (country === 'RU') {
            // Код рекламы РСЯ для русскоязычных пользователей
            document.getElementById('adContainer').innerHTML = 'Ваш код рекламы РСЯ';
        } else {
            // Код рекламы Google AdSense для остальных пользователей
            document.getElementById('adContainer').innerHTML = '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ваш_client_id" data-ad-slot="ваш_slot_id" data-ad-format="auto"></ins> <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>';
        }
    });
}

showAds();
</script>
<div id="adContainer"></div>

ИИ выдал такое решение (не проверял):

<script>
  // Получить код страны пользователя
  var countryCode = navigator.language.substring(0, 2);

  // Определить код рекламы в зависимости от кода страны
  var adCode;
  if (countryCode === "RU") {
    adCode = "RU_AD_CODE";
  } else {
    adCode = "NON_RU_AD_CODE";
  }

  // Вывести код рекламы
  document.write(adCode);
</script>
EE
На сайте с 02.01.2021
Offline
171
#21612
unej #:
Вывод разной рекламы для -ru и -en пользователей. Выбирается по языку браузера.

А так не будет лучше?

<div id="ad-container"></div> <!-- Контейнер для рекламы -->

<script>
    // Функция для определения языка браузера
    function getBrowserLanguage() {
        // Получаем язык браузера
        const language = navigator.language || navigator.userLanguage;
        return language;
    }

    // Функция для выбора рекламной сети
    function chooseAdNetwork() {
        const language = getBrowserLanguage();
        const adContainer = document.getElementById('ad-container');

        // Проверяем, начинается ли язык с 'ru'
        if (language.startsWith('ru')) {
            // Здесь можно вставить код для РСЯ
            adContainer.innerHTML = "<p>Показать РСЯ</p>"; // Замените на код РСЯ
        } else {
            // Здесь можно вставить код для AdSense
            adContainer.innerHTML = "<p>Показать AdSense</p>"; // Замените на код AdSense
        }
    }

    // Вызываем функцию выбора рекламной сети
    chooseAdNetwork();
</script>

U
На сайте с 11.12.2008
Offline
132
#21613
EdwardEdit #:

А так не будет лучше?

Без переотсылки на другой адрес лучше, ниже разместил ИИшный код, но во всем этом есть смысл, если на сайт есть посетители из других стран.

M
На сайте с 04.03.2022
Offline
33
#21614
EdwardEdit #:

Да. Но сколько таких? Просто если крутить по гео/ip, сами понимаете…

Не совсем понимаю, а что не так с  гео/ip, почему предпочтительнее по языку браузера?

Евгения Ткачева
На сайте с 14.01.2025
Offline
1
#21615
musme #:

Не совсем понимаю, а что не так с  гео/ip, почему предпочтительнее по языку браузера?

Базы нужно обновлять, некоторые умники запросы еще отправляют) 

Для этой задачи хватит обычного js. 

EE
На сайте с 02.01.2021
Offline
171
#21616
musme #:

Не совсем понимаю, а что не так с  гео/ip, почему предпочтительнее по языку браузера?

Ну РФ пользователям какой смысл крутить Adsense? Да, они (не все, но многие 😅) будут ее видеть, но толк какой?

Z0
На сайте с 03.09.2009
Offline
826
#21617
unej #:
navigator.language

Хром старый выдает ru-RU

Яндекс браузер - ru

Так что надо проверять вхождение, а не по позиции substring.

Z0
На сайте с 03.09.2009
Offline
826
#21618
EdwardEdit #:

Ну РФ пользователям какой смысл крутить Adsense? Да, они (не все, но многие 😅) будут ее видеть, но толк какой?

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

M
На сайте с 04.03.2022
Offline
33
#21619
EdwardEdit #:

Ну РФ пользователям какой смысл крутить Adsense? Да, они (не все, но многие 😅) будут ее видеть, но толк какой?

У меня логика простая. Вот данные метрики за вчера.

Количество пользователей не из России (считай по гео ip): 2723
Количество пользователей c нерусским языком браузера (js navigator браузера): 562

Я понимаю, что многие сидят под VPN и поэтому в  2723 пользователя входят пользователи России в том числе, но так же допускаю, что в Германии русский человек вполне может пользоваться русским языком в браузере, хотя живет не первый год в Германии.

Вообще, наверное, стоит провести эксперимент)

png notrussia.png
png notrussianlanguage.png
M
На сайте с 04.03.2022
Offline
33
#21620
ziliboba0213 #:

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

В чем проблема? Тут есть соседняя ветка 

В ноябре решил с ними попробовать поработать, сегодня получил первую выплату и отписал.

Exportarium.com - вывод Adsense для сайтов, Youtube, AdMob. Подключение к индивидуальным Европейским Adsense аккаунтам. - Монетизация в Google AdSense - О монетизации сайтов - Форум об интернет-маркетинге
Exportarium.com - вывод Adsense для сайтов, Youtube, AdMob. Подключение к индивидуальным Европейским Adsense аккаунтам. - Монетизация в Google AdSense - О монетизации сайтов - Форум об интернет-маркетинге
  • 2024.02.05
  • searchengines.guru
иметь органический трафик и придерживаться нейтральной тематики. Вы всегда можете задать уточняющие вопросы по указанным контактам. И будут ли у меня права администратора в индивидуальной учетке Google AdSense которую Вы обещаете предоставить