2013-04-07 2 views
10

Я использую теги издателя Google для извлечения объявлений.Как проверить рекламный блок тегов Google издателя пуст или нет?

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

googletag.defineSlot("/1234/travel", [[300,250],[300x600]], "div-gpt-ad-123456789-0")) 


<div id="div-gpt-ad-123456789-0" style="width: 728px; height: 90px"> 
    <script type="text/javascript"> 
     googletag.cmd.push(function() { 
     googletag.display("div-gpt-ad-123456789-0"); 
     }); 
    </script> 
    </div> 

Как проверить этот DIV ("DIV-GPT-ад-123456789-0") содержит объявление или нет?

ответ

1

Вы пробовали осмотреть div с помощью firebug или chrome web inspector? Там должен быть iframe внутри div, если он правильно загружается, а внутри iframe будет некоторый html с рекламным объявлением.

Вы можете легко отладить DFP с помощью DFP console, чтобы проверить правильность маркировки вашей страницы и доставку объявлений.

+0

Привет, спасибо. Как достичь этого технически. В соответствии с моим требованием мне нужно проверить объявление и отобразить объявление, если нет объявления. Мне нужно отображать объявление или изображение по умолчанию. Пожалуйста, предложите мне, как это сделать. – user2254912

+0

У меня была такая же проблема, поэтому я разработал плагин jquery для выполнения этого требования здесь: https://github.com/coop182/jquery.dfp.js Если вы используете jQuery on ваша страница, то мой плагин может перейти от обычного сценария DFP. Это позволяет заполнить рекламный блок div содержимым по умолчанию, которое может быть другим объявлением или изображением, но если объявление найдено в DFP для этого рекламного блока, объявление будет перезаписывать содержимое div ... Получить контакт со мной, если вам нужен пример. –

+0

Привет Большое спасибо. Просьба привести пример, чтобы я мог получить некоторую информацию по этой проблеме. – user2254912

7

GPT API обеспечивает «SlotRenderEndedEvent», который срабатывает, если объявление визуализируется (или, если ничего не возвращается)

https://developers.google.com/doubleclick-gpt/reference

Вы добавляете обработчик и проверить IsEmpty, чтобы определить, если объявление было служил.

Также, если вы включили CollapsEmptyDivs для рекламного места, для объявления будет установлен: div не будет отображаться: GPE нет, так что это также ключ к тому, что ничего не было возвращено.

13

Вы могли бы сделать что-то вроде этого:

googletag.pubads().addEventListener('slotRenderEnded', function(event) { 
    if (event.slot.getSlotElementId() == "div-gpt-ad-123456789-0") { 
     var containsAd = !event.isEmpty;  
    } 
}); 
+1

Привет По какой-то причине это не работает каждый раз, это не работает около 60% времени, вы знаете, почему? – CP3O

+0

Немного поздно ответ. Возможно, у вас есть сторонние объявления, и обычно DFP действует, поскольку объявление не пустое, когда оно обслуживает обратную передачу, но пароль может быть пустым. – spoq

+0

Согласен. Переадресация объявлений - сложный вопрос. Как только объявление будет перенаправлено, вы не можете быть на 100% уверены в том, что будет отображаться. –

2

Вы можете использовать на экране отладки инструмент под названием Google Publisher для устранения неполадок доставки problems.Use «googfc?», Как строки запроса. Код: https://support.google.com/dfp_premium/answer/2462712?hl=en

+0

Вместо того, чтобы размещать ссылки как ответ, добавьте текст в пояснения, как этот ответ поможет OP в фиксации текущей проблемы. Спасибо –

Смежные вопросы