Website Personalization with Infusionsoft

Note: This post was archived from the Infusionsoft Blog. More details here.

There are a handful (a big handful) of features inside of Infusionsoft that many people are not aware of or they’re not sure how to use. One of those cool features is the ability to personalize your website based on the information you store about each person in Infusionsoft.

You’ve probably seen the settings to make this happen a hundred times and just didn’t know what to do with them. First, I’ll show you what they look like.  Check out the screenshots below and then I’ll explain what to do with them.

Webform Settings
When setting up a Web Form, check the box that says “Pass Person’s info to ‘Thank You’ page url”

Trackable link settings
When setting up traditional Trackable links, check the box to pass the person’s details to the URL

Automation link settings
When using the new Email Builder, show advanced options on automation links and check the box to “place the person’s details at the end of the URL”

When someone fills out a Web Form, an Order Form, or clicks a Trackable/Automation Link, you can “pass the person’s details to the URL” or success page. What this means is that Infusionsoft will append every field from the person’s contact record to the URL as a Query String.

What does that mean?

Let’s say you want to send people to http://www.mywebsite.com/success.php after they fill out a Web Form or click a link. If you check the box to pass their details, Infusionsoft will add their details to the URL in a format like this:

http://www.mywebsite.com/success.php?Id=1234&FirstName=Tyler&LastName=Garns&Email=tyler@emaildomain.com

Everything after the question mark in the URL is known as the Query String. It’s a list of all of the fields and their values from the person’s contact record.

Why is this cool and important?

Well, the fields that are in the query string are accessible to the page the person is on.  You can access these values in two different ways:

  1. Client Side – This means that the person’s web browser accesses the values itself through Javascript.
  2. Server Side – This means that the web server accesses the values as the page is loading.

I’ll give you some simple code to capture these value using Javascript (client-side) as well as PHP (server-side) and then I’ll show you some really cool stuff you can do with this data.

Here’s how you can do it with Javascript.

In the head section of your site, place this code:

<script>
function getQuerystring(key, default_)
{
if (default_==null) default_="";
key = key.replace(/[[]/,"[").replace(/[]]/,"]");
var regex = new RegExp("[?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs == null)
return default_;
else
return qs[1];
}
</script>

Next, place code like this in your HTML to insert the FirstName into the website content. Of course, you can replace “FirstName” with any of the other field names to pull in other contact fields.

<script>
var first = getQuerystring('FirstName');
document.write(first);
</script>

Pretty basic, right? It’s even easier with PHP. In PHP, all Query String values exist in an array called $_REQUEST.  To access the FirstName value, just use $_REQUEST[‘FirstName’], to access the Email, just use $_REQUEST[‘Email’].  Get the values onto the screen with code like this:

<?php echo $_REQUEST['FirstName']; ?>

So, pulling this data into a page can help you personalize the page for your visitors.  But, that’s not the most powerful part. Imagine a multi-step series of questions you’d like to ask prospects, like a survey.  We’ll now you can pre-fill all forms after the first form by using this feature. Or, when you send people to a form after they’ve already opted-in, you can pre-fill the information you already have.  This does two things: it makes the process of filling out forms easier for the prospects, and it also gives them an opportunity to correct any information that may not be right.

Also, one of the fields that is always passed is the ContactId. With the ContactId you can run actions and much more on the contact record using the API. I’m not going to go into the details of the API right now, but imagine being able to send emails, faxes, voice messages, start and stop follow-up sequences, tag, etc. when someone visits a website, or clicks a particular link on a site, or interacts with a site in any way.  That’s where it gets fun.

To wrap things up, here are a bunch of ideas you can do when you harness the power of the contact data being in the Query String from Infusionsoft:

  1. Personalize the page by using the person’s name in the copy
  2. Personalize the page by changing the copy based on what tags may or may not be present on the person’s contact record
  3. Personalize the page by changing the copy based on the person’s geographic location or certain values in custom fields
  4. Pre-fill webforms
  5. Track website behavior and store in the contact record (know how many pages they visit, how long they stay, etc)
  6. Display special offers for people tagged as customers and a standard offer for others
  7. Use the info to do all kinds of awesome stuff with the API

These are just a few of the limitless ways you can use this feature. Comment below to let me know if you’ve come up with creative ways to use the data that can be passed.

[Image credit: ladydragonflyherworld]

12 thoughts on “Website Personalization with Infusionsoft”

  1. Tyler, So that means if I'm redirecting to a WordPress Landing Page, I can use a plugin like Hana Code Insert with PHP Execution Enabled, and pass that query string directly to that page. What this means is I could send a short email with a compelling offer to list of contacts, send them to a landing page with another form asking for some kind of action, pass the query string to the form, and if they click it, add them to an entirely new sequence. That's really powerful. Thank you this is great stuff!

  2. I am eager to try this, but want to be sure to create an exclude filter for Google Analytics, to filter out the query string so my page views and goal reporting stays consistent. Any tips on creating the filter or a sample of the regular expression to use to exclude the query string? Thanks.

  3. Thanks Tyler, If I can figure it I will let you know too. I am about 90% sure now, I just need to test it.

  4. This is cool although I'm really interested to know if you can customise the content of an email based on tags associated with a contact? For example, if a person is interested in Topics A and C but not B, they receive an email with only the latest news about A & C.

    Is it possible to apply this sort of conditional logic to email templates?

  5. The webpage is the perfect put to showcase original crop, unique dreams, cooperative army, and so on. Today, present are perhaps billions of webpage on the Internet from approximately the world. The two nearly all effectual customs to get public to access and look next to one’s webpage are through ads and explore engines. Just like insertion ads on Tube, newspapers, billboards, etc., public can expend currency to place ads of their webpage on admired WebPages visited habitually by the others. The ads will be alive in hyperlink which when it is clicked, will mechanically shortest the web browser to the ads’ website and display the webpage.
    Using the search engine to straight populace to your webpage is gratis except requires a modest attempt resting on your part. There are three well-liked investigate engines (Bing, Google, and Yahoo) that the general communal uses to look intended for information. Search engine employs vast CPU capital to explore billions of WebPages on the Internet to get the information that people query. Basically, the search is conducted in the following sequences:
    1) A easy software routine called spiderbot is sent not in to the Internet to crawl the webpage sites stored in the investigate engine’s Doman Name Database (DNdb). To accelerate the crawling, quite a few spiderbots may live old by the side of the equal time.
    2) The spiderbot subsequently extracts the keywords in the webpage’s HTML source regulations. It updates the DNdb with the keywords connected with the webpage.
    3) The spiderbot afterward goes to the subsequently webpage site in the DNdb. The process can get more than a few days to complete each and every one the webpage sites in the DNdb.
    4) Steps 1) to 3) are repetitive on top of a regular root to make in no doubt that all the WebPages in the DNdb contain their latest keywords.
    So, in arrange to have your webpage to subsist searched, you require to register it with the explore engine to exist integrated in its DNdb. Click on the hyperlink beneath to locate not in how.
    http://bodybuildingas.eu

    As you type your query in the explore engine’s webpage, it extracts the keywords in the query and starts a investigate in its DMdb. If additional than one competition is originate, every related webpage information will live displayed in the orders according to the webpage’s satisfied and relevance.

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.