Разделение трафика по странам

1 2345 6
E
На сайте с 20.12.2021
Offline
43
#21
remedios1422 :

Подскажите, как сделать так, чтобы пользователем с нерусских айпи показывалась реклама Гугл Адсенс, а с русских айпи - рекламные блоки тизерки.

Нашла плагин для этого - Ad Inserter. Но такая функция, насколько я поняла, доступна только на PRO версии, а её сейчас даже при желании не купить. Есть какие-то альтернативы?

Nulled версию скачайте. Удалите одну строчку кода, где рекламный код от взлома и будет вам счастье. Если что пишите в личку, помогу

Смотри кино онлайн бесплатно: https://vrag-u-vorot-online.site
AlexStep
На сайте с 23.03.2009
Offline
353
#22
Axa-Ru #:

Для WordPress есть плагин if-so, работает прекрассно с кешированием и поддерживает геолокацию. Настроил рекламу раздельно для России и всего остального мира адсенс.

https://www.if-so.com/help/documentation/ajax-loading-page-caching/

Здесь гелокация платная и очень ограниченная. На максимальном тарифе всего 300к сессий в месяц

AR
На сайте с 21.03.2016
Offline
119
#23
AlexStep #:

Здесь гелокация платная и очень ограниченная. На максимальном тарифе всего 300к сессий в месяц

Я знаю, на складчике есть на него складчина. Там без ограничений.

S
На сайте с 26.02.2017
Offline
79
#24

Тоже, поначалу хотел на сайте реализовать анализ страны посетителя.

По логике, всё правильно.

Но после секундного раздумья, придумал следующее решение

<div style="height: 250px; min-width: 250px; max-width: 250px; width: 100%; overflow-x:auto; overflow-y: hidden;"> <!--тут код Google--> <!--тут код Яndex--> </div>

Смысл в следующем:

Код Google размещается в DIV. Сейчас, для посетителей из России рекламы нет. Это выглядит так, что высота Google-DIV равна 0.

В то же время Яndex-DIV заполнен html элементами. Пользователь из России видит Яndex- баннер. Кликает его и вам наступает счастье.

Когда на сайт заходит посетитель из иной части мира, то для него Google-DIV заполнен html элементами и высота его не равна 0.

В то же время Яndex-DIV сдвигается вниз на 250px и становится невидимым, а посетитель видит только  Google-баннер.

Что и требовалось.

Для пущей важности, с помощью javascript можно придумать анализатор высоты Google-DIV, который при ненулевой высоте, будет очищать Яndex-DIV.

:)

AlexStep
На сайте с 23.03.2009
Offline
353
#25
seoalbatros #:
<div style="height: 250px; min-width: 250px; max-width: 250px; width: 100%; overflow-x:auto; overflow-y: hidden;"> <!--тут код Google--> <!--тут код Яndex--> </div>

Можете показать весь код? Скройте id на блоках рекламы и выложите

Там у Адсенса могут быть разные настройки, может они влияют, а то что-то не очень получается...

S
На сайте с 26.02.2017
Offline
79
#26
AlexStep #:

Можете показать весь код? Скройте id на блоках рекламы и выложите

Там у Адсенса могут быть разные настройки, может они влияют, а то что-то не очень получается...

Может не получаться по той причине, что Google иногда не просто создаёт DIV с нулевой высотой, а ещё и внешний DIV делает "display:none;", тем самым скрывает всё, что в нём находится. В том числе и Яndex рекламу. По типу "Так не доставайся же ты никому".

Это исправляется, изолированием  рекламного кода с помощью DIV googlebanner и yandexbanner

Попробуйте так: пример блока для рекламы 340x250 (для адаптивных блоков размеры должны быть определены заранее)

<div style="background-color: transparent; margin: 0; height: 340px; width: 250px; overflow: hidden;">

<div id="googlebanner">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Адаптивный -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="XXX"
     data-ad-slot="XXX"
     data-ad-format="auto">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>

<div id="yandexbanner">
<!-- Yandex.RTB -->
<script>window.yaContextCb=window.yaContextCb||[]</script>
<script src="https://yandex.ru/ads/system/context.js" async></script>
<!-- Yandex.RTB -->
<div id="XXX"></div>
<script>window.yaContextCb.push(()=>{
  Ya.Context.AdvManager.render({
    renderTo: 'XXX',
    blockId: 'XXX'
  })
})
</script>
</div>

</div>
AlexStep
На сайте с 23.03.2009
Offline
353
#27

Не получается. У верхнего div откуда-то появляется свойство  height: auto !important; и оба блока размещаются вертикально. Пробовал height: 340px !important; тоже не помогает.

При этом тег ins в блоке Адсенса получает height:250px; и не скрывается при заходе из русского ip адреса.

S
На сайте с 26.02.2017
Offline
79
#28
AlexStep #:
Не получается

Чтобы выяснить причину появления неожиданных стилей, надо исключить все подключаемые стили. Для этого создайте тестовую страницу 

<html><head></head><body>...</body></html>

Проверьте, будет ли код работать как надо. После этого можно будет дальше разбираться.

R
На сайте с 26.01.2015
Offline
80
#29
Sultan #:
Пользуйтесь.

Спасибо большое! Ребята, кто пользовался, отпишитесь, норм там все или нет?

AR
На сайте с 21.03.2016
Offline
119
#30
rusbot #:

Спасибо большое! Ребята, кто пользовался, отпишитесь, норм там все или нет?

На рабочий проект ставить не советовал бы)

1 2345 6

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий