Упал доход

L
На сайте с 29.10.2018
Offline
196
#23461
screenshots #:

чат гпт говорит что в коде есть баг

я этот код сделал в чат гпт)))

Dambo
На сайте с 19.07.2018
Offline
368
#23462
AdSGO #:

я этот код сделал в чат гпт)))

То есть он не работает? 

M3
На сайте с 09.02.2022
Offline
85
#23463
Dambo #:

То есть он не работает? 

там ошибка была, вот исправленный:

🧪 Как работает этот код:

Баннер Yandex.RTB будет загружен только тогда, когда элемент #yandex_rtb_lenta появится в области видимости (на уровне 50%).

После этого IntersectionObserver прекращает работу, чтобы не нагружать браузер.

<script src="https://yandex.ru/ads/system/context.js" async></script>
<div id="yandex_rtb_lenta"></div>

<script>
(function() {
  const blockId = 'R-A-XXXXXXX-X';
  const containerId = 'yandex_rtb_lenta';
  const container = document.getElementById(containerId);

  if (!container) return;

  const renderAd = () => {
    Ya.Context.AdvManager.render({ blockId, renderTo: containerId });
  };

  const observer = new IntersectionObserver((entries, obs) => {
    entries.forEach(entry => {
      if (entry.isIntersecting) {
        renderAd();
        obs.disconnect(); // Останавливаем наблюдение после первого отображения
      }
    });
  }, { threshold: 0.5 });

  observer.observe(container);
})();
</script>
Dambo
На сайте с 19.07.2018
Offline
368
#23464
master32 #:
<div id="yandex_rtb_lenta"></div>

Я правильно понимаю, что код ленты надо вставлять вот так?

<div id="yandex_rtb_lenta">
код Ленты
</div>
M3
На сайте с 09.02.2022
Offline
85
#23465
Dambo #:

Я правильно понимаю, что код ленты надо вставлять вот так?

не, наверное лучше сюда:

  const blockId = 'R-A-XXXXXXX-X';
  const containerId = 'yandex_rtb_lenta';
TheVS
На сайте с 27.12.2006
Offline
454
#23466
Даже интересно стало чего вы там перезагружать собрались. 1-2 баннера в сайдбарах для ~20% посетителей, чтобы по итогу получить +3-5% теоретического выхлопа, который зарежется алгоритмом рся с помощью манипуляций с видимостью и cpmv? Лучше работайте над тем, чтобы не российским посетителям отдавать другую рекламу.
🍄 Финансовая партнёрская программа для вебмастеров и блогеров: https://bit.ly/finance_pp
Dambo
На сайте с 19.07.2018
Offline
368
#23467
master32 #:

не, наверное лучше сюда:

Когда так вставляю, блок ленты на сайте не появляется. 

Елена П.
На сайте с 02.10.2020
Offline
52
#23468
master32 #:
, { threshold: 0.5 })

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

Елена П.
На сайте с 02.10.2020
Offline
52
#23469
Лучше всего славить observe на блок перед рекламным.  
M3
На сайте с 09.02.2022
Offline
85
#23470
Елена П. #:

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

наверно да, надо добавить стилей с 1px)