Google AdWords: удалить iframe, добавив код преобразования отслеживания

Я хочу добавить Google AdWords на свой сайт, но script, который я должен добавить, создает iframe в dom. Этот iframe виден и перемещает на 13px (его высоту) всю мою страницу.

Есть ли способ избежать этого? Если нет, могу ли я скрыть его, не затрагивая функциональность Google AdWords? (Это пустой iframe).

Ответ 1

Там есть легкое исправление, которое не влияет на функциональность фрагмента кода. Я сделал это без побочных эффектов. Просто поместите script в скрытый div, как показано ниже, и он должен сделать трюк:

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

Ответ 2

@Mario правильно, что есть параметр, который позволит вам отключить этот экран. Однако этот параметр не существует в пользовательском интерфейсе Google для тегов ремаркетинга, хотя они отображают этот iframe (я думаю, что это ошибка в конце Google, так как я полагаю, что флаг google_remarketing_only = true должен был превратиться этот iframe выключен и работает неправильно).

Я выяснил, что вы также можете установить это в JS отслеживания, вручную добавив флаг "google_conversion_format = 3", например:

<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>

Это может быть проще, если регенерировать теги для некоторых людей и решает проблему в том случае, если пользовательский интерфейс не поддерживает установку этого параметра при создании тегов.

Ответ 3

Обычно я добавляю это правило CSS (3) в таблицу стилей:

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

Надеюсь, что это поможет.

Ответ 4

вы также можете установить max-height: 0; вместо отображения: none; Не уверен в том, что отображение iframe не отображается. Это работает до ie6.

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

Ответ 5

Самое лучшее и самое простое решение, с которым я столкнулся в этой проблеме, - это просто удалить фрейм из потока документов, добавив следующий код в таблицу стилей css:

iframe[name="google_conversion_frame"]{
  position:fixed;
}

Надеюсь, что это поможет