Archive for the 'conversions' Category

Dynamic Keyword Insertion for Landing Pages

One critical aspect of highly successful search marketing campaigns is making sure searchers find what they are looking for. I posted this before.

To accomplish this, we first need to grab the visitors’ attention, get them to click through our pages, and ensure that the pages’ content matches the search.

Whether you are doing SEO or PPC, it is imperative that your ads (title and description if SEO) include the search terms.

Advanced PPC management platforms (such as Adwords) provide a very useful feature for this purpose: Dynamic Keyword Insertion (DKI). The purpose of this feature is to help the advertiser create dynamic ads that include the queried keywords in the ad copy, automatically.

DKI works by creating a place holder text (ie.: {Widgets}) where you want the keywords to be included. A typical ad that says: “Buy Widget” will say the same, no matter what the user is searching for. Now, using DKI, for the ad: “Buy {Widget}”, the text inside the brackets, and the brackets will be replaced with whatever the users types in the search box. If he or she types “blue widgets”, the ad will say “Buy Blue Widgets”, etc. This is very useful. DKI can be used to replace all the text in an ad (the title, text and landing page). Jennifer Slegg wrote an interesting article on using DKI for changing the URL of the landing page in the PPC ad.

The point is that the closer the ad is to the search query, the more likely the visitor is going to click on it. In addition to this, Google highlights the keywords if they match the query. This helps a lot too.

Now, what happens when the visitor gets to the landing page? Well, chances are that the page will not include the exact keywords the visitor used to conduct the search; especially, if you are doing PPC. In order to fix this, I use a very simple technique: I use client-side or server-side dynamic pages to get the keywords from the referring URL (search engine) and to automatically replace those keywords in the landing page copy.

This can be done with Javascript on the client-side, or with PHP, ASP, etc. on the server-side. I will use Django and Python to illustrate this concept. It’s been a while since the last time I wrote something in PHP or Perl, and if you’ve read some of my previous posts, you’d probably know that I am a big fan of Python. Let me tell you that I am a big fan of Django too. Django is a rapid web development framework, similar to Ruby on Rails or Cake PHP. It makes web development a lot more productive.

The logic in my code is to capture the search query live on the dynamic code, pass the captured keywords to the template, and let the template code dynamically replace the keywords where appropriate on the landing page text. We will borrow the relevant code to parse the keywords from my previous post.

Django uses four main files for a basic web application: model.py, urls.py, views.py and template.html. We are not going to use a database, so we don’t need the file model.py. Please visit http://www.djangoproject.com to get help in setting up Django and a simple web application.

The mysite’s project files

urls.py contents:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^/landing_page/$', 'mysite.views.landing_page'),

)

views.py contents:

import re
from urlparse import urlparse
from cgi import parse_qsl

def landing_page(request):

	p = r’[^”]+”GETs([^s]+)[^”]+”s2[^”]+”([^”]+(?:google|yahoo|msn|ask)+[^”]+)”‘

	referrer = request.META[HTTP_REFERER]
	m = re.search(p, referrer)

	if m:

	 	(internal, link) = m.groups()

			elements = urlparse(link)

			if elements[4]: #check to see if there is query string

				params = parse_qsl(elements[4])#break qs in keyword, value pairs

				for (param,keywords) in params:

					if param == ‘p’ or param == ‘q’:

						return render_to_response('/page.html', {'keywords': keywords})

page.html (template) contents:

<html>
<head>
    <title>{{keywords}}<!-- here we dynamically replace the page title with the searched for keywords --></title>
</head>
<body>
    <img src="sitelogo.gif" alt="Logo" />
	<h1>Articles for {{ keywords }}<!-- here we dynamically replace part of a heading with the searched for keywords --></h1>

</body>
</html>

When somebody lands on the dynamic page, coming from a search engine, the HTTP_REFERRER will be analyzed to extract the keywords. The keywords will then be passed to the HTML template, as well as anywhere we want the keywords to appear. (We only need to include {{ keywords }} as a text holder). This is very similar to the functionality of DKI of Google Adwords, but for landing pages.

Estimating visitor value

We love traffic.  We want as much traffic as possible.  It is really nice to see our traffic graphs jump really high.  With our PPC campaigns we pretty much obsess over our click-through rates.  We like to go after the keywords phrases that drive the most traffic.  Everybody is in love with Digg and Social Media.

All traffic is not equal, even search traffic coming from similar phrases.  What we really need is traffic that converts.  Visitors that take whatever action we expect them to take.  Buy an e-book, subscribe to our newsletter or download our software, etc.  We need traffic motivated to take action.

There is a big difference between running a site that get 10,000 visitors a day that makes $10,000 a month and one that gets 1,000 visitors a day that makes $20,000 a month. For the first, the visitor is worth 3 cents, and for the second is worth 66 cents — 22 times more.

While some might say that non-converting traffic is good for branding, I prefer branding that actually gets results.

The most cost effective way to get branding traffic, in my opinion, is via Viral Marketing, Social Media, Organic Search or very cheap CPM based deals.  I do not like the idea of big PPC budgets for branding only.

If you are planning or working on your start-up, you need to make the best use of your time and money, possible.

Here is a simple tip I use to get traffic that takes the action I want by measuring the potential visitor value before hand.

My tool of choice is Google’s Adwords Traffic Estimator.  I know it is not very accurate and many times the estimates are way off, but it serves my purposes.

