Google AdWordsを自分のサイトに追加したいのですが、追加するスクリプトによってdomにiframeが作成されます。このiframeは表示され、ページ全体で13ピクセル(高さ)下がります。
これを回避する方法はありますか?そうでない場合、Google AdWordsの機能に影響を与えずに非表示にできますか? (空のiframeです)。
コードスニペットの機能に影響を与えない簡単な修正があります。悪影響なしでこれを実行しました。以下のような隠しdiv内にスクリプトを配置するだけで、トリックを実行できます。
<div style="display:none">
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
</div>
@Marioは、この表示をオフにできる設定があることは正しいです。ただし、リマーケティングタグのGoogle UIには、このiframeが表示されていても、この設定は存在しないようです(「google_remarketing_only = true」フラグがオンになるはずだったので、これはGoogleの最後のバグだと思います)このiframeはオフになっており、正常に動作していません)。
フラグ「google_conversion_format = 3」を次のように手動で追加することで、トラッキングJSでもこれを設定できることがわかりました。
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 0123456789,
google_conversion_label = "XXXXXXXX",
google_custom_params = window.google_tag_params,
google_remarketing_only = true,
google_conversion_format = 3;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script>
これは、一部の人々のためにタグを再生成する方が簡単かもしれず、タグを生成するときにUIがこのオプションの設定をサポートしない場合の問題を解決します。
通常、このCSS(3)ルールをスタイルシートに追加します。
iframe[name=google_conversion_frame]
{
display: none !important;
}
それが役に立てば幸い。
この問題に対して私が遭遇した最良かつ最も簡単な解決策は、CSSスタイルシートに次のコードを追加して、ドキュメントフローからフレームを削除することです。
iframe[name="google_conversion_frame"]{
position:fixed;
}
お役に立てれば
max-height:0を設定することもできます。 display:noneの代わり。 iframeに何も表示されないことの意味がわかりません。これはie6に戻ります。
iframe[name="google_conversion_frame"] {
display: block;
max-height: 0;
}