Мне нужна помощь, чтобы понять, почему моя форма iframe со скрытым полем gclid не работает.
Когда я пытаюсь:
Метод 1:
Прохождение скрытых полей с формой iFramed на вашем веб-сайте, упомянутое здесь: https://help.salesforce.com/articleView?id=000316709&language=en_US&type=1&mode=1
Используемый код:
<iframe src="https://go.pardot.com/l/185642/2017-05-16/bt1x4?GCLID=test_2020"></iframe>
Результат: все в порядке, значение зафиксировано в моем скрытом поле.
Проблема: я не хочу жестко задавать параметр в моем источнике iframe. Действительно, значение, которое передается в форму iframe, это Dynami c, это идентификатор клика Google, автоматически генерируемый Google Adwords для каждого клика по объявлению.
Итак, я протестировал этот метод:
Метод 2:
Передача параметров URL из браузера в iframe, упомянутые здесь: https://help.salesforce.com/articleView?id=000317377&type=1&mode=1
Результат: значение, полученное с помощью метода 1 в поле GCLID моего листа проспекта, просто удаляется! В поле gclid ничего не осталось.
Поскольку это стерло значение, указанное в моем файле, из этого я заключаю, что этот код действует определенным образом. Но он не отправляет мне значение gclid URL
Мой код:
<noscript> <iframe src="https://go.pardot.com/l/185642/2017-05-16/bt1x4" width="100%" height="500" type="text/html" frameborder="0" allowTransparency="true" style="border: 0"></iframe> </noscript><script type="text/javascript"> var form = 'https://go.pardot.com/l/185642/2017-05-16/bt1x4'; var params = window.location.search; var thisScript = document.scripts[document.scripts.length - 1]; var iframe = document.createElement('iframe'); iframe.setAttribute('src', form + params); iframe.setAttribute('width', '100%'); iframe.setAttribute('height', 500); iframe.setAttribute('type', 'text/html'); iframe.setAttribute('frameborder', 0); iframe.setAttribute('allowTransparency', 'true'); iframe.style.border = '0'; thisScript.parentElement.replaceChild(iframe, thisScript); </script>
Спасибо за вашу помощь:)