Answered

Embedding Typeform in External website

  • 18 June 2021
  • 1 reply
  • 240 views

Hi, I am wanting to share my Typeform quiz by embedding it into my external website customer account login page. The idea is for the customer to complete the survey when they are already logged into their account. Being that theywill have already entered their email address and password to log into their account I would like to avoid asking the customer to reenter their email or name on the Typeform quiz. Is there a way that I can achieve this using the hidden fields?

icon

Best answer by Mariana 18 June 2021, 09:18

View original

1 reply

Userlevel 7
Badge +5

Hi @Georgette. Welcome to the Typeform Community :hugging:

 

In order to pass hidden fields from your website to an embedded typeform you will need to have access to the code so you can edit our embed snippet. It's really easy to do. Don't worry! You can watch this video (06:31) or follow the steps below.

 

Please note that this doesn't currently work with Wix built websites, the reason for this is explained by Wix here.

 

1. Access your website code and go to the place where your form is embedded:

 

?name=inline522856659.png

 

2. Place the cursor after the URL text and add the following:

data-transferable-url-parameters="name-of-the-field"

3. Change the "name of the field part" for the name of your field. So if in your URL it shows as name like in this example:

 

?name=inline-3558246.png

 

4. Make sure you don't break the code. Pay attention to the syntax, every pair should be like this: name="value"

5. This is how the whole thing would look using our name=Tony example above:

 

Before:

----------

 

<div class="typeform-widget" data-url="https://form.typeform.com/to/t6YZgb" style="width: 100%; height: 500px;"></div> <script> (function() { var qs,js,q,s,d=document, gi=d.getElementById, ce=d.createElement, gt=d.getElementsByTagName, id="typef_orm", b="https://embed.typeform.com/"; if(!gi.call(d,id)) { js=ce.call(d,"script"); js.id=id; js.src=b+"embed.js"; q=gt.call(d,"script")[0]; q.parentNode.insertBefore(js,q) } })() </script> <div style="font-family: Sans-Serif;font-size: 12px;color: #999;opacity: 0.5; padding-top: 5px;"> powered by <a href="https://admin.typeform.com/signup?utm_campaign=t6YZgb&utm_source=typeform.com-01D8JX5ZB0JZHVVXMR5KCMBWFX-premium&utm_medium=typeform&utm_content=typeform-embedded-poweredbytypeform&utm_term=EN" style="color: #999" target="_blank">Typeform</a> </div>

 

After

------

<div class="typeform-widget" data-url="https://form.typeform.com/to/t6YZgb" data-transferable-url-parameters="name" style="width: 100%; height: 500px;"></div> <script> (function() { var qs,js,q,s,d=document, gi=d.getElementById, ce=d.createElement, gt=d.getElementsByTagName, id="typef_orm", b="https://embed.typeform.com/"; if(!gi.call(d,id)) { js=ce.call(d,"script"); js.id=id; js.src=b+"embed.js"; q=gt.call(d,"script")[0]; q.parentNode.insertBefore(js,q) } })() </script> <div style="font-family: Sans-Serif;font-size: 12px;color: #999;opacity: 0.5; padding-top: 5px;"> powered by <a href="https://admin.typeform.com/signup?utm_campaign=t6YZgb&utm_source=typeform.com-01D8JX5ZB0JZHVVXMR5KCMBWFX-premium&utm_medium=typeform&utm_content=typeform-embedded-poweredbytypeform&utm_term=EN" style="color: #999" target="_blank">Typeform</a> </div>

 

I hope this helps! Let me know if you have any other questions =)

Reply