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

abasov90 abasov90 5 Октября
<!-- Yandex.RTB -->
<script>window.yaContextCb=window.yaContextCb||[]</script>
<script src="https://yandex.ru/ads/system/context.js" async></script>

5 Ответов

  1. Evg Evg 6 Октября (ред.)

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

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

  1. Nikita Nikita 24 Октября (ред.)

    Вот и мне стало теперь интересно, куда основной код для вызова рекламных блоков вставлять, в какой именно файл и как разместить рекламные блоки, именно с указанием пути.
    Интересует:

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

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

  1. Nikita Nikita 25 Октября (ред.)

    Смотрите, создал файл 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. Evg Evg 25 Октября

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

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