Google AdWords:删除跟踪转化代码添加的iframe

55

我想在我的网站上添加Google AdWords,但是我应该添加的脚本会在dom中创建一个iframe。这个iframe是可见的,并且使我的整个页面向下移动13像素(它的高度)。

有没有什么方法可以避免这种情况?如果不行,能否隐藏它而不影响Google AdWords的功能?(它是一个空的iframe)。


12
刚刚遇到了这个。这怎么可能是真的?谷歌到底在搞什么啊? - Andy Ray
1
可能是Google 重新营销标签 - iframe 高度问题的重复问题。 - alev
5个回答

94

有一个简单的解决方法,不会影响代码片段的功能。我已经这样做了,没有任何副作用。只需将脚本放置在如下所示的隐藏div中即可:

<div style="display:none">
  <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
  </script>
</div>

2
看起来很完美。我不知道它是否会影响行为。谢谢! - Diego
1
...3个小时后...太高兴我找到了这个...谢谢! - gxc
即使它能正常工作,这也不是正确的方法。采用 @Adam Hamilton 的解决方案才是正确的方式。 - Metal3d
1
Adam Hamilton 的解决方案不再有效。 仍然认为这是最好的选择。 - gsouf
1
这不再起作用。iFrame 在 Chrome 中无法呈现。 - dchayka

23

@Mario的说法是正确的,确实有一个设置可以让您关闭此显示。然而,在谷歌的重新营销标记的用户界面上似乎不存在此设置,尽管它们仍会显示这个iframe(我认为这是谷歌端的一个错误,因为我想“google_remarketing_only = true”标志应该关闭这个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不支持在生成标签时设置此选项的情况下的问题。


google_conversion_format = 3; 绝对可以解决这个问题。 - user3376622
这个答案应该是经过验证的答案。 - Metal3d
这将添加一个1x1像素的图像而不是iframe。它不能解决问题。 - gsouf

18

我通常会在样式表中添加这个CSS(3)规则:

iframe[name=google_conversion_frame] 
{
    display: none !important;
}

希望能对你有所帮助。


对我来说最好的解决方案。 :D - jehzlau

0
我所遇到的最好、最简单的解决方法是,通过在 CSS 样式表中添加以下代码,将框架从文档流中移除:
iframe[name="google_conversion_frame"]{
  position:fixed;
}

希望这能有所帮助


0

你也可以设置max-height: 0;而不是display:none;。不确定对iframe的display none的影响。这适用于ie6。

iframe[name="google_conversion_frame"] {
    display: block;
    max-height: 0;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接