2013-04-07 7 views
10

Używam tagów wydawcy Google do pobierania reklam.Jak sprawdzić, czy boks reklamowy tagu wydawcy Google jest pusty, czy nie?

Jak sprawdzić, czy otrzymuję reklamę lub jakąkolwiek pustą reklamę w określonym boksie reklamowym. Używam poniższego kodu.

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> 

Jak sprawdzić ten element div ("div-gpt-ad-123456789-0") zawiera reklamę, czy nie?

Odpowiedz

1

Czy próbowałeś dokonać inspekcji urządzenia div za pomocą firebuga lub inspektora Chrome? W elemencie div powinno znajdować się element iframe, jeśli ładuje się poprawnie, a wewnątrz elementu iframe znajduje się jakiś html z kreacją reklamową.

Dość łatwo można debugować DFP za pomocą DFP console, aby sprawdzić, czy strona jest poprawnie oznaczona i czy reklamy są dostarczane.

+0

Witam, dziękuję. Jak to osiągnąć technicznie. Zgodnie z moim wymaganiem muszę sprawdzić reklamę i wyświetlić reklamę, jeśli reklama nie jest obecna, muszę wyświetlić domyślną reklamę lub zdjęcie. Proszę zasugerować mi, jak postępować z tym – user2254912

+0

Miałem ten sam problem, więc opracowałem wtyczkę jquery do obsługi tego wymagania tutaj: https://github.com/coop182/jquery.dfp.js Jeśli używasz jQuery na na swoją stronę, a moja wtyczka może przejąć normalny skrypt DFP. Umożliwia to wypełnienie jednostki reklamowej div treścią domyślną, która może być inną reklamą lub obrazem, ale jeśli dana reklama zostanie znaleziona w DFP dla tej jednostki reklamowej, reklama nadpisze zawartość elementu div ... Skontaktuj się ze mną, jeśli potrzebujesz przykładu. –

+0

Witam Wielkie dzięki. Podaj mi przykład, aby uzyskać informacje na ten temat. – user2254912

7

GPT API zapewnia „SlotRenderEndedEvent”, która odpala, gdy reklama jest wyświetlana (lub jeśli nie zostaną zwrócone)

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

dodać procedurę obsługi i sprawdzić isEmpty w celu określenia, czy reklama jest serwowane.

Również po włączeniu CollapsEmptyDivs dla boksa reklamowego, element reklamowy zostanie ustawiony tak, aby wyświetlał się: brak według GPT, co jest również wskazówką, że nic nie zostało zwrócone.

13

Można zrobić coś takiego:

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

Witam Z jakiegoś powodu to nie działa za każdym razem, nie powiedzie się około 60% czasu, czy wiesz dlaczego? – CP3O

+0

Trochę spóźniona odpowiedź. Możliwe, że masz reklamy innych firm i zwykle działa DFP, ponieważ reklama nie jest pusta, gdy obsługuje zwrotne, ale przebieg przebiegu zwrotnego może być pusty. – spoq

+0

Zgadzam się. Przekierowania reklam to trudna sprawa. Gdy reklama zostanie wyświetlona jako przekierowanie, nie możesz być w 100% pewna, co będzie wyświetlane. –

2

można użyć narzędzia do debugowania na ekranie konsoli o nazwie Google Publisher rozwiązywać dostawy problems.Use „googfc?” Jako kwerendy. Numer referencyjny: https://support.google.com/dfp_premium/answer/2462712?hl=en

+0

Zamiast publikowania linków jako odpowiedzi dodaj tekst wyjaśniający, w jaki sposób ta odpowiedź pomaga OP przy ustalaniu bieżącego wydania. Dzięki –

Powiązane problemy