2013-04-07 6 views
10

Googleのサイト運営者タグを使用して広告を取得しています。Googleのサイト運営者タグの広告スロットを確認するには空欄が必要ですか?

特定の広告スロットに広告が表示されているかどうかを確認する方法。 私は以下のコードを使用しています。このdiv要素をチェックする方法

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-GPT-AD-123456789-0")の広告が含まれているかどうか?

答えて

1

firebugまたはchrome web inspectorでdivを検査しようとしましたか? iframeが正しく読み込まれ、iframeの内部に広告クリエイティブにいくつかのHTMLがある場合は、divの内側にiframeがあるはずです。

DFP consoleでDFPを簡単にデバッグして、ページに正しくタグが設定され、広告が配信されているかどうかをテストできます。広告がされている場合は、ハンドラを追加し、決定するためのisEmptyをチェック

+0

こんにちは、これを技術的に達成する方法をありがとうございます。私の要求に従って、広告をチェックして広告を表示する必要があります。広告がない場合は、デフォルトの広告またはイメージを表示する必要があります。この問題を処理する方法を教えてください – user2254912

+0

同じ問題があったので、ここでこの要件を処理するjqueryプラグインを開発しました:https://github.com/coop182/jquery.dfp.js jQueryを使用している場合あなたのページでは、私のプラグインは通常のDFPスクリプトから引き継ぐことができます。 これは、広告ユニットのdivをデフォルトのコンテンツ(別の広告や画像など)で埋め込むことができますが、その広告ユニットのDFPで広告が見つかると、広告はdivのコンテンツを上書きします... 連絡先あなたが例が必要な場合は私と一緒に。 –

+0

こんにちはありがとうございます。私はこの問題についていくつかの情報を得ることができるように私に例を提供してください。 – user2254912

7

GPTのAPIは、広告がレンダリングされる(あるいは何も返されていない場合)火災「SlotRenderEndedEvent」を提供

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

サービスされました。

また、広告スロットのCollapsEmptyDivsを有効にしている場合、広告部門はGPTによって「none:none」と表示されるように設定されるため、何も返されないという手がかりになります。あなたはこのような何か行うことができます

13

:「?googfc」あなたは、画面上のデバッグツールを使用することができます

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

こんにちは何らかの理由で、これは毎回動作しません。時間の約60%で失敗します。理由は分かりますか? – CP3O

+0

少し遅れて答えます。サードパーティの広告があり、通常はDFPが機能している可能性があります.DAPは、パスバックを配信するときに広告が空ではなく、パスバックが空である可能性があるためです。 – spoq

+0

同意します。広告のリダイレクトは難しい問題です。広告がリダイレクトとして配信されると、何が表示されるのかを100%確認することはできません。 –

2

は、クエリ文字列として配信problems.UseをトラブルシューティングするためにGoogleサイト運営者コンソールと呼ばれます。 参考:https://support.google.com/dfp_premium/answer/2462712?hl=en

+0

答えとしてリンクを掲示する代わりに、この回答が現在の問題を修正する際にOPにどのように役立つか説明にテキストを追加してください。 –