2015-07-29 3 views
0

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

Forms 2.0, кажется, не поддерживают чтение из печенья и API Rest требует от вас уже есть свой ID Marketo ..

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

ответ

1

Если вы дон Не хотите использовать API REST по какой-либо причине, вы можете встроить скрытый iframe с целевой страницей Marketo и формой Marketo, которая имеет те же поля, что и для предварительной заполнения. Затем вы можете использовать JS для получения этих значений и отправки их в форму Marketo родительского фрейма.

0

Попробуйте этот код:

(function(pageUrl){ 

$.get(pageUrl, function(data){ 

    try { 

     var s = data.indexOf("var mktoPreFillFields"); 
     var e = data.indexOf("</script>"); 

     if(s > -1 && e > -1){ 

      dataObj = data.substring(s + 24, e); 
      dataObj = dataObj.replace(";","").replace(/decodeURIComponent/g,"").replace(/\(/g,"").replace(/\)/g,""); 
      var dataObjParsed = JSON.parse(dataObj); 

      for (var key in dataObjParsed) { 
       if (dataObjParsed.hasOwnProperty(key)) { 
        $("#" + key).val(decodeURIComponent(dataObjParsed[key])); 
       } 
      } 
     } 
    } catch (e) { 
     console.error(e); 
    } 

});})("http://pages2.marketo.com/demo-eu.html") 

Вам нужно будет заменить http://pages2.marketo.com/demo-eu.html с URL на целевую страницу, вы создаете в Marketo, которая включает в себя ту же форму, обеспечиваемый на своем сайте. Целевые страницы Mkto автоматически заполняют встроенные формы, этот скрипт анализирует целевую страницу, которую вы создаете, и захватывает ведущие данные. Все это происходит без использования REST или сложной интеграции API, только на стороне клиента javascript.

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

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