2013-12-04 3 views
1

Когда я отправить форму Marketo, будет мишенью для этого фрейма.

Итак, мне нужно передать параметр url в iframe, чтобы убедиться, что при отправке формы скрытые поля будут автоматически получать значения из параметров URL. Но на этом iframe, как вы можете видеть, у него нет src. Я попытался добавить это в iframe:

$("#mktoformhidden").src = window.location.href; 

но он не работает.

Что должно быть здесь iframe src?

Спасибо,

ответ

1

мое предположение, что IFrame не является лучшим решением здесь. IFrame может создавать всевозможные межсайтовые скрипты и проблемы, основанные на разрешении.

Почему бы просто не использовать функциональность новых форм в Marketo, чтобы вы могли отказаться от формы на целевой странице или вставить на свой сайт (они поставляются с исходным кодом вставки).

Кроме того, код отслеживания манчкина автоматически захватывает параметры запроса, поэтому вы можете использовать их в интеллектуальных списках или отчетах.

+0

Вы имеете в виду, что я создам 2 новые формы на одной целевой странице на Marketo? И я смогу внедрить исходный код двух форм на моем сайте, когда первая поданная, вторая форма будет автоматически отправлена! – n2lose

+0

Не совсем. Новый Marketo Forms 2.0 дает вам код «внедрить источник», так что вам не нужно делать какие-либо из этих материалов iFrame. Вы просто бросаете его на сайт. Код отслеживания манчкина извлекает эти параметры utm изначально. Вы можете получить их по выбору query_string в выборе visit_page. Вы также можете добавить сообщение формы в обработчик формы (* .php-страницу или что-то еще) через ajax. Вид сообщения двойной формы. Или вы могли бы создать форму Marketo для веб-узла, который вызывает ваш обработчик формы. – sahutchi

1

sahutchisaid, вставка фактического Market формы на ваш сайт может быть путем. Я выбрал подход iframe, чтобы заставить Marketo автоматически заполнять поля на основе mkt_tok. Это может быть возможно с использованием форм Marketo, но я не мог понять это месяц или два назад.

Вот достойный обзор способов, которые вы можете интегрировать Marketo форму с сайтом: http://www.elixiter.com/marketo-landing-page-and-form-hosting-options/

Если вы настоять на делать это IFrame путем, вот моя установка, чтобы передать строку запроса Params вплоть до встроенного фрейма :

Это в http://yourdomain.com/my-marketo-page:

<div class="lazy-iframe" data-src="//pages.yourdomain.com/MyMarketoPage.html" style="width: 960px; height: 1000px;"> 
</div> 

и в какой-то общей библиотеке (но вы можете иметь его на той же странице, и упростить его немного):

<script> 
$(function() { 
    var $lazyIframe = $('.lazy-iframe'); 
    if ($lazyIframe.length) { 
    var src = $lazyIframe.attr('data-src'); 
    if (src) { 
     var $iframe = $('<iframe src="' + src + location.search + '"></iframe>'); 
     $iframe.attr({ 
     scrolling: 'no', 
     frameborder: 0 
     }); 
     $lazyIframe.replaceWith($iframe); 
    } 
    } 
}); 
</script> 

Учитывая, что pages.yourdomain.com это ваш CNAME ваш домен Marketo.

В моей электронной почте, я просто ссылку на http://yourdomain.com/my-marketo-page и Marketo автоматически добавит mkt_tok для этого почтового получателя к концу этого URL (становится http://yourdomain.com/my-marketo-page?mkt_tok=BLAHBLAHBLAH). Затем iframe создается с URL-адресом data-src и всеми прилагаемыми параметрами, без прокрутки и рамки (до вас).

 Смежные вопросы

  • Нет связанных вопросов^_^