1. Use the Google Keyword Research Tool to find as many relevant keywords as possible for the target content.
2. Include those keywords in the traffic estimator .
3. Set the maximum click to $100. Don’t panic! This is just for getting the #1 slot estimates.
4. Sort the results by cost per day. That is — the number of clicks times the maximum bid.

The reasoning is the following: If advertisers are willing to pay x for some particular keywords, that means that they are making at least that to break even.

It is a good idea to run the estimates several times during the week to rule out inexperienced advertisers bidding blunders.

If we sort by number of clicks, we only care about the volume of traffic. If we sort by the max cost per click we only want to target the most expensive keywords. Now, targeting the keywords with the max cost per day means we are after the money makers.
Use PPC, SEO or buy relevant ads or reviews on sites rankings for those keywords.

Segment visitors by intention with Google Analytics

As I mentioned before, understanding what visitors want and giving it to them is the key to a successful website. That is the big picture.

Now let me tell you how to actually measure this. My tool of choice for this is Google Analytics.

With Google’s Adwords Conversion Tracking you can define goal pages and track conversions that happen once visitors land on those pages. For example: thank you pages for signing up, downloading a white paper or for purchasing a camera.

Many e-commerce websites have a multi-step check out process. Once you hit the “buy” button you are taken to a page where you can select the quantity of the selected product and other variables. After this you are taken to a page where you input your shipping information. Later to another page for you to input your billing information. Followed by a confirmation page and finally to the thank you page. This is commonly known as the “conversion funnel”.

You can use funnels to identify and reduce drop-out rates throughout the conversion process. Google analytics provides tools to create such funnels and reports to measure them.

The main problem is that most people optimize their conversion process, but don’t measure and optimize their persuasion or pre-selling process as well.

Once a visitor clicks on the “buy” button, he or she is already set on buying the product, but the path to conversion starts way before that, it begins with the persuasion process. I explained that process on this post.

In short, visitors come to your site with a specific mindset (expecting something in particular and the keywords they type are the best clue to what that is). It is important they land in the right pages and that those pages induce them to move to the next step in the persuasion process.

Now let’s see how we can use Google Analytics to segment your visitors based on what they want.

In addition to segmenting users along pre-defined segments such as geographic region and language preference, Google Analytics allows you to define custom segments and analyze the behavior of each segment. For example, you might ask visitors to select their job category (such as Engineering, Marketing, motorcycle stunt riding, etc) from a form. You could then analyze browsing and buying behavior based upon the selected job categories.

What we are going to do is create three custom segments: On for visitors seeking primarily information or products with no specific brand, another for visitors looking for a specific brand, and another for visitors that actually want to take action (buy, download, subscribe, etc.). Those visitors are expected to land on relevant web pages, if we set our PPC or SEO campaign right. We can then label those pages with their segment (generic, brand, action).

To do this, insert the following code to each of the pages.

For pages visited by people looking for information and not a specific brand, i.e.: people searching for “laptops”:

<script type=”text/javascript”>__utmSetVar(‘Generic’);</script>

For pages visited by people looking for a specific brand and model, i.e.: people searching for “dell latitude”:

<script type=”text/javascript”>__utmSetVar(‘Brand’);</script>

For pages visited by people who are looking to take action, i.e: people typing “cheap dell latitude d420”:

<script type=”text/javascript”>__utmSetVar(‘Action’);</script>

These codes need to be set below the Google Analytics tracking code.

You can view conversion behavior for each of your custom segments in the Marketing Optimization > Visitor Segment Performance > User-Defined report. Also, many other reports allow you to cross-analyze data according to visitor segments. To cross-analyze, click on the Analysis Options button at the far left of any entry in most reports. Select: User-Defined, to view your custom segments.

Cross-analyzing, using this segmentation, can provide actionable data that can be used to improve the persuasion process and lead more visitors to the conversion funnel.

Visitors intentions and correct landing pages

One of the most often-overlooked aspects of search engine marketing is building sites and doing keyword research without first considering the importance of understanding the visitors and giving the right information they seek.

For a successful campaign, there needs to exist a website that is designed with a clear path that leads the visitor to conversion and a direct connection between what the visitor is searching for and what he or she finds on the landing page.

We can organize visitors’ searches by their intention in three main stages: generic or information search, navigational or brand search, and transactional or action search.

We need to have landing pages for each step and each page must have a call to action that tries to lead the visitor to the next step. Most marketers send the visitor to the home page or to the action page disregarding the stage of the mind of the visitor. This is one of the main reason the industry-wide conversion rates are so low.

For example, if we are selling a Dell Latitude D420 and we get a visitor looking for computers, we need to send him to a landing page that talks about the benefits of laptops over computers, with a call to action to take him to the laptops page.

Once there, we will try to persude him to research our particular model, and in the model page, we will try to take him to buy it.

If the user was searching for laptops, we need to send him to the laptops page directly, and if he is looking for our particular model, we will take him there and convince him that we have the best price.

Converting visitors into customers

One of the most frustrating experiences I have felt is seeing your site get lots of traffic and no conversions.

The reality is that from the start, your website needs to be built to convert.  You need to create pages that build trust and reduce doubt.  Ken Envoy calls this preselling.

We should not try to force our visitors to buy immediately.

I always try to look at my sites from the customer’s perspective.  I even ask friends to tell me why they wouldn’t buy what I offer and I modify the site to improve the odds of people buying.

A professional design, professional copy, and a fast responsive website helps, but ultimately there needs to be a reason for the visitor to buy from you and not from your competitor;  but more importantly to buy from you now, before he forgets about your site.

In the worst case you want to offer a newsletter or RSS subscription to maintain a line of communication that you can use later.