Статья

Куда добавить скрипт для интеграции РСЯ на сайт?

<!-- Yandex.RTB -->
<script>window.yaContextCb=window.yaContextCb||[]</script>
<script src="https://yandex.ru/ads/system/context.js" async></script>

5 Ответов

  1. Я как раз сейчас работаю, чтобы добавление было более удобным. А на данный момент код добавляется в шаблоны, в те места, которые вам необходимо.

    Вернусь к вашему вопросу, чуть позже…

  1. Вот и мне стало теперь интересно, куда основной код для вызова рекламных блоков вставлять, в какой именно файл и как разместить рекламные блоки, именно с указанием пути. Интересует: 1. Вставка основного кода для вызова рекламы. 2. Вставка рекламного блока на главной над постами. 3. Вставка рекламного блока на главной в центре, между постов. 4. Вставка рекламного блока на главной в самом конце контента, после или до пагинации. 5. Вставка внутри статьи, как начало статьи, так и конец.

    1. Пока можно сделать на примере файла metrika.php. Расположить там же допустим файл: banner.php и в нужном месте шаблона добавить: <?= insert('/banner'); ?>.

  1. Смотрите, создал файл banner.php в нем я разместил:

    <!-- Yandex.RTB -->
    <script>window.yaContextCb=window.yaContextCb||[]</script>
    <script src="https://yandex.ru/ads/system/context.js" async></script>
    

    Теперь мне нужно разместить следующий код самого баннера в шаблоне:

    <!-- Yandex.RTB R-A-6350369-1 -->
    <div id="yandex_rtb_R-A-6350369-1"></div>
    <script>
    window.yaContextCb.push(() => {
        Ya.Context.AdvManager.render({
            "blockId": "R-A-6350369-1",
            "renderTo": "yandex_rtb_R-A-6350369-1"
        })
    })
    </script>
    

    Получается перед этим кодом нужно разместить еще <?= insert('/banner'); ?> или как!? Как только не тыкал, не появляется реклама!

    Снимок экрана 2024-10-25 163650.png

    1. Я думаю мы решили, а сложность тут может быть с Content Security Policy. Консоль браузера смотреть, ошибки и в конфиг добавлять URL.

      Но я подумаю, как это сделать более универсально.