GPT – Объявления без ключевых значений, которые показываются в рекламных местах с ключевыми значениями

Я настроил рекламные блоки и ключевые значения в DFP. Я создал сайт со следующим кодом на основе руководств Google:

<html lang="en">
<head>
    <script type="text/javascript">
        var googletag = googletag || {};
        googletag.cmd = googletag.cmd || [];
        (function() {
            var gads = document.createElement("script");
            gads.async = true;
            gads.type = "text/javascript";
            var useSSL = "https:" == document.location.protocol;
            gads.src = (useSSL ? "https:" : "http:") + "//www.googletagservices.com/tag/js/gpt.js";
            var node =document.getElementsByTagName("script")[0];
            node.parentNode.insertBefore(gads, node);
        })();
    </script>
    <script>
        var sitePath = "/test-kv/parent/page"
        googletag.cmd.push(function() {
            var kvAdSlot = 
                googletag.defineSlot('/00000000' + sitePath, [300, 250], 'kvAd');

                kvAdSlot.addService(googletag.pubads());
                kvAdSlot.setTargeting('key', 'value');

            googletag.pubads().collapseEmptyDivs();
            googletag.enableServices();
        });
    </script>
</head>
<body>
    <div id='kvAd'>
        <script>
            googletag.cmd.push(function() { googletag.display('kvAd'); });
        </script>
    </div>
</body>
</html>

Однако, когда я тестирую страницу, мои объявления ROS (которые не имеют назначенных ключевых значений, но нацелены на все рекламные блоки) отображаются. Я какое-то время возился с этим и не могу понять, почему setTargeting, похоже, не работает должным образом, чтобы не допустить нецелевые объявления в рекламное место ключевого значения.


person Jared C.    schedule 15.08.2016    source источник


Ответы (1)


Совершенно логично, что ваши объявления ROS возвращаются. Google DFP не будет исключать объявления на основе setTargeting, если это специально не указано в вашей позиции.

Если бы в вашей строке вы указали, что ROS следует показывать, ЕСЛИ «ключ» не равен «значению», то реклама ROS не будет отображаться.

person yvanavermaet    schedule 16.08.2016
comment
Похоже, что для того, что я хочу сделать, мне придется либо создать нулевое значение, чтобы, если никакие объявления не соответствовали значению ключа, ничего не отображалось. Или просто согласитесь с идеей ROS или запуском тематической рекламы, чтобы заполнить пустые ключевые рекламные места. - person Jared C.; 17.08.2016
comment
Так этот ответ проясняет это для вас? Если да, то смело принимайте, чтоб закрылось :-) - person yvanavermaet; 26.08.2016
comment
Да, мое решение состоит в том, чтобы запускать ключевые объявления с более высоким приоритетом, чтобы гарантировать, что они будут отображаться в этих рекламных местах, если они зарезервированы, иначе они попадут в рекламный блок › дом. Благодарим Вас за разъяснения. - person Jared C.; 28.08.2